torch_sys_plus/
c_generated.rs

1/* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT BY HAND! */
2#[allow(clippy::all)]
3use crate::{C_scalar, C_tensor};
4use libc::c_int;
5
6extern "C" {
7    pub fn atg___and__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8    pub fn atg___and__tensor_(
9        out__: *mut *mut C_tensor,
10        self_: *mut C_tensor,
11        other_: *mut C_tensor,
12    );
13    pub fn atg___iand__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14    pub fn atg___iand__tensor_(
15        out__: *mut *mut C_tensor,
16        self_: *mut C_tensor,
17        other_: *mut C_tensor,
18    );
19    pub fn atg___ilshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
20    pub fn atg___ilshift__tensor_(
21        out__: *mut *mut C_tensor,
22        self_: *mut C_tensor,
23        other_: *mut C_tensor,
24    );
25    pub fn atg___ior__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
26    pub fn atg___ior__tensor_(
27        out__: *mut *mut C_tensor,
28        self_: *mut C_tensor,
29        other_: *mut C_tensor,
30    );
31    pub fn atg___irshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
32    pub fn atg___irshift__tensor_(
33        out__: *mut *mut C_tensor,
34        self_: *mut C_tensor,
35        other_: *mut C_tensor,
36    );
37    pub fn atg___ixor__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
38    pub fn atg___ixor__tensor_(
39        out__: *mut *mut C_tensor,
40        self_: *mut C_tensor,
41        other_: *mut C_tensor,
42    );
43    pub fn atg___lshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
44    pub fn atg___lshift__scalar_out_(
45        out__: *mut *mut C_tensor,
46        out_: *mut C_tensor,
47        self_: *mut C_tensor,
48        other_: *mut C_scalar,
49    );
50    pub fn atg___lshift__tensor_(
51        out__: *mut *mut C_tensor,
52        self_: *mut C_tensor,
53        other_: *mut C_tensor,
54    );
55    pub fn atg___lshift__tensor_out_(
56        out__: *mut *mut C_tensor,
57        out_: *mut C_tensor,
58        self_: *mut C_tensor,
59        other_: *mut C_tensor,
60    );
61    pub fn atg___or__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
62    pub fn atg___or__tensor_(
63        out__: *mut *mut C_tensor,
64        self_: *mut C_tensor,
65        other_: *mut C_tensor,
66    );
67    pub fn atg___rshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
68    pub fn atg___rshift__scalar_out_(
69        out__: *mut *mut C_tensor,
70        out_: *mut C_tensor,
71        self_: *mut C_tensor,
72        other_: *mut C_scalar,
73    );
74    pub fn atg___rshift__tensor_(
75        out__: *mut *mut C_tensor,
76        self_: *mut C_tensor,
77        other_: *mut C_tensor,
78    );
79    pub fn atg___rshift__tensor_out_(
80        out__: *mut *mut C_tensor,
81        out_: *mut C_tensor,
82        self_: *mut C_tensor,
83        other_: *mut C_tensor,
84    );
85    pub fn atg___xor__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
86    pub fn atg___xor__tensor_(
87        out__: *mut *mut C_tensor,
88        self_: *mut C_tensor,
89        other_: *mut C_tensor,
90    );
91    pub fn atg__adaptive_avg_pool2d(
92        out__: *mut *mut C_tensor,
93        self_: *mut C_tensor,
94        output_size_data: *const i64,
95        output_size_len: c_int,
96    );
97    pub fn atg__adaptive_avg_pool2d_backward(
98        out__: *mut *mut C_tensor,
99        grad_output_: *mut C_tensor,
100        self_: *mut C_tensor,
101    );
102    pub fn atg__adaptive_avg_pool2d_backward_out(
103        out__: *mut *mut C_tensor,
104        out_: *mut C_tensor,
105        grad_output_: *mut C_tensor,
106        self_: *mut C_tensor,
107    );
108    pub fn atg__adaptive_avg_pool2d_out(
109        out__: *mut *mut C_tensor,
110        out_: *mut C_tensor,
111        self_: *mut C_tensor,
112        output_size_data: *const i64,
113        output_size_len: c_int,
114    );
115    pub fn atg__adaptive_avg_pool3d(
116        out__: *mut *mut C_tensor,
117        self_: *mut C_tensor,
118        output_size_data: *const i64,
119        output_size_len: c_int,
120    );
121    pub fn atg__adaptive_avg_pool3d_backward(
122        out__: *mut *mut C_tensor,
123        grad_output_: *mut C_tensor,
124        self_: *mut C_tensor,
125    );
126    pub fn atg__adaptive_avg_pool3d_backward_out(
127        out__: *mut *mut C_tensor,
128        out_: *mut C_tensor,
129        grad_output_: *mut C_tensor,
130        self_: *mut C_tensor,
131    );
132    pub fn atg__adaptive_avg_pool3d_out(
133        out__: *mut *mut C_tensor,
134        out_: *mut C_tensor,
135        self_: *mut C_tensor,
136        output_size_data: *const i64,
137        output_size_len: c_int,
138    );
139    pub fn atg__add_batch_dim(
140        out__: *mut *mut C_tensor,
141        self_: *mut C_tensor,
142        batch_dim_: i64,
143        level_: i64,
144    );
145    pub fn atg__add_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
146    pub fn atg__add_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
147    pub fn atg__add_relu_out(
148        out__: *mut *mut C_tensor,
149        out_: *mut C_tensor,
150        self_: *mut C_tensor,
151        other_: *mut C_tensor,
152    );
153    pub fn atg__add_relu_scalar(
154        out__: *mut *mut C_tensor,
155        self_: *mut C_tensor,
156        other_: *mut C_scalar,
157    );
158    pub fn atg__add_relu_scalar_(
159        out__: *mut *mut C_tensor,
160        self_: *mut C_tensor,
161        other_: *mut C_scalar,
162    );
163    pub fn atg__add_relu_scalar_out(
164        out__: *mut *mut C_tensor,
165        out_: *mut C_tensor,
166        self_: *mut C_tensor,
167        other_: *mut C_scalar,
168    );
169    pub fn atg__addmm_activation(
170        out__: *mut *mut C_tensor,
171        self_: *mut C_tensor,
172        mat1_: *mut C_tensor,
173        mat2_: *mut C_tensor,
174        use_gelu_: c_int,
175    );
176    pub fn atg__addmm_activation_out(
177        out__: *mut *mut C_tensor,
178        out_: *mut C_tensor,
179        self_: *mut C_tensor,
180        mat1_: *mut C_tensor,
181        mat2_: *mut C_tensor,
182        use_gelu_: c_int,
183    );
184    pub fn atg__aminmax(out__: *mut *mut C_tensor, self_: *mut C_tensor);
185    pub fn atg__aminmax_dim(
186        out__: *mut *mut C_tensor,
187        self_: *mut C_tensor,
188        dim_: i64,
189        keepdim_: c_int,
190    );
191    pub fn atg__aminmax_dim_out(
192        out__: *mut *mut C_tensor,
193        out0_: *mut C_tensor,
194        out1_: *mut C_tensor,
195        self_: *mut C_tensor,
196        dim_: i64,
197        keepdim_: c_int,
198    );
199    pub fn atg__aminmax_out(
200        out__: *mut *mut C_tensor,
201        out0_: *mut C_tensor,
202        out1_: *mut C_tensor,
203        self_: *mut C_tensor,
204    );
205    pub fn atg__amp_update_scale(
206        out__: *mut *mut C_tensor,
207        self_: *mut C_tensor,
208        growth_tracker_: *mut C_tensor,
209        found_inf_: *mut C_tensor,
210        scale_growth_factor_: f64,
211        scale_backoff_factor_: f64,
212        growth_interval_: i64,
213    );
214    pub fn atg__amp_update_scale_(
215        out__: *mut *mut C_tensor,
216        self_: *mut C_tensor,
217        growth_tracker_: *mut C_tensor,
218        found_inf_: *mut C_tensor,
219        scale_growth_factor_: f64,
220        scale_backoff_factor_: f64,
221        growth_interval_: i64,
222    );
223    pub fn atg__amp_update_scale_out(
224        out__: *mut *mut C_tensor,
225        out_: *mut C_tensor,
226        self_: *mut C_tensor,
227        growth_tracker_: *mut C_tensor,
228        found_inf_: *mut C_tensor,
229        scale_growth_factor_: f64,
230        scale_backoff_factor_: f64,
231        growth_interval_: i64,
232    );
233    pub fn atg__assert_scalar(
234        self_scalar_: *mut C_scalar,
235        assert_msg_ptr: *const u8,
236        assert_msg_len: c_int,
237    );
238    pub fn atg__assert_tensor_metadata(
239        a_: *mut C_tensor,
240        size_data: *const i64,
241        size_len: c_int,
242        stride_data: *const i64,
243        stride_len: c_int,
244        dtype_: c_int,
245    );
246    pub fn atg__autocast_to_full_precision(
247        out__: *mut *mut C_tensor,
248        self_: *mut C_tensor,
249        cuda_enabled_: c_int,
250        cpu_enabled_: c_int,
251    );
252    pub fn atg__autocast_to_reduced_precision(
253        out__: *mut *mut C_tensor,
254        self_: *mut C_tensor,
255        cuda_enabled_: c_int,
256        cpu_enabled_: c_int,
257        cuda_dtype_: c_int,
258        cpu_dtype_: c_int,
259    );
260    pub fn atg__batch_norm_no_update(
261        out__: *mut *mut C_tensor,
262        input_: *mut C_tensor,
263        weight_: *mut C_tensor,
264        bias_: *mut C_tensor,
265        running_mean_: *mut C_tensor,
266        running_var_: *mut C_tensor,
267        momentum_: f64,
268        eps_: f64,
269    );
270    pub fn atg__batch_norm_no_update_out(
271        out__: *mut *mut C_tensor,
272        out0_: *mut C_tensor,
273        out1_: *mut C_tensor,
274        out2_: *mut C_tensor,
275        out3_: *mut C_tensor,
276        input_: *mut C_tensor,
277        weight_: *mut C_tensor,
278        bias_: *mut C_tensor,
279        running_mean_: *mut C_tensor,
280        running_var_: *mut C_tensor,
281        momentum_: f64,
282        eps_: f64,
283    );
284    pub fn atg__batch_norm_with_update(
285        out__: *mut *mut C_tensor,
286        input_: *mut C_tensor,
287        weight_: *mut C_tensor,
288        bias_: *mut C_tensor,
289        running_mean_: *mut C_tensor,
290        running_var_: *mut C_tensor,
291        momentum_: f64,
292        eps_: f64,
293    );
294    pub fn atg__batch_norm_with_update_functional(
295        out__: *mut *mut C_tensor,
296        input_: *mut C_tensor,
297        weight_: *mut C_tensor,
298        bias_: *mut C_tensor,
299        running_mean_: *mut C_tensor,
300        running_var_: *mut C_tensor,
301        momentum_: f64,
302        eps_: f64,
303    );
304    pub fn atg__batch_norm_with_update_out(
305        out__: *mut *mut C_tensor,
306        out_: *mut C_tensor,
307        save_mean_: *mut C_tensor,
308        save_invstd_: *mut C_tensor,
309        reserve_: *mut C_tensor,
310        input_: *mut C_tensor,
311        weight_: *mut C_tensor,
312        bias_: *mut C_tensor,
313        running_mean_: *mut C_tensor,
314        running_var_: *mut C_tensor,
315        momentum_: f64,
316        eps_: f64,
317    );
318    pub fn atg__cast_byte(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
319    pub fn atg__cast_char(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
320    pub fn atg__cast_double(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
321    pub fn atg__cast_float(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
322    pub fn atg__cast_half(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
323    pub fn atg__cast_int(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
324    pub fn atg__cast_long(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
325    pub fn atg__cast_short(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
326    pub fn atg__cdist_backward(
327        out__: *mut *mut C_tensor,
328        grad_: *mut C_tensor,
329        x1_: *mut C_tensor,
330        x2_: *mut C_tensor,
331        p_: f64,
332        cdist_: *mut C_tensor,
333    );
334    pub fn atg__cdist_backward_out(
335        out__: *mut *mut C_tensor,
336        out_: *mut C_tensor,
337        grad_: *mut C_tensor,
338        x1_: *mut C_tensor,
339        x2_: *mut C_tensor,
340        p_: f64,
341        cdist_: *mut C_tensor,
342    );
343    pub fn atg__cholesky_solve_helper(
344        out__: *mut *mut C_tensor,
345        self_: *mut C_tensor,
346        A_: *mut C_tensor,
347        upper_: c_int,
348    );
349    pub fn atg__cholesky_solve_helper_out(
350        out__: *mut *mut C_tensor,
351        out_: *mut C_tensor,
352        self_: *mut C_tensor,
353        A_: *mut C_tensor,
354        upper_: c_int,
355    );
356    pub fn atg__chunk_cat(
357        out__: *mut *mut C_tensor,
358        tensors_data: *const *mut C_tensor,
359        tensors_len: c_int,
360        dim_: i64,
361        num_chunks_: i64,
362    );
363    pub fn atg__chunk_cat_out(
364        out__: *mut *mut C_tensor,
365        out_: *mut C_tensor,
366        tensors_data: *const *mut C_tensor,
367        tensors_len: c_int,
368        dim_: i64,
369        num_chunks_: i64,
370    );
371    pub fn atg__coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
372    pub fn atg__coalesce_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
373    pub fn atg__coalesced(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
374    pub fn atg__coalesced_(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
375    pub fn atg__coalesced_out(
376        out__: *mut *mut C_tensor,
377        out_: *mut C_tensor,
378        self_: *mut C_tensor,
379        coalesced_: c_int,
380    );
381    pub fn atg__compute_linear_combination(
382        out__: *mut *mut C_tensor,
383        input_: *mut C_tensor,
384        coefficients_: *mut C_tensor,
385    );
386    pub fn atg__compute_linear_combination_out(
387        out__: *mut *mut C_tensor,
388        out_: *mut C_tensor,
389        input_: *mut C_tensor,
390        coefficients_: *mut C_tensor,
391    );
392    pub fn atg__conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
393    pub fn atg__conj_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
394    pub fn atg__conj_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
395    pub fn atg__conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
396    pub fn atg__conj_physical_out(
397        out__: *mut *mut C_tensor,
398        out_: *mut C_tensor,
399        self_: *mut C_tensor,
400    );
401    pub fn atg__conv_depthwise2d(
402        out__: *mut *mut C_tensor,
403        self_: *mut C_tensor,
404        weight_: *mut C_tensor,
405        kernel_size_data: *const i64,
406        kernel_size_len: c_int,
407        bias_: *mut C_tensor,
408        stride_data: *const i64,
409        stride_len: c_int,
410        padding_data: *const i64,
411        padding_len: c_int,
412        dilation_data: *const i64,
413        dilation_len: c_int,
414    );
415    pub fn atg__conv_depthwise2d_out(
416        out__: *mut *mut C_tensor,
417        out_: *mut C_tensor,
418        self_: *mut C_tensor,
419        weight_: *mut C_tensor,
420        kernel_size_data: *const i64,
421        kernel_size_len: c_int,
422        bias_: *mut C_tensor,
423        stride_data: *const i64,
424        stride_len: c_int,
425        padding_data: *const i64,
426        padding_len: c_int,
427        dilation_data: *const i64,
428        dilation_len: c_int,
429    );
430    pub fn atg__convert_indices_from_coo_to_csr(
431        out__: *mut *mut C_tensor,
432        self_: *mut C_tensor,
433        size_: i64,
434        out_int32_: c_int,
435    );
436    pub fn atg__convert_indices_from_coo_to_csr_out(
437        out__: *mut *mut C_tensor,
438        out_: *mut C_tensor,
439        self_: *mut C_tensor,
440        size_: i64,
441        out_int32_: c_int,
442    );
443    pub fn atg__convert_indices_from_csr_to_coo(
444        out__: *mut *mut C_tensor,
445        crow_indices_: *mut C_tensor,
446        col_indices_: *mut C_tensor,
447        out_int32_: c_int,
448        transpose_: c_int,
449    );
450    pub fn atg__convert_indices_from_csr_to_coo_out(
451        out__: *mut *mut C_tensor,
452        out_: *mut C_tensor,
453        crow_indices_: *mut C_tensor,
454        col_indices_: *mut C_tensor,
455        out_int32_: c_int,
456        transpose_: c_int,
457    );
458    pub fn atg__convert_weight_to_int4pack(
459        out__: *mut *mut C_tensor,
460        self_: *mut C_tensor,
461        innerKTiles_: i64,
462    );
463    pub fn atg__convolution(
464        out__: *mut *mut C_tensor,
465        input_: *mut C_tensor,
466        weight_: *mut C_tensor,
467        bias_: *mut C_tensor,
468        stride_data: *const i64,
469        stride_len: c_int,
470        padding_data: *const i64,
471        padding_len: c_int,
472        dilation_data: *const i64,
473        dilation_len: c_int,
474        transposed_: c_int,
475        output_padding_data: *const i64,
476        output_padding_len: c_int,
477        groups_: i64,
478        benchmark_: c_int,
479        deterministic_: c_int,
480        cudnn_enabled_: c_int,
481        allow_tf32_: c_int,
482    );
483    pub fn atg__convolution_deprecated(
484        out__: *mut *mut C_tensor,
485        input_: *mut C_tensor,
486        weight_: *mut C_tensor,
487        bias_: *mut C_tensor,
488        stride_data: *const i64,
489        stride_len: c_int,
490        padding_data: *const i64,
491        padding_len: c_int,
492        dilation_data: *const i64,
493        dilation_len: c_int,
494        transposed_: c_int,
495        output_padding_data: *const i64,
496        output_padding_len: c_int,
497        groups_: i64,
498        benchmark_: c_int,
499        deterministic_: c_int,
500        cudnn_enabled_: c_int,
501    );
502    pub fn atg__convolution_mode(
503        out__: *mut *mut C_tensor,
504        input_: *mut C_tensor,
505        weight_: *mut C_tensor,
506        bias_: *mut C_tensor,
507        stride_data: *const i64,
508        stride_len: c_int,
509        padding_ptr: *const u8,
510        padding_len: c_int,
511        dilation_data: *const i64,
512        dilation_len: c_int,
513        groups_: i64,
514    );
515    pub fn atg__convolution_out(
516        out__: *mut *mut C_tensor,
517        out_: *mut C_tensor,
518        input_: *mut C_tensor,
519        weight_: *mut C_tensor,
520        bias_: *mut C_tensor,
521        stride_data: *const i64,
522        stride_len: c_int,
523        padding_data: *const i64,
524        padding_len: c_int,
525        dilation_data: *const i64,
526        dilation_len: c_int,
527        transposed_: c_int,
528        output_padding_data: *const i64,
529        output_padding_len: c_int,
530        groups_: i64,
531        benchmark_: c_int,
532        deterministic_: c_int,
533        cudnn_enabled_: c_int,
534        allow_tf32_: c_int,
535    );
536    pub fn atg__copy_from(
537        out__: *mut *mut C_tensor,
538        self_: *mut C_tensor,
539        dst_: *mut C_tensor,
540        non_blocking_: c_int,
541    );
542    pub fn atg__copy_from_and_resize(
543        out__: *mut *mut C_tensor,
544        self_: *mut C_tensor,
545        dst_: *mut C_tensor,
546    );
547    pub fn atg__copy_from_and_resize_out(
548        out__: *mut *mut C_tensor,
549        out_: *mut C_tensor,
550        self_: *mut C_tensor,
551        dst_: *mut C_tensor,
552    );
553    pub fn atg__copy_from_out(
554        out__: *mut *mut C_tensor,
555        out_: *mut C_tensor,
556        self_: *mut C_tensor,
557        dst_: *mut C_tensor,
558        non_blocking_: c_int,
559    );
560    pub fn atg__cslt_compress(out__: *mut *mut C_tensor, input_: *mut C_tensor);
561    pub fn atg__cslt_sparse_mm(
562        out__: *mut *mut C_tensor,
563        compressed_A_: *mut C_tensor,
564        dense_B_: *mut C_tensor,
565        bias_: *mut C_tensor,
566        alpha_: *mut C_tensor,
567        out_dtype_: c_int,
568        transpose_result_: c_int,
569        alg_id_: i64,
570    );
571    pub fn atg__cslt_sparse_mm_search(
572        compressed_A_: *mut C_tensor,
573        dense_B_: *mut C_tensor,
574        bias_: *mut C_tensor,
575        alpha_: *mut C_tensor,
576        out_dtype_: c_int,
577        transpose_result_: c_int,
578    ) -> i64;
579    pub fn atg__ctc_loss(
580        out__: *mut *mut C_tensor,
581        log_probs_: *mut C_tensor,
582        targets_: *mut C_tensor,
583        input_lengths_data: *const i64,
584        input_lengths_len: c_int,
585        target_lengths_data: *const i64,
586        target_lengths_len: c_int,
587        blank_: i64,
588        zero_infinity_: c_int,
589    );
590    pub fn atg__ctc_loss_backward(
591        out__: *mut *mut C_tensor,
592        grad_: *mut C_tensor,
593        log_probs_: *mut C_tensor,
594        targets_: *mut C_tensor,
595        input_lengths_data: *const i64,
596        input_lengths_len: c_int,
597        target_lengths_data: *const i64,
598        target_lengths_len: c_int,
599        neg_log_likelihood_: *mut C_tensor,
600        log_alpha_: *mut C_tensor,
601        blank_: i64,
602        zero_infinity_: c_int,
603    );
604    pub fn atg__ctc_loss_backward_out(
605        out__: *mut *mut C_tensor,
606        out_: *mut C_tensor,
607        grad_: *mut C_tensor,
608        log_probs_: *mut C_tensor,
609        targets_: *mut C_tensor,
610        input_lengths_data: *const i64,
611        input_lengths_len: c_int,
612        target_lengths_data: *const i64,
613        target_lengths_len: c_int,
614        neg_log_likelihood_: *mut C_tensor,
615        log_alpha_: *mut C_tensor,
616        blank_: i64,
617        zero_infinity_: c_int,
618    );
619    pub fn atg__ctc_loss_backward_tensor(
620        out__: *mut *mut C_tensor,
621        grad_: *mut C_tensor,
622        log_probs_: *mut C_tensor,
623        targets_: *mut C_tensor,
624        input_lengths_: *mut C_tensor,
625        target_lengths_: *mut C_tensor,
626        neg_log_likelihood_: *mut C_tensor,
627        log_alpha_: *mut C_tensor,
628        blank_: i64,
629        zero_infinity_: c_int,
630    );
631    pub fn atg__ctc_loss_out(
632        out__: *mut *mut C_tensor,
633        out0_: *mut C_tensor,
634        out1_: *mut C_tensor,
635        log_probs_: *mut C_tensor,
636        targets_: *mut C_tensor,
637        input_lengths_data: *const i64,
638        input_lengths_len: c_int,
639        target_lengths_data: *const i64,
640        target_lengths_len: c_int,
641        blank_: i64,
642        zero_infinity_: c_int,
643    );
644    pub fn atg__ctc_loss_tensor(
645        out__: *mut *mut C_tensor,
646        log_probs_: *mut C_tensor,
647        targets_: *mut C_tensor,
648        input_lengths_: *mut C_tensor,
649        target_lengths_: *mut C_tensor,
650        blank_: i64,
651        zero_infinity_: c_int,
652    );
653    pub fn atg__ctc_loss_tensor_out(
654        out__: *mut *mut C_tensor,
655        out0_: *mut C_tensor,
656        out1_: *mut C_tensor,
657        log_probs_: *mut C_tensor,
658        targets_: *mut C_tensor,
659        input_lengths_: *mut C_tensor,
660        target_lengths_: *mut C_tensor,
661        blank_: i64,
662        zero_infinity_: c_int,
663    );
664    pub fn atg__cudnn_ctc_loss(
665        out__: *mut *mut C_tensor,
666        log_probs_: *mut C_tensor,
667        targets_: *mut C_tensor,
668        input_lengths_data: *const i64,
669        input_lengths_len: c_int,
670        target_lengths_data: *const i64,
671        target_lengths_len: c_int,
672        blank_: i64,
673        deterministic_: c_int,
674        zero_infinity_: c_int,
675    );
676    pub fn atg__cudnn_ctc_loss_out(
677        out__: *mut *mut C_tensor,
678        out0_: *mut C_tensor,
679        out1_: *mut C_tensor,
680        log_probs_: *mut C_tensor,
681        targets_: *mut C_tensor,
682        input_lengths_data: *const i64,
683        input_lengths_len: c_int,
684        target_lengths_data: *const i64,
685        target_lengths_len: c_int,
686        blank_: i64,
687        deterministic_: c_int,
688        zero_infinity_: c_int,
689    );
690    pub fn atg__cudnn_ctc_loss_tensor(
691        out__: *mut *mut C_tensor,
692        log_probs_: *mut C_tensor,
693        targets_: *mut C_tensor,
694        input_lengths_: *mut C_tensor,
695        target_lengths_: *mut C_tensor,
696        blank_: i64,
697        deterministic_: c_int,
698        zero_infinity_: c_int,
699    );
700    pub fn atg__cudnn_init_dropout_state(
701        out__: *mut *mut C_tensor,
702        dropout_: f64,
703        train_: c_int,
704        dropout_seed_: i64,
705        options_kind: c_int,
706        options_device: c_int,
707    );
708    pub fn atg__cudnn_init_dropout_state_out(
709        out__: *mut *mut C_tensor,
710        out_: *mut C_tensor,
711        dropout_: f64,
712        train_: c_int,
713        dropout_seed_: i64,
714    );
715    pub fn atg__cudnn_rnn(
716        out__: *mut *mut C_tensor,
717        input_: *mut C_tensor,
718        weight_data: *const *mut C_tensor,
719        weight_len: c_int,
720        weight_stride0_: i64,
721        weight_buf_: *mut C_tensor,
722        hx_: *mut C_tensor,
723        cx_: *mut C_tensor,
724        mode_: i64,
725        hidden_size_: i64,
726        proj_size_: i64,
727        num_layers_: i64,
728        batch_first_: c_int,
729        dropout_: f64,
730        train_: c_int,
731        bidirectional_: c_int,
732        batch_sizes_data: *const i64,
733        batch_sizes_len: c_int,
734        dropout_state_: *mut C_tensor,
735    );
736    pub fn atg__cudnn_rnn_flatten_weight(
737        out__: *mut *mut C_tensor,
738        weight_arr_data: *const *mut C_tensor,
739        weight_arr_len: c_int,
740        weight_stride0_: i64,
741        input_size_: i64,
742        mode_: i64,
743        hidden_size_: i64,
744        proj_size_: i64,
745        num_layers_: i64,
746        batch_first_: c_int,
747        bidirectional_: c_int,
748    );
749    pub fn atg__cudnn_rnn_flatten_weight_out(
750        out__: *mut *mut C_tensor,
751        out_: *mut C_tensor,
752        weight_arr_data: *const *mut C_tensor,
753        weight_arr_len: c_int,
754        weight_stride0_: i64,
755        input_size_: i64,
756        mode_: i64,
757        hidden_size_: i64,
758        proj_size_: i64,
759        num_layers_: i64,
760        batch_first_: c_int,
761        bidirectional_: c_int,
762    );
763    pub fn atg__cudnn_rnn_out(
764        out__: *mut *mut C_tensor,
765        out0_: *mut C_tensor,
766        out1_: *mut C_tensor,
767        out2_: *mut C_tensor,
768        out3_: *mut C_tensor,
769        out4_: *mut C_tensor,
770        input_: *mut C_tensor,
771        weight_data: *const *mut C_tensor,
772        weight_len: c_int,
773        weight_stride0_: i64,
774        weight_buf_: *mut C_tensor,
775        hx_: *mut C_tensor,
776        cx_: *mut C_tensor,
777        mode_: i64,
778        hidden_size_: i64,
779        proj_size_: i64,
780        num_layers_: i64,
781        batch_first_: c_int,
782        dropout_: f64,
783        train_: c_int,
784        bidirectional_: c_int,
785        batch_sizes_data: *const i64,
786        batch_sizes_len: c_int,
787        dropout_state_: *mut C_tensor,
788    );
789    pub fn atg__debug_has_internal_overlap(self_: *mut C_tensor) -> i64;
790    pub fn atg__dim_arange(out__: *mut *mut C_tensor, like_: *mut C_tensor, dim_: i64);
791    pub fn atg__dimi(self_: *mut C_tensor) -> i64;
792    pub fn atg__dimv(self_: *mut C_tensor) -> i64;
793    pub fn atg__dirichlet_grad(
794        out__: *mut *mut C_tensor,
795        x_: *mut C_tensor,
796        alpha_: *mut C_tensor,
797        total_: *mut C_tensor,
798    );
799    pub fn atg__dirichlet_grad_out(
800        out__: *mut *mut C_tensor,
801        out_: *mut C_tensor,
802        x_: *mut C_tensor,
803        alpha_: *mut C_tensor,
804        total_: *mut C_tensor,
805    );
806    pub fn atg__efficient_attention_backward(
807        out__: *mut *mut C_tensor,
808        grad_out__: *mut C_tensor,
809        query_: *mut C_tensor,
810        key_: *mut C_tensor,
811        value_: *mut C_tensor,
812        bias_: *mut C_tensor,
813        out_: *mut C_tensor,
814        cu_seqlens_q_: *mut C_tensor,
815        cu_seqlens_k_: *mut C_tensor,
816        max_seqlen_q_: i64,
817        max_seqlen_k_: i64,
818        logsumexp_: *mut C_tensor,
819        dropout_p_: f64,
820        philox_seed_: *mut C_tensor,
821        philox_offset_: *mut C_tensor,
822        custom_mask_type_: i64,
823        bias_requires_grad_: c_int,
824        scale_v: f64,
825        scale_null: i8,
826        num_splits_key_v: i64,
827        num_splits_key_null: i8,
828        window_size_v: i64,
829        window_size_null: i8,
830        shared_storage_dqdkdv_: c_int,
831    );
832    pub fn atg__efficientzerotensor(
833        out__: *mut *mut C_tensor,
834        size_data: *const i64,
835        size_len: c_int,
836        options_kind: c_int,
837        options_device: c_int,
838    );
839    pub fn atg__efficientzerotensor_out(
840        out__: *mut *mut C_tensor,
841        out_: *mut C_tensor,
842        size_data: *const i64,
843        size_len: c_int,
844    );
845    pub fn atg__embedding_bag(
846        out__: *mut *mut C_tensor,
847        weight_: *mut C_tensor,
848        indices_: *mut C_tensor,
849        offsets_: *mut C_tensor,
850        scale_grad_by_freq_: c_int,
851        mode_: i64,
852        sparse_: c_int,
853        per_sample_weights_: *mut C_tensor,
854        include_last_offset_: c_int,
855        padding_idx_: i64,
856    );
857    pub fn atg__embedding_bag_backward(
858        out__: *mut *mut C_tensor,
859        grad_: *mut C_tensor,
860        indices_: *mut C_tensor,
861        offsets_: *mut C_tensor,
862        offset2bag_: *mut C_tensor,
863        bag_size_: *mut C_tensor,
864        maximum_indices_: *mut C_tensor,
865        num_weights_: i64,
866        scale_grad_by_freq_: c_int,
867        mode_: i64,
868        sparse_: c_int,
869        per_sample_weights_: *mut C_tensor,
870        padding_idx_: i64,
871    );
872    pub fn atg__embedding_bag_dense_backward(
873        out__: *mut *mut C_tensor,
874        grad_: *mut C_tensor,
875        indices_: *mut C_tensor,
876        offset2bag_: *mut C_tensor,
877        bag_size_: *mut C_tensor,
878        maximum_indices_: *mut C_tensor,
879        num_weights_: i64,
880        scale_grad_by_freq_: c_int,
881        mode_: i64,
882        per_sample_weights_: *mut C_tensor,
883        padding_idx_: i64,
884    );
885    pub fn atg__embedding_bag_dense_backward_out(
886        out__: *mut *mut C_tensor,
887        out_: *mut C_tensor,
888        grad_: *mut C_tensor,
889        indices_: *mut C_tensor,
890        offset2bag_: *mut C_tensor,
891        bag_size_: *mut C_tensor,
892        maximum_indices_: *mut C_tensor,
893        num_weights_: i64,
894        scale_grad_by_freq_: c_int,
895        mode_: i64,
896        per_sample_weights_: *mut C_tensor,
897        padding_idx_: i64,
898    );
899    pub fn atg__embedding_bag_forward_only(
900        out__: *mut *mut C_tensor,
901        weight_: *mut C_tensor,
902        indices_: *mut C_tensor,
903        offsets_: *mut C_tensor,
904        scale_grad_by_freq_: c_int,
905        mode_: i64,
906        sparse_: c_int,
907        per_sample_weights_: *mut C_tensor,
908        include_last_offset_: c_int,
909        padding_idx_: i64,
910    );
911    pub fn atg__embedding_bag_forward_only_out(
912        out__: *mut *mut C_tensor,
913        out0_: *mut C_tensor,
914        out1_: *mut C_tensor,
915        out2_: *mut C_tensor,
916        out3_: *mut C_tensor,
917        weight_: *mut C_tensor,
918        indices_: *mut C_tensor,
919        offsets_: *mut C_tensor,
920        scale_grad_by_freq_: c_int,
921        mode_: i64,
922        sparse_: c_int,
923        per_sample_weights_: *mut C_tensor,
924        include_last_offset_: c_int,
925        padding_idx_: i64,
926    );
927    pub fn atg__embedding_bag_out(
928        out__: *mut *mut C_tensor,
929        out0_: *mut C_tensor,
930        out1_: *mut C_tensor,
931        out2_: *mut C_tensor,
932        out3_: *mut C_tensor,
933        weight_: *mut C_tensor,
934        indices_: *mut C_tensor,
935        offsets_: *mut C_tensor,
936        scale_grad_by_freq_: c_int,
937        mode_: i64,
938        sparse_: c_int,
939        per_sample_weights_: *mut C_tensor,
940        include_last_offset_: c_int,
941        padding_idx_: i64,
942    );
943    pub fn atg__embedding_bag_per_sample_weights_backward(
944        out__: *mut *mut C_tensor,
945        grad_: *mut C_tensor,
946        weight_: *mut C_tensor,
947        indices_: *mut C_tensor,
948        offsets_: *mut C_tensor,
949        offset2bag_: *mut C_tensor,
950        mode_: i64,
951        padding_idx_: i64,
952    );
953    pub fn atg__embedding_bag_per_sample_weights_backward_out(
954        out__: *mut *mut C_tensor,
955        out_: *mut C_tensor,
956        grad_: *mut C_tensor,
957        weight_: *mut C_tensor,
958        indices_: *mut C_tensor,
959        offsets_: *mut C_tensor,
960        offset2bag_: *mut C_tensor,
961        mode_: i64,
962        padding_idx_: i64,
963    );
964    pub fn atg__embedding_bag_sparse_backward(
965        out__: *mut *mut C_tensor,
966        grad_: *mut C_tensor,
967        indices_: *mut C_tensor,
968        offsets_: *mut C_tensor,
969        offset2bag_: *mut C_tensor,
970        bag_size_: *mut C_tensor,
971        num_weights_: i64,
972        scale_grad_by_freq_: c_int,
973        mode_: i64,
974        per_sample_weights_: *mut C_tensor,
975        padding_idx_: i64,
976    );
977    pub fn atg__empty_affine_quantized(
978        out__: *mut *mut C_tensor,
979        size_data: *const i64,
980        size_len: c_int,
981        options_kind: c_int,
982        options_device: c_int,
983        scale_: f64,
984        zero_point_: i64,
985    );
986    pub fn atg__empty_affine_quantized_out(
987        out__: *mut *mut C_tensor,
988        out_: *mut C_tensor,
989        size_data: *const i64,
990        size_len: c_int,
991        scale_: f64,
992        zero_point_: i64,
993    );
994    pub fn atg__empty_per_channel_affine_quantized(
995        out__: *mut *mut C_tensor,
996        size_data: *const i64,
997        size_len: c_int,
998        scales_: *mut C_tensor,
999        zero_points_: *mut C_tensor,
1000        axis_: i64,
1001        options_kind: c_int,
1002        options_device: c_int,
1003    );
1004    pub fn atg__empty_per_channel_affine_quantized_out(
1005        out__: *mut *mut C_tensor,
1006        out_: *mut C_tensor,
1007        size_data: *const i64,
1008        size_len: c_int,
1009        scales_: *mut C_tensor,
1010        zero_points_: *mut C_tensor,
1011        axis_: i64,
1012    );
1013    pub fn atg__euclidean_dist(out__: *mut *mut C_tensor, x1_: *mut C_tensor, x2_: *mut C_tensor);
1014    pub fn atg__euclidean_dist_out(
1015        out__: *mut *mut C_tensor,
1016        out_: *mut C_tensor,
1017        x1_: *mut C_tensor,
1018        x2_: *mut C_tensor,
1019    );
1020    pub fn atg__fake_quantize_learnable_per_channel_affine(
1021        out__: *mut *mut C_tensor,
1022        self_: *mut C_tensor,
1023        scale_: *mut C_tensor,
1024        zero_point_: *mut C_tensor,
1025        axis_: i64,
1026        quant_min_: i64,
1027        quant_max_: i64,
1028        grad_factor_: f64,
1029    );
1030    pub fn atg__fake_quantize_learnable_per_channel_affine_backward(
1031        out__: *mut *mut C_tensor,
1032        grad_: *mut C_tensor,
1033        self_: *mut C_tensor,
1034        scale_: *mut C_tensor,
1035        zero_point_: *mut C_tensor,
1036        axis_: i64,
1037        quant_min_: i64,
1038        quant_max_: i64,
1039        grad_factor_: f64,
1040    );
1041    pub fn atg__fake_quantize_learnable_per_channel_affine_out(
1042        out__: *mut *mut C_tensor,
1043        out_: *mut C_tensor,
1044        self_: *mut C_tensor,
1045        scale_: *mut C_tensor,
1046        zero_point_: *mut C_tensor,
1047        axis_: i64,
1048        quant_min_: i64,
1049        quant_max_: i64,
1050        grad_factor_: f64,
1051    );
1052    pub fn atg__fake_quantize_learnable_per_tensor_affine(
1053        out__: *mut *mut C_tensor,
1054        self_: *mut C_tensor,
1055        scale_: *mut C_tensor,
1056        zero_point_: *mut C_tensor,
1057        quant_min_: i64,
1058        quant_max_: i64,
1059        grad_factor_: f64,
1060    );
1061    pub fn atg__fake_quantize_learnable_per_tensor_affine_backward(
1062        out__: *mut *mut C_tensor,
1063        grad_: *mut C_tensor,
1064        self_: *mut C_tensor,
1065        scale_: *mut C_tensor,
1066        zero_point_: *mut C_tensor,
1067        quant_min_: i64,
1068        quant_max_: i64,
1069        grad_factor_: f64,
1070    );
1071    pub fn atg__fake_quantize_learnable_per_tensor_affine_out(
1072        out__: *mut *mut C_tensor,
1073        out_: *mut C_tensor,
1074        self_: *mut C_tensor,
1075        scale_: *mut C_tensor,
1076        zero_point_: *mut C_tensor,
1077        quant_min_: i64,
1078        quant_max_: i64,
1079        grad_factor_: f64,
1080    );
1081    pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams(
1082        out__: *mut *mut C_tensor,
1083        self_: *mut C_tensor,
1084        scale_: *mut C_tensor,
1085        zero_point_: *mut C_tensor,
1086        fake_quant_enabled_: *mut C_tensor,
1087        quant_min_: i64,
1088        quant_max_: i64,
1089    );
1090    pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams_out(
1091        out__: *mut *mut C_tensor,
1092        out0_: *mut C_tensor,
1093        out1_: *mut C_tensor,
1094        self_: *mut C_tensor,
1095        scale_: *mut C_tensor,
1096        zero_point_: *mut C_tensor,
1097        fake_quant_enabled_: *mut C_tensor,
1098        quant_min_: i64,
1099        quant_max_: i64,
1100    );
1101    pub fn atg__fft_c2c(
1102        out__: *mut *mut C_tensor,
1103        self_: *mut C_tensor,
1104        dim_data: *const i64,
1105        dim_len: c_int,
1106        normalization_: i64,
1107        forward_: c_int,
1108    );
1109    pub fn atg__fft_c2c_out(
1110        out__: *mut *mut C_tensor,
1111        out_: *mut C_tensor,
1112        self_: *mut C_tensor,
1113        dim_data: *const i64,
1114        dim_len: c_int,
1115        normalization_: i64,
1116        forward_: c_int,
1117    );
1118    pub fn atg__fft_c2r(
1119        out__: *mut *mut C_tensor,
1120        self_: *mut C_tensor,
1121        dim_data: *const i64,
1122        dim_len: c_int,
1123        normalization_: i64,
1124        last_dim_size_: i64,
1125    );
1126    pub fn atg__fft_c2r_out(
1127        out__: *mut *mut C_tensor,
1128        out_: *mut C_tensor,
1129        self_: *mut C_tensor,
1130        dim_data: *const i64,
1131        dim_len: c_int,
1132        normalization_: i64,
1133        last_dim_size_: i64,
1134    );
1135    pub fn atg__fft_r2c(
1136        out__: *mut *mut C_tensor,
1137        self_: *mut C_tensor,
1138        dim_data: *const i64,
1139        dim_len: c_int,
1140        normalization_: i64,
1141        onesided_: c_int,
1142    );
1143    pub fn atg__fft_r2c_out(
1144        out__: *mut *mut C_tensor,
1145        out_: *mut C_tensor,
1146        self_: *mut C_tensor,
1147        dim_data: *const i64,
1148        dim_len: c_int,
1149        normalization_: i64,
1150        onesided_: c_int,
1151    );
1152    pub fn atg__fill_mem_eff_dropout_mask_(
1153        out__: *mut *mut C_tensor,
1154        self_: *mut C_tensor,
1155        dropout_p_: f64,
1156        seed_: i64,
1157        offset_: i64,
1158    );
1159    pub fn atg__flash_attention_backward(
1160        out__: *mut *mut C_tensor,
1161        grad_out_: *mut C_tensor,
1162        query_: *mut C_tensor,
1163        key_: *mut C_tensor,
1164        value_: *mut C_tensor,
1165        out_: *mut C_tensor,
1166        logsumexp_: *mut C_tensor,
1167        cum_seq_q_: *mut C_tensor,
1168        cum_seq_k_: *mut C_tensor,
1169        max_q_: i64,
1170        max_k_: i64,
1171        dropout_p_: f64,
1172        is_causal_: c_int,
1173        philox_seed_: *mut C_tensor,
1174        philox_offset_: *mut C_tensor,
1175        scale_v: f64,
1176        scale_null: i8,
1177        window_size_left_v: i64,
1178        window_size_left_null: i8,
1179        window_size_right_v: i64,
1180        window_size_right_null: i8,
1181    );
1182    pub fn atg__foobar(
1183        out__: *mut *mut C_tensor,
1184        self_: *mut C_tensor,
1185        arg1_: c_int,
1186        arg2_: c_int,
1187        arg3_: c_int,
1188    );
1189    pub fn atg__foobar_out(
1190        out__: *mut *mut C_tensor,
1191        out_: *mut C_tensor,
1192        self_: *mut C_tensor,
1193        arg1_: c_int,
1194        arg2_: c_int,
1195        arg3_: c_int,
1196    );
1197    pub fn atg__functional_assert_async(
1198        out__: *mut *mut C_tensor,
1199        self_: *mut C_tensor,
1200        assert_msg_ptr: *const u8,
1201        assert_msg_len: c_int,
1202        dep_token_: *mut C_tensor,
1203    );
1204    pub fn atg__functional_assert_scalar(
1205        out__: *mut *mut C_tensor,
1206        self_scalar_: *mut C_scalar,
1207        assert_msg_ptr: *const u8,
1208        assert_msg_len: c_int,
1209        dep_token_: *mut C_tensor,
1210    );
1211    pub fn atg__functional_sym_constrain_range(
1212        out__: *mut *mut C_tensor,
1213        size_: *mut C_scalar,
1214        min_v: i64,
1215        min_null: i8,
1216        max_v: i64,
1217        max_null: i8,
1218        dep_token_: *mut C_tensor,
1219    );
1220    pub fn atg__functional_sym_constrain_range_for_size(
1221        out__: *mut *mut C_tensor,
1222        size_: *mut C_scalar,
1223        min_v: i64,
1224        min_null: i8,
1225        max_v: i64,
1226        max_null: i8,
1227        dep_token_: *mut C_tensor,
1228    );
1229    pub fn atg__fused_dropout(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
1230    pub fn atg__fused_dropout_out(
1231        out__: *mut *mut C_tensor,
1232        out0_: *mut C_tensor,
1233        out1_: *mut C_tensor,
1234        self_: *mut C_tensor,
1235        p_: f64,
1236    );
1237    pub fn atg__fused_moving_avg_obs_fq_helper(
1238        out__: *mut *mut C_tensor,
1239        self_: *mut C_tensor,
1240        observer_on_: *mut C_tensor,
1241        fake_quant_on_: *mut C_tensor,
1242        running_min_: *mut C_tensor,
1243        running_max_: *mut C_tensor,
1244        scale_: *mut C_tensor,
1245        zero_point_: *mut C_tensor,
1246        averaging_const_: f64,
1247        quant_min_: i64,
1248        quant_max_: i64,
1249        ch_axis_: i64,
1250        per_row_fake_quant_: c_int,
1251        symmetric_quant_: c_int,
1252    );
1253    pub fn atg__fused_moving_avg_obs_fq_helper_functional(
1254        out__: *mut *mut C_tensor,
1255        self_: *mut C_tensor,
1256        observer_on_: *mut C_tensor,
1257        fake_quant_on_: *mut C_tensor,
1258        running_min_: *mut C_tensor,
1259        running_max_: *mut C_tensor,
1260        scale_: *mut C_tensor,
1261        zero_point_: *mut C_tensor,
1262        averaging_const_: f64,
1263        quant_min_: i64,
1264        quant_max_: i64,
1265        ch_axis_: i64,
1266        per_row_fake_quant_: c_int,
1267        symmetric_quant_: c_int,
1268    );
1269    pub fn atg__fused_moving_avg_obs_fq_helper_out(
1270        out__: *mut *mut C_tensor,
1271        out0_: *mut C_tensor,
1272        out1_: *mut C_tensor,
1273        self_: *mut C_tensor,
1274        observer_on_: *mut C_tensor,
1275        fake_quant_on_: *mut C_tensor,
1276        running_min_: *mut C_tensor,
1277        running_max_: *mut C_tensor,
1278        scale_: *mut C_tensor,
1279        zero_point_: *mut C_tensor,
1280        averaging_const_: f64,
1281        quant_min_: i64,
1282        quant_max_: i64,
1283        ch_axis_: i64,
1284        per_row_fake_quant_: c_int,
1285        symmetric_quant_: c_int,
1286    );
1287    pub fn atg__fused_sdp_choice(
1288        query_: *mut C_tensor,
1289        key_: *mut C_tensor,
1290        value_: *mut C_tensor,
1291        attn_mask_: *mut C_tensor,
1292        dropout_p_: f64,
1293        is_causal_: c_int,
1294        scale_v: f64,
1295        scale_null: i8,
1296        enable_gqa_: c_int,
1297    ) -> i64;
1298    pub fn atg__fw_primal(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1299    pub fn atg__fw_primal_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1300    pub fn atg__fw_primal_copy_out(
1301        out__: *mut *mut C_tensor,
1302        out_: *mut C_tensor,
1303        self_: *mut C_tensor,
1304        level_: i64,
1305    );
1306    pub fn atg__gather_sparse_backward(
1307        out__: *mut *mut C_tensor,
1308        self_: *mut C_tensor,
1309        dim_: i64,
1310        index_: *mut C_tensor,
1311        grad_: *mut C_tensor,
1312    );
1313    pub fn atg__grid_sampler_2d_cpu_fallback(
1314        out__: *mut *mut C_tensor,
1315        input_: *mut C_tensor,
1316        grid_: *mut C_tensor,
1317        interpolation_mode_: i64,
1318        padding_mode_: i64,
1319        align_corners_: c_int,
1320    );
1321    pub fn atg__grid_sampler_2d_cpu_fallback_backward(
1322        out__: *mut *mut C_tensor,
1323        grad_output_: *mut C_tensor,
1324        input_: *mut C_tensor,
1325        grid_: *mut C_tensor,
1326        interpolation_mode_: i64,
1327        padding_mode_: i64,
1328        align_corners_: c_int,
1329    );
1330    pub fn atg__grid_sampler_2d_cpu_fallback_out(
1331        out__: *mut *mut C_tensor,
1332        out_: *mut C_tensor,
1333        input_: *mut C_tensor,
1334        grid_: *mut C_tensor,
1335        interpolation_mode_: i64,
1336        padding_mode_: i64,
1337        align_corners_: c_int,
1338    );
1339    pub fn atg__has_compatible_shallow_copy_type(
1340        self_: *mut C_tensor,
1341        from_: *mut C_tensor,
1342    ) -> c_int;
1343    pub fn atg__has_same_storage_numel(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
1344    pub fn atg__histogramdd_bin_edges(
1345        self_: *mut C_tensor,
1346        bins_data: *const i64,
1347        bins_len: c_int,
1348        range_data: *const f64,
1349        range_len: c_int,
1350        weight_: *mut C_tensor,
1351        density_: c_int,
1352    ) -> *mut *mut C_tensor;
1353    pub fn atg__histogramdd_bin_edges_out(
1354        out_data: *const *mut C_tensor,
1355        out_len: c_int,
1356        self_: *mut C_tensor,
1357        bins_data: *const i64,
1358        bins_len: c_int,
1359        range_data: *const f64,
1360        range_len: c_int,
1361        weight_: *mut C_tensor,
1362        density_: c_int,
1363    );
1364    pub fn atg__histogramdd_from_bin_cts(
1365        out__: *mut *mut C_tensor,
1366        self_: *mut C_tensor,
1367        bins_data: *const i64,
1368        bins_len: c_int,
1369        range_data: *const f64,
1370        range_len: c_int,
1371        weight_: *mut C_tensor,
1372        density_: c_int,
1373    );
1374    pub fn atg__histogramdd_from_bin_cts_out(
1375        out__: *mut *mut C_tensor,
1376        out_: *mut C_tensor,
1377        self_: *mut C_tensor,
1378        bins_data: *const i64,
1379        bins_len: c_int,
1380        range_data: *const f64,
1381        range_len: c_int,
1382        weight_: *mut C_tensor,
1383        density_: c_int,
1384    );
1385    pub fn atg__histogramdd_from_bin_tensors(
1386        out__: *mut *mut C_tensor,
1387        self_: *mut C_tensor,
1388        bins_data: *const *mut C_tensor,
1389        bins_len: c_int,
1390        weight_: *mut C_tensor,
1391        density_: c_int,
1392    );
1393    pub fn atg__histogramdd_from_bin_tensors_out(
1394        out__: *mut *mut C_tensor,
1395        out_: *mut C_tensor,
1396        self_: *mut C_tensor,
1397        bins_data: *const *mut C_tensor,
1398        bins_len: c_int,
1399        weight_: *mut C_tensor,
1400        density_: c_int,
1401    );
1402    pub fn atg__index_put_impl(
1403        out__: *mut *mut C_tensor,
1404        self_: *mut C_tensor,
1405        indices_data: *const *mut C_tensor,
1406        indices_len: c_int,
1407        values_: *mut C_tensor,
1408        accumulate_: c_int,
1409        unsafe_: c_int,
1410    );
1411    pub fn atg__index_put_impl_(
1412        out__: *mut *mut C_tensor,
1413        self_: *mut C_tensor,
1414        indices_data: *const *mut C_tensor,
1415        indices_len: c_int,
1416        values_: *mut C_tensor,
1417        accumulate_: c_int,
1418        unsafe_: c_int,
1419    );
1420    pub fn atg__index_put_impl_out(
1421        out__: *mut *mut C_tensor,
1422        out_: *mut C_tensor,
1423        self_: *mut C_tensor,
1424        indices_data: *const *mut C_tensor,
1425        indices_len: c_int,
1426        values_: *mut C_tensor,
1427        accumulate_: c_int,
1428        unsafe_: c_int,
1429    );
1430    pub fn atg__indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1431    pub fn atg__indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1432    pub fn atg__indices_copy_out(
1433        out__: *mut *mut C_tensor,
1434        out_: *mut C_tensor,
1435        self_: *mut C_tensor,
1436    );
1437    pub fn atg__int_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
1438    pub fn atg__int_mm_out(
1439        out__: *mut *mut C_tensor,
1440        out_: *mut C_tensor,
1441        self_: *mut C_tensor,
1442        mat2_: *mut C_tensor,
1443    );
1444    pub fn atg__is_all_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1445    pub fn atg__is_any_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1446    pub fn atg__is_zerotensor(self_: *mut C_tensor) -> c_int;
1447    pub fn atg__lazy_clone(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1448    pub fn atg__linalg_check_errors(
1449        info_: *mut C_tensor,
1450        api_name_ptr: *const u8,
1451        api_name_len: c_int,
1452        is_matrix_: c_int,
1453    );
1454    pub fn atg__linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1455    pub fn atg__linalg_det_result(
1456        out__: *mut *mut C_tensor,
1457        result_: *mut C_tensor,
1458        LU_: *mut C_tensor,
1459        pivots_: *mut C_tensor,
1460        A_: *mut C_tensor,
1461    );
1462    pub fn atg__linalg_eigh(
1463        out__: *mut *mut C_tensor,
1464        A_: *mut C_tensor,
1465        UPLO_ptr: *const u8,
1466        UPLO_len: c_int,
1467        compute_v_: c_int,
1468    );
1469    pub fn atg__linalg_eigh_eigenvalues(
1470        out__: *mut *mut C_tensor,
1471        eigenvalues_: *mut C_tensor,
1472        eigenvectors_: *mut C_tensor,
1473        A_: *mut C_tensor,
1474        UPLO_ptr: *const u8,
1475        UPLO_len: c_int,
1476        compute_v_: c_int,
1477    );
1478    pub fn atg__linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1479    pub fn atg__linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1480    pub fn atg__linalg_slogdet_sign(
1481        out__: *mut *mut C_tensor,
1482        sign_: *mut C_tensor,
1483        logabsdet_: *mut C_tensor,
1484        LU_: *mut C_tensor,
1485        pivots_: *mut C_tensor,
1486        A_: *mut C_tensor,
1487    );
1488    pub fn atg__linalg_solve_ex(
1489        out__: *mut *mut C_tensor,
1490        A_: *mut C_tensor,
1491        B_: *mut C_tensor,
1492        left_: c_int,
1493        check_errors_: c_int,
1494    );
1495    pub fn atg__linalg_solve_ex_result(
1496        out__: *mut *mut C_tensor,
1497        result_: *mut C_tensor,
1498        LU_: *mut C_tensor,
1499        pivots_: *mut C_tensor,
1500        info_: *mut C_tensor,
1501        A_: *mut C_tensor,
1502        B_: *mut C_tensor,
1503        left_: c_int,
1504        check_errors_: c_int,
1505    );
1506    pub fn atg__linalg_svd(
1507        out__: *mut *mut C_tensor,
1508        A_: *mut C_tensor,
1509        full_matrices_: c_int,
1510        compute_uv_: c_int,
1511        driver_ptr: *const u8,
1512        driver_len: c_int,
1513    );
1514    pub fn atg__linalg_svd_u(
1515        out__: *mut *mut C_tensor,
1516        U_: *mut C_tensor,
1517        S_: *mut C_tensor,
1518        Vh_: *mut C_tensor,
1519        A_: *mut C_tensor,
1520        full_matrices_: c_int,
1521        compute_uv_: c_int,
1522        driver_ptr: *const u8,
1523        driver_len: c_int,
1524    );
1525    pub fn atg__log_softmax(
1526        out__: *mut *mut C_tensor,
1527        self_: *mut C_tensor,
1528        dim_: i64,
1529        half_to_float_: c_int,
1530    );
1531    pub fn atg__log_softmax_backward_data(
1532        out__: *mut *mut C_tensor,
1533        grad_output_: *mut C_tensor,
1534        output_: *mut C_tensor,
1535        dim_: i64,
1536        input_dtype_: c_int,
1537    );
1538    pub fn atg__log_softmax_backward_data_out(
1539        out__: *mut *mut C_tensor,
1540        out_: *mut C_tensor,
1541        grad_output_: *mut C_tensor,
1542        output_: *mut C_tensor,
1543        dim_: i64,
1544        input_dtype_: c_int,
1545    );
1546    pub fn atg__log_softmax_out(
1547        out__: *mut *mut C_tensor,
1548        out_: *mut C_tensor,
1549        self_: *mut C_tensor,
1550        dim_: i64,
1551        half_to_float_: c_int,
1552    );
1553    pub fn atg__logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
1554    pub fn atg__logcumsumexp_out(
1555        out__: *mut *mut C_tensor,
1556        out_: *mut C_tensor,
1557        self_: *mut C_tensor,
1558        dim_: i64,
1559    );
1560    pub fn atg__lstm_mps(
1561        out__: *mut *mut C_tensor,
1562        input_: *mut C_tensor,
1563        hx_data: *const *mut C_tensor,
1564        hx_len: c_int,
1565        params_data: *const *mut C_tensor,
1566        params_len: c_int,
1567        has_biases_: c_int,
1568        num_layers_: i64,
1569        dropout_: f64,
1570        train_: c_int,
1571        bidirectional_: c_int,
1572        batch_first_: c_int,
1573    );
1574    pub fn atg__lstm_mps_out(
1575        out__: *mut *mut C_tensor,
1576        out0_: *mut C_tensor,
1577        out1_: *mut C_tensor,
1578        out2_: *mut C_tensor,
1579        out3_: *mut C_tensor,
1580        out4_: *mut C_tensor,
1581        out5_: *mut C_tensor,
1582        input_: *mut C_tensor,
1583        hx_data: *const *mut C_tensor,
1584        hx_len: c_int,
1585        params_data: *const *mut C_tensor,
1586        params_len: c_int,
1587        has_biases_: c_int,
1588        num_layers_: i64,
1589        dropout_: f64,
1590        train_: c_int,
1591        bidirectional_: c_int,
1592        batch_first_: c_int,
1593    );
1594    pub fn atg__lu_with_info(
1595        out__: *mut *mut C_tensor,
1596        self_: *mut C_tensor,
1597        pivot_: c_int,
1598        check_errors_: c_int,
1599    );
1600    pub fn atg__make_dep_token(
1601        out__: *mut *mut C_tensor,
1602        options_kind: c_int,
1603        options_device: c_int,
1604    );
1605    pub fn atg__make_dual(
1606        out__: *mut *mut C_tensor,
1607        primal_: *mut C_tensor,
1608        tangent_: *mut C_tensor,
1609        level_: i64,
1610    );
1611    pub fn atg__make_dual_copy(
1612        out__: *mut *mut C_tensor,
1613        primal_: *mut C_tensor,
1614        tangent_: *mut C_tensor,
1615        level_: i64,
1616    );
1617    pub fn atg__make_dual_copy_out(
1618        out__: *mut *mut C_tensor,
1619        out_: *mut C_tensor,
1620        primal_: *mut C_tensor,
1621        tangent_: *mut C_tensor,
1622        level_: i64,
1623    );
1624    pub fn atg__make_per_channel_quantized_tensor(
1625        out__: *mut *mut C_tensor,
1626        self_: *mut C_tensor,
1627        scale_: *mut C_tensor,
1628        zero_point_: *mut C_tensor,
1629        axis_: i64,
1630    );
1631    pub fn atg__make_per_channel_quantized_tensor_out(
1632        out__: *mut *mut C_tensor,
1633        out_: *mut C_tensor,
1634        self_: *mut C_tensor,
1635        scale_: *mut C_tensor,
1636        zero_point_: *mut C_tensor,
1637        axis_: i64,
1638    );
1639    pub fn atg__make_per_tensor_quantized_tensor(
1640        out__: *mut *mut C_tensor,
1641        self_: *mut C_tensor,
1642        scale_: f64,
1643        zero_point_: i64,
1644    );
1645    pub fn atg__make_per_tensor_quantized_tensor_out(
1646        out__: *mut *mut C_tensor,
1647        out_: *mut C_tensor,
1648        self_: *mut C_tensor,
1649        scale_: f64,
1650        zero_point_: i64,
1651    );
1652    pub fn atg__masked_scale(
1653        out__: *mut *mut C_tensor,
1654        self_: *mut C_tensor,
1655        mask_: *mut C_tensor,
1656        scale_: f64,
1657    );
1658    pub fn atg__masked_scale_out(
1659        out__: *mut *mut C_tensor,
1660        out_: *mut C_tensor,
1661        self_: *mut C_tensor,
1662        mask_: *mut C_tensor,
1663        scale_: f64,
1664    );
1665    pub fn atg__masked_softmax(
1666        out__: *mut *mut C_tensor,
1667        self_: *mut C_tensor,
1668        mask_: *mut C_tensor,
1669        dim_v: i64,
1670        dim_null: i8,
1671        mask_type_v: i64,
1672        mask_type_null: i8,
1673    );
1674    pub fn atg__masked_softmax_backward(
1675        out__: *mut *mut C_tensor,
1676        grad_output_: *mut C_tensor,
1677        output_: *mut C_tensor,
1678        mask_: *mut C_tensor,
1679        dim_v: i64,
1680        dim_null: i8,
1681    );
1682    pub fn atg__masked_softmax_backward_out(
1683        out__: *mut *mut C_tensor,
1684        out_: *mut C_tensor,
1685        grad_output_: *mut C_tensor,
1686        output_: *mut C_tensor,
1687        mask_: *mut C_tensor,
1688        dim_v: i64,
1689        dim_null: i8,
1690    );
1691    pub fn atg__masked_softmax_out(
1692        out__: *mut *mut C_tensor,
1693        out_: *mut C_tensor,
1694        self_: *mut C_tensor,
1695        mask_: *mut C_tensor,
1696        dim_v: i64,
1697        dim_null: i8,
1698        mask_type_v: i64,
1699        mask_type_null: i8,
1700    );
1701    pub fn atg__mixed_dtypes_linear(
1702        out__: *mut *mut C_tensor,
1703        input_: *mut C_tensor,
1704        weight_: *mut C_tensor,
1705        scale_: *mut C_tensor,
1706        bias_: *mut C_tensor,
1707        activation_ptr: *const u8,
1708        activation_len: c_int,
1709    );
1710    pub fn atg__mkldnn_reshape(
1711        out__: *mut *mut C_tensor,
1712        self_: *mut C_tensor,
1713        shape_data: *const i64,
1714        shape_len: c_int,
1715    );
1716    pub fn atg__mkldnn_reshape_out(
1717        out__: *mut *mut C_tensor,
1718        out_: *mut C_tensor,
1719        self_: *mut C_tensor,
1720        shape_data: *const i64,
1721        shape_len: c_int,
1722    );
1723    pub fn atg__mkldnn_transpose(
1724        out__: *mut *mut C_tensor,
1725        self_: *mut C_tensor,
1726        dim0_: i64,
1727        dim1_: i64,
1728    );
1729    pub fn atg__mkldnn_transpose_(
1730        out__: *mut *mut C_tensor,
1731        self_: *mut C_tensor,
1732        dim0_: i64,
1733        dim1_: i64,
1734    );
1735    pub fn atg__mkldnn_transpose_out(
1736        out__: *mut *mut C_tensor,
1737        out_: *mut C_tensor,
1738        self_: *mut C_tensor,
1739        dim0_: i64,
1740        dim1_: i64,
1741    );
1742    pub fn atg__mps_convolution(
1743        out__: *mut *mut C_tensor,
1744        self_: *mut C_tensor,
1745        weight_: *mut C_tensor,
1746        bias_: *mut C_tensor,
1747        padding_data: *const i64,
1748        padding_len: c_int,
1749        stride_data: *const i64,
1750        stride_len: c_int,
1751        dilation_data: *const i64,
1752        dilation_len: c_int,
1753        groups_: i64,
1754    );
1755    pub fn atg__mps_convolution_out(
1756        out__: *mut *mut C_tensor,
1757        out_: *mut C_tensor,
1758        self_: *mut C_tensor,
1759        weight_: *mut C_tensor,
1760        bias_: *mut C_tensor,
1761        padding_data: *const i64,
1762        padding_len: c_int,
1763        stride_data: *const i64,
1764        stride_len: c_int,
1765        dilation_data: *const i64,
1766        dilation_len: c_int,
1767        groups_: i64,
1768    );
1769    pub fn atg__mps_convolution_transpose(
1770        out__: *mut *mut C_tensor,
1771        self_: *mut C_tensor,
1772        weight_: *mut C_tensor,
1773        padding_data: *const i64,
1774        padding_len: c_int,
1775        output_padding_data: *const i64,
1776        output_padding_len: c_int,
1777        stride_data: *const i64,
1778        stride_len: c_int,
1779        dilation_data: *const i64,
1780        dilation_len: c_int,
1781        groups_: i64,
1782    );
1783    pub fn atg__mps_convolution_transpose_out(
1784        out__: *mut *mut C_tensor,
1785        out_: *mut C_tensor,
1786        self_: *mut C_tensor,
1787        weight_: *mut C_tensor,
1788        padding_data: *const i64,
1789        padding_len: c_int,
1790        output_padding_data: *const i64,
1791        output_padding_len: c_int,
1792        stride_data: *const i64,
1793        stride_len: c_int,
1794        dilation_data: *const i64,
1795        dilation_len: c_int,
1796        groups_: i64,
1797    );
1798    pub fn atg__native_batch_norm_legit(
1799        out__: *mut *mut C_tensor,
1800        input_: *mut C_tensor,
1801        weight_: *mut C_tensor,
1802        bias_: *mut C_tensor,
1803        running_mean_: *mut C_tensor,
1804        running_var_: *mut C_tensor,
1805        training_: c_int,
1806        momentum_: f64,
1807        eps_: f64,
1808    );
1809    pub fn atg__native_batch_norm_legit_functional(
1810        out__: *mut *mut C_tensor,
1811        input_: *mut C_tensor,
1812        weight_: *mut C_tensor,
1813        bias_: *mut C_tensor,
1814        running_mean_: *mut C_tensor,
1815        running_var_: *mut C_tensor,
1816        training_: c_int,
1817        momentum_: f64,
1818        eps_: f64,
1819    );
1820    pub fn atg__native_batch_norm_legit_no_stats(
1821        out__: *mut *mut C_tensor,
1822        input_: *mut C_tensor,
1823        weight_: *mut C_tensor,
1824        bias_: *mut C_tensor,
1825        training_: c_int,
1826        momentum_: f64,
1827        eps_: f64,
1828    );
1829    pub fn atg__native_batch_norm_legit_no_stats_out(
1830        out__: *mut *mut C_tensor,
1831        out_: *mut C_tensor,
1832        save_mean_: *mut C_tensor,
1833        save_invstd_: *mut C_tensor,
1834        input_: *mut C_tensor,
1835        weight_: *mut C_tensor,
1836        bias_: *mut C_tensor,
1837        training_: c_int,
1838        momentum_: f64,
1839        eps_: f64,
1840    );
1841    pub fn atg__native_batch_norm_legit_no_training(
1842        out__: *mut *mut C_tensor,
1843        input_: *mut C_tensor,
1844        weight_: *mut C_tensor,
1845        bias_: *mut C_tensor,
1846        running_mean_: *mut C_tensor,
1847        running_var_: *mut C_tensor,
1848        momentum_: f64,
1849        eps_: f64,
1850    );
1851    pub fn atg__native_batch_norm_legit_no_training_out(
1852        out__: *mut *mut C_tensor,
1853        out0_: *mut C_tensor,
1854        out1_: *mut C_tensor,
1855        out2_: *mut C_tensor,
1856        input_: *mut C_tensor,
1857        weight_: *mut C_tensor,
1858        bias_: *mut C_tensor,
1859        running_mean_: *mut C_tensor,
1860        running_var_: *mut C_tensor,
1861        momentum_: f64,
1862        eps_: f64,
1863    );
1864    pub fn atg__native_batch_norm_legit_out(
1865        out__: *mut *mut C_tensor,
1866        out_: *mut C_tensor,
1867        save_mean_: *mut C_tensor,
1868        save_invstd_: *mut C_tensor,
1869        input_: *mut C_tensor,
1870        weight_: *mut C_tensor,
1871        bias_: *mut C_tensor,
1872        running_mean_: *mut C_tensor,
1873        running_var_: *mut C_tensor,
1874        training_: c_int,
1875        momentum_: f64,
1876        eps_: f64,
1877    );
1878    pub fn atg__native_multi_head_attention(
1879        out__: *mut *mut C_tensor,
1880        query_: *mut C_tensor,
1881        key_: *mut C_tensor,
1882        value_: *mut C_tensor,
1883        embed_dim_: i64,
1884        num_head_: i64,
1885        qkv_weight_: *mut C_tensor,
1886        qkv_bias_: *mut C_tensor,
1887        proj_weight_: *mut C_tensor,
1888        proj_bias_: *mut C_tensor,
1889        mask_: *mut C_tensor,
1890        need_weights_: c_int,
1891        average_attn_weights_: c_int,
1892        mask_type_v: i64,
1893        mask_type_null: i8,
1894    );
1895    pub fn atg__native_multi_head_attention_out(
1896        out__: *mut *mut C_tensor,
1897        out0_: *mut C_tensor,
1898        out1_: *mut C_tensor,
1899        query_: *mut C_tensor,
1900        key_: *mut C_tensor,
1901        value_: *mut C_tensor,
1902        embed_dim_: i64,
1903        num_head_: i64,
1904        qkv_weight_: *mut C_tensor,
1905        qkv_bias_: *mut C_tensor,
1906        proj_weight_: *mut C_tensor,
1907        proj_bias_: *mut C_tensor,
1908        mask_: *mut C_tensor,
1909        need_weights_: c_int,
1910        average_attn_weights_: c_int,
1911        mask_type_v: i64,
1912        mask_type_null: i8,
1913    );
1914    pub fn atg__neg_view(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1915    pub fn atg__neg_view_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1916    pub fn atg__neg_view_copy_out(
1917        out__: *mut *mut C_tensor,
1918        out_: *mut C_tensor,
1919        self_: *mut C_tensor,
1920    );
1921    pub fn atg__nested_compute_contiguous_strides_offsets(
1922        out__: *mut *mut C_tensor,
1923        nested_size_: *mut C_tensor,
1924    );
1925    pub fn atg__nested_from_padded(
1926        out__: *mut *mut C_tensor,
1927        padded_: *mut C_tensor,
1928        cpu_nested_shape_example_: *mut C_tensor,
1929        fuse_transform_0213_: c_int,
1930    );
1931    pub fn atg__nested_from_padded_and_nested_example(
1932        out__: *mut *mut C_tensor,
1933        padded_: *mut C_tensor,
1934        nt_example_: *mut C_tensor,
1935    );
1936    pub fn atg__nested_from_padded_and_nested_example_out(
1937        out__: *mut *mut C_tensor,
1938        out_: *mut C_tensor,
1939        padded_: *mut C_tensor,
1940        nt_example_: *mut C_tensor,
1941    );
1942    pub fn atg__nested_from_padded_out(
1943        out__: *mut *mut C_tensor,
1944        out_: *mut C_tensor,
1945        padded_: *mut C_tensor,
1946        cpu_nested_shape_example_: *mut C_tensor,
1947        fuse_transform_0213_: c_int,
1948    );
1949    pub fn atg__nested_get_jagged_dummy(out__: *mut *mut C_tensor, any_: *mut C_tensor);
1950    pub fn atg__nested_get_lengths(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1951    pub fn atg__nested_get_max_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1952    pub fn atg__nested_get_min_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1953    pub fn atg__nested_get_offsets(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1954    pub fn atg__nested_get_ragged_idx(self_: *mut C_tensor) -> i64;
1955    pub fn atg__nested_get_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1956    pub fn atg__nested_get_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1957    pub fn atg__nested_get_values_copy_out(
1958        out__: *mut *mut C_tensor,
1959        out_: *mut C_tensor,
1960        self_: *mut C_tensor,
1961    );
1962    pub fn atg__nested_select_backward(
1963        out__: *mut *mut C_tensor,
1964        grad_output_: *mut C_tensor,
1965        self_: *mut C_tensor,
1966        dim_: i64,
1967        index_: i64,
1968    );
1969    pub fn atg__nested_sum_backward(
1970        out__: *mut *mut C_tensor,
1971        grad_: *mut C_tensor,
1972        self_: *mut C_tensor,
1973        dim_data: *const i64,
1974        dim_len: c_int,
1975        keepdim_: c_int,
1976    );
1977    pub fn atg__nested_view_from_buffer(
1978        out__: *mut *mut C_tensor,
1979        self_: *mut C_tensor,
1980        nested_size_: *mut C_tensor,
1981        nested_strides_: *mut C_tensor,
1982        offsets_: *mut C_tensor,
1983    );
1984    pub fn atg__nested_view_from_buffer_copy(
1985        out__: *mut *mut C_tensor,
1986        self_: *mut C_tensor,
1987        nested_size_: *mut C_tensor,
1988        nested_strides_: *mut C_tensor,
1989        offsets_: *mut C_tensor,
1990    );
1991    pub fn atg__nested_view_from_buffer_copy_out(
1992        out__: *mut *mut C_tensor,
1993        out_: *mut C_tensor,
1994        self_: *mut C_tensor,
1995        nested_size_: *mut C_tensor,
1996        nested_strides_: *mut C_tensor,
1997        offsets_: *mut C_tensor,
1998    );
1999    pub fn atg__nested_view_from_jagged(
2000        out__: *mut *mut C_tensor,
2001        self_: *mut C_tensor,
2002        offsets_: *mut C_tensor,
2003        dummy_: *mut C_tensor,
2004        lengths_: *mut C_tensor,
2005        ragged_idx_: i64,
2006        min_seqlen_: *mut C_tensor,
2007        max_seqlen_: *mut C_tensor,
2008    );
2009    pub fn atg__nested_view_from_jagged_copy(
2010        out__: *mut *mut C_tensor,
2011        self_: *mut C_tensor,
2012        offsets_: *mut C_tensor,
2013        dummy_: *mut C_tensor,
2014        lengths_: *mut C_tensor,
2015        ragged_idx_: i64,
2016        min_seqlen_: *mut C_tensor,
2017        max_seqlen_: *mut C_tensor,
2018    );
2019    pub fn atg__nested_view_from_jagged_copy_out(
2020        out__: *mut *mut C_tensor,
2021        out_: *mut C_tensor,
2022        self_: *mut C_tensor,
2023        offsets_: *mut C_tensor,
2024        dummy_: *mut C_tensor,
2025        lengths_: *mut C_tensor,
2026        ragged_idx_: i64,
2027        min_seqlen_: *mut C_tensor,
2028        max_seqlen_: *mut C_tensor,
2029    );
2030    pub fn atg__new_zeros_with_same_feature_meta(
2031        out__: *mut *mut C_tensor,
2032        self_: *mut C_tensor,
2033        other_: *mut C_tensor,
2034        self_num_batch_dims_: i64,
2035    );
2036    pub fn atg__new_zeros_with_same_feature_meta_out(
2037        out__: *mut *mut C_tensor,
2038        out_: *mut C_tensor,
2039        self_: *mut C_tensor,
2040        other_: *mut C_tensor,
2041        self_num_batch_dims_: i64,
2042    );
2043    pub fn atg__nnpack_available() -> c_int;
2044    pub fn atg__nnpack_spatial_convolution(
2045        out__: *mut *mut C_tensor,
2046        input_: *mut C_tensor,
2047        weight_: *mut C_tensor,
2048        bias_: *mut C_tensor,
2049        padding_data: *const i64,
2050        padding_len: c_int,
2051        stride_data: *const i64,
2052        stride_len: c_int,
2053    );
2054    pub fn atg__nnpack_spatial_convolution_out(
2055        out__: *mut *mut C_tensor,
2056        out_: *mut C_tensor,
2057        input_: *mut C_tensor,
2058        weight_: *mut C_tensor,
2059        bias_: *mut C_tensor,
2060        padding_data: *const i64,
2061        padding_len: c_int,
2062        stride_data: *const i64,
2063        stride_len: c_int,
2064    );
2065    pub fn atg__nnz(self_: *mut C_tensor) -> i64;
2066    pub fn atg__pack_padded_sequence(
2067        out__: *mut *mut C_tensor,
2068        input_: *mut C_tensor,
2069        lengths_: *mut C_tensor,
2070        batch_first_: c_int,
2071    );
2072    pub fn atg__pack_padded_sequence_backward(
2073        out__: *mut *mut C_tensor,
2074        grad_: *mut C_tensor,
2075        input_size_data: *const i64,
2076        input_size_len: c_int,
2077        batch_sizes_: *mut C_tensor,
2078        batch_first_: c_int,
2079    );
2080    pub fn atg__pack_padded_sequence_out(
2081        out__: *mut *mut C_tensor,
2082        out0_: *mut C_tensor,
2083        out1_: *mut C_tensor,
2084        input_: *mut C_tensor,
2085        lengths_: *mut C_tensor,
2086        batch_first_: c_int,
2087    );
2088    pub fn atg__pad_circular(
2089        out__: *mut *mut C_tensor,
2090        self_: *mut C_tensor,
2091        pad_data: *const i64,
2092        pad_len: c_int,
2093    );
2094    pub fn atg__pad_enum(
2095        out__: *mut *mut C_tensor,
2096        self_: *mut C_tensor,
2097        pad_data: *const i64,
2098        pad_len: c_int,
2099        mode_: i64,
2100        value_v: f64,
2101        value_null: i8,
2102    );
2103    pub fn atg__pad_packed_sequence(
2104        out__: *mut *mut C_tensor,
2105        data_: *mut C_tensor,
2106        batch_sizes_: *mut C_tensor,
2107        batch_first_: c_int,
2108        padding_value_: *mut C_scalar,
2109        total_length_: i64,
2110    );
2111    pub fn atg__pdist_backward(
2112        out__: *mut *mut C_tensor,
2113        grad_: *mut C_tensor,
2114        self_: *mut C_tensor,
2115        p_: f64,
2116        pdist_: *mut C_tensor,
2117    );
2118    pub fn atg__pdist_backward_out(
2119        out__: *mut *mut C_tensor,
2120        out_: *mut C_tensor,
2121        grad_: *mut C_tensor,
2122        self_: *mut C_tensor,
2123        p_: f64,
2124        pdist_: *mut C_tensor,
2125    );
2126    pub fn atg__pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
2127    pub fn atg__pin_memory_out(
2128        out__: *mut *mut C_tensor,
2129        out_: *mut C_tensor,
2130        self_: *mut C_tensor,
2131        device_: c_int,
2132    );
2133    pub fn atg__prelu_kernel(
2134        out__: *mut *mut C_tensor,
2135        self_: *mut C_tensor,
2136        weight_: *mut C_tensor,
2137    );
2138    pub fn atg__prelu_kernel_backward(
2139        out__: *mut *mut C_tensor,
2140        grad_output_: *mut C_tensor,
2141        self_: *mut C_tensor,
2142        weight_: *mut C_tensor,
2143    );
2144    pub fn atg__print(s_ptr: *const u8, s_len: c_int);
2145    pub fn atg__propagate_xla_data(input_: *mut C_tensor, output_: *mut C_tensor);
2146    pub fn atg__remove_batch_dim(
2147        out__: *mut *mut C_tensor,
2148        self_: *mut C_tensor,
2149        level_: i64,
2150        batch_size_: i64,
2151        out_dim_: i64,
2152    );
2153    pub fn atg__reshape_alias(
2154        out__: *mut *mut C_tensor,
2155        self_: *mut C_tensor,
2156        size_data: *const i64,
2157        size_len: c_int,
2158        stride_data: *const i64,
2159        stride_len: c_int,
2160    );
2161    pub fn atg__reshape_alias_copy(
2162        out__: *mut *mut C_tensor,
2163        self_: *mut C_tensor,
2164        size_data: *const i64,
2165        size_len: c_int,
2166        stride_data: *const i64,
2167        stride_len: c_int,
2168    );
2169    pub fn atg__reshape_alias_copy_out(
2170        out__: *mut *mut C_tensor,
2171        out_: *mut C_tensor,
2172        self_: *mut C_tensor,
2173        size_data: *const i64,
2174        size_len: c_int,
2175        stride_data: *const i64,
2176        stride_len: c_int,
2177    );
2178    pub fn atg__reshape_copy(
2179        out__: *mut *mut C_tensor,
2180        self_: *mut C_tensor,
2181        size_data: *const i64,
2182        size_len: c_int,
2183    );
2184    pub fn atg__reshape_from_tensor(
2185        out__: *mut *mut C_tensor,
2186        self_: *mut C_tensor,
2187        shape_: *mut C_tensor,
2188    );
2189    pub fn atg__resize_output(
2190        out__: *mut *mut C_tensor,
2191        self_: *mut C_tensor,
2192        size_data: *const i64,
2193        size_len: c_int,
2194        device_: c_int,
2195    );
2196    pub fn atg__resize_output_(
2197        out__: *mut *mut C_tensor,
2198        self_: *mut C_tensor,
2199        size_data: *const i64,
2200        size_len: c_int,
2201        device_: c_int,
2202    );
2203    pub fn atg__resize_output_out(
2204        out__: *mut *mut C_tensor,
2205        out_: *mut C_tensor,
2206        self_: *mut C_tensor,
2207        size_data: *const i64,
2208        size_len: c_int,
2209        device_: c_int,
2210    );
2211    pub fn atg__rowwise_prune(
2212        out__: *mut *mut C_tensor,
2213        weight_: *mut C_tensor,
2214        mask_: *mut C_tensor,
2215        compressed_indices_dtype_: c_int,
2216    );
2217    pub fn atg__safe_softmax(
2218        out__: *mut *mut C_tensor,
2219        self_: *mut C_tensor,
2220        dim_: i64,
2221        dtype_: c_int,
2222    );
2223    pub fn atg__sample_dirichlet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2224    pub fn atg__sample_dirichlet_out(
2225        out__: *mut *mut C_tensor,
2226        out_: *mut C_tensor,
2227        self_: *mut C_tensor,
2228    );
2229    pub fn atg__saturate_weight_to_fp16(out__: *mut *mut C_tensor, weight_: *mut C_tensor);
2230    pub fn atg__scaled_dot_product_attention_math(
2231        out__: *mut *mut C_tensor,
2232        query_: *mut C_tensor,
2233        key_: *mut C_tensor,
2234        value_: *mut C_tensor,
2235        attn_mask_: *mut C_tensor,
2236        dropout_p_: f64,
2237        is_causal_: c_int,
2238        dropout_mask_: *mut C_tensor,
2239        scale_v: f64,
2240        scale_null: i8,
2241        enable_gqa_: c_int,
2242    );
2243    pub fn atg__scaled_dot_product_attention_math_for_mps(
2244        out__: *mut *mut C_tensor,
2245        query_: *mut C_tensor,
2246        key_: *mut C_tensor,
2247        value_: *mut C_tensor,
2248        attn_mask_: *mut C_tensor,
2249        dropout_p_: f64,
2250        is_causal_: c_int,
2251        dropout_mask_: *mut C_tensor,
2252        scale_v: f64,
2253        scale_null: i8,
2254    );
2255    pub fn atg__scaled_dot_product_cudnn_attention_backward(
2256        out__: *mut *mut C_tensor,
2257        grad_out_: *mut C_tensor,
2258        query_: *mut C_tensor,
2259        key_: *mut C_tensor,
2260        value_: *mut C_tensor,
2261        out_: *mut C_tensor,
2262        logsumexp_: *mut C_tensor,
2263        philox_seed_: *mut C_tensor,
2264        philox_offset_: *mut C_tensor,
2265        attn_bias_: *mut C_tensor,
2266        cum_seq_q_: *mut C_tensor,
2267        cum_seq_k_: *mut C_tensor,
2268        max_q_: i64,
2269        max_k_: i64,
2270        dropout_p_: f64,
2271        is_causal_: c_int,
2272        scale_v: f64,
2273        scale_null: i8,
2274    );
2275    pub fn atg__scaled_dot_product_efficient_attention(
2276        out__: *mut *mut C_tensor,
2277        query_: *mut C_tensor,
2278        key_: *mut C_tensor,
2279        value_: *mut C_tensor,
2280        attn_bias_: *mut C_tensor,
2281        compute_log_sumexp_: c_int,
2282        dropout_p_: f64,
2283        is_causal_: c_int,
2284        scale_v: f64,
2285        scale_null: i8,
2286    );
2287    pub fn atg__scaled_dot_product_flash_attention_backward(
2288        out__: *mut *mut C_tensor,
2289        grad_out_: *mut C_tensor,
2290        query_: *mut C_tensor,
2291        key_: *mut C_tensor,
2292        value_: *mut C_tensor,
2293        out_: *mut C_tensor,
2294        logsumexp_: *mut C_tensor,
2295        cum_seq_q_: *mut C_tensor,
2296        cum_seq_k_: *mut C_tensor,
2297        max_q_: i64,
2298        max_k_: i64,
2299        dropout_p_: f64,
2300        is_causal_: c_int,
2301        philox_seed_: *mut C_tensor,
2302        philox_offset_: *mut C_tensor,
2303        scale_v: f64,
2304        scale_null: i8,
2305    );
2306    pub fn atg__scaled_dot_product_flash_attention_for_cpu(
2307        out__: *mut *mut C_tensor,
2308        query_: *mut C_tensor,
2309        key_: *mut C_tensor,
2310        value_: *mut C_tensor,
2311        dropout_p_: f64,
2312        is_causal_: c_int,
2313        attn_mask_: *mut C_tensor,
2314        scale_v: f64,
2315        scale_null: i8,
2316    );
2317    pub fn atg__scaled_dot_product_flash_attention_for_cpu_backward(
2318        out__: *mut *mut C_tensor,
2319        grad_out_: *mut C_tensor,
2320        query_: *mut C_tensor,
2321        key_: *mut C_tensor,
2322        value_: *mut C_tensor,
2323        out_: *mut C_tensor,
2324        logsumexp_: *mut C_tensor,
2325        dropout_p_: f64,
2326        is_causal_: c_int,
2327        attn_mask_: *mut C_tensor,
2328        scale_v: f64,
2329        scale_null: i8,
2330    );
2331    pub fn atg__scaled_mm(
2332        out__: *mut *mut C_tensor,
2333        self_: *mut C_tensor,
2334        mat2_: *mut C_tensor,
2335        scale_a_: *mut C_tensor,
2336        scale_b_: *mut C_tensor,
2337        bias_: *mut C_tensor,
2338        scale_result_: *mut C_tensor,
2339        out_dtype_: c_int,
2340        use_fast_accum_: c_int,
2341    );
2342    pub fn atg__scaled_mm_out(
2343        out__: *mut *mut C_tensor,
2344        out_: *mut C_tensor,
2345        self_: *mut C_tensor,
2346        mat2_: *mut C_tensor,
2347        scale_a_: *mut C_tensor,
2348        scale_b_: *mut C_tensor,
2349        bias_: *mut C_tensor,
2350        scale_result_: *mut C_tensor,
2351        out_dtype_: c_int,
2352        use_fast_accum_: c_int,
2353    );
2354    pub fn atg__scatter_reduce(
2355        out__: *mut *mut C_tensor,
2356        self_: *mut C_tensor,
2357        dim_: i64,
2358        index_: *mut C_tensor,
2359        src_: *mut C_tensor,
2360        reduce_ptr: *const u8,
2361        reduce_len: c_int,
2362        include_self_: c_int,
2363    );
2364    pub fn atg__scatter_reduce_(
2365        out__: *mut *mut C_tensor,
2366        self_: *mut C_tensor,
2367        dim_: i64,
2368        index_: *mut C_tensor,
2369        src_: *mut C_tensor,
2370        reduce_ptr: *const u8,
2371        reduce_len: c_int,
2372        include_self_: c_int,
2373    );
2374    pub fn atg__scatter_reduce_two_out(
2375        out__: *mut *mut C_tensor,
2376        out_: *mut C_tensor,
2377        self_: *mut C_tensor,
2378        dim_: i64,
2379        index_: *mut C_tensor,
2380        src_: *mut C_tensor,
2381        reduce_ptr: *const u8,
2382        reduce_len: c_int,
2383        include_self_: c_int,
2384    );
2385    pub fn atg__segment_reduce_backward(
2386        out__: *mut *mut C_tensor,
2387        grad_: *mut C_tensor,
2388        output_: *mut C_tensor,
2389        data_: *mut C_tensor,
2390        reduce_ptr: *const u8,
2391        reduce_len: c_int,
2392        lengths_: *mut C_tensor,
2393        offsets_: *mut C_tensor,
2394        axis_: i64,
2395        initial_: *mut C_scalar,
2396    );
2397    pub fn atg__segment_reduce_backward_out(
2398        out__: *mut *mut C_tensor,
2399        out_: *mut C_tensor,
2400        grad_: *mut C_tensor,
2401        output_: *mut C_tensor,
2402        data_: *mut C_tensor,
2403        reduce_ptr: *const u8,
2404        reduce_len: c_int,
2405        lengths_: *mut C_tensor,
2406        offsets_: *mut C_tensor,
2407        axis_: i64,
2408        initial_: *mut C_scalar,
2409    );
2410    pub fn atg__shape_as_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2411    pub fn atg__slow_conv2d_backward(
2412        out__: *mut *mut C_tensor,
2413        grad_input_: *mut C_tensor,
2414        grad_weight_: *mut C_tensor,
2415        grad_bias_: *mut C_tensor,
2416        grad_output_: *mut C_tensor,
2417        self_: *mut C_tensor,
2418        weight_: *mut C_tensor,
2419        kernel_size_data: *const i64,
2420        kernel_size_len: c_int,
2421        stride_data: *const i64,
2422        stride_len: c_int,
2423        padding_data: *const i64,
2424        padding_len: c_int,
2425    );
2426    pub fn atg__sobol_engine_draw(
2427        out__: *mut *mut C_tensor,
2428        quasi_: *mut C_tensor,
2429        n_: i64,
2430        sobolstate_: *mut C_tensor,
2431        dimension_: i64,
2432        num_generated_: i64,
2433        dtype_: c_int,
2434    );
2435    pub fn atg__sobol_engine_ff_(
2436        out__: *mut *mut C_tensor,
2437        self_: *mut C_tensor,
2438        n_: i64,
2439        sobolstate_: *mut C_tensor,
2440        dimension_: i64,
2441        num_generated_: i64,
2442    );
2443    pub fn atg__sobol_engine_initialize_state_(
2444        out__: *mut *mut C_tensor,
2445        self_: *mut C_tensor,
2446        dimension_: i64,
2447    );
2448    pub fn atg__sobol_engine_scramble_(
2449        out__: *mut *mut C_tensor,
2450        self_: *mut C_tensor,
2451        ltm_: *mut C_tensor,
2452        dimension_: i64,
2453    );
2454    pub fn atg__softmax(
2455        out__: *mut *mut C_tensor,
2456        self_: *mut C_tensor,
2457        dim_: i64,
2458        half_to_float_: c_int,
2459    );
2460    pub fn atg__softmax_backward_data(
2461        out__: *mut *mut C_tensor,
2462        grad_output_: *mut C_tensor,
2463        output_: *mut C_tensor,
2464        dim_: i64,
2465        input_dtype_: c_int,
2466    );
2467    pub fn atg__softmax_backward_data_out(
2468        out__: *mut *mut C_tensor,
2469        grad_input_: *mut C_tensor,
2470        grad_output_: *mut C_tensor,
2471        output_: *mut C_tensor,
2472        dim_: i64,
2473        input_dtype_: c_int,
2474    );
2475    pub fn atg__softmax_out(
2476        out__: *mut *mut C_tensor,
2477        out_: *mut C_tensor,
2478        self_: *mut C_tensor,
2479        dim_: i64,
2480        half_to_float_: c_int,
2481    );
2482    pub fn atg__sparse_addmm(
2483        out__: *mut *mut C_tensor,
2484        self_: *mut C_tensor,
2485        mat1_: *mut C_tensor,
2486        mat2_: *mut C_tensor,
2487    );
2488    pub fn atg__sparse_addmm_out(
2489        out__: *mut *mut C_tensor,
2490        out_: *mut C_tensor,
2491        self_: *mut C_tensor,
2492        mat1_: *mut C_tensor,
2493        mat2_: *mut C_tensor,
2494    );
2495    pub fn atg__sparse_broadcast_to(
2496        out__: *mut *mut C_tensor,
2497        self_: *mut C_tensor,
2498        size_data: *const i64,
2499        size_len: c_int,
2500    );
2501    pub fn atg__sparse_broadcast_to_copy(
2502        out__: *mut *mut C_tensor,
2503        self_: *mut C_tensor,
2504        size_data: *const i64,
2505        size_len: c_int,
2506    );
2507    pub fn atg__sparse_broadcast_to_copy_out(
2508        out__: *mut *mut C_tensor,
2509        out_: *mut C_tensor,
2510        self_: *mut C_tensor,
2511        size_data: *const i64,
2512        size_len: c_int,
2513    );
2514    pub fn atg__sparse_bsc_tensor_unsafe(
2515        out__: *mut *mut C_tensor,
2516        ccol_indices_: *mut C_tensor,
2517        row_indices_: *mut C_tensor,
2518        values_: *mut C_tensor,
2519        size_data: *const i64,
2520        size_len: c_int,
2521        options_kind: c_int,
2522        options_device: c_int,
2523    );
2524    pub fn atg__sparse_bsr_tensor_unsafe(
2525        out__: *mut *mut C_tensor,
2526        crow_indices_: *mut C_tensor,
2527        col_indices_: *mut C_tensor,
2528        values_: *mut C_tensor,
2529        size_data: *const i64,
2530        size_len: c_int,
2531        options_kind: c_int,
2532        options_device: c_int,
2533    );
2534    pub fn atg__sparse_compressed_tensor_unsafe(
2535        out__: *mut *mut C_tensor,
2536        compressed_indices_: *mut C_tensor,
2537        plain_indices_: *mut C_tensor,
2538        values_: *mut C_tensor,
2539        size_data: *const i64,
2540        size_len: c_int,
2541        options_kind: c_int,
2542        options_device: c_int,
2543    );
2544    pub fn atg__sparse_compressed_tensor_with_dims(
2545        out__: *mut *mut C_tensor,
2546        nnz_: i64,
2547        dense_dim_: i64,
2548        size_data: *const i64,
2549        size_len: c_int,
2550        blocksize_data: *const i64,
2551        blocksize_len: c_int,
2552        index_dtype_: c_int,
2553        options_kind: c_int,
2554        options_device: c_int,
2555    );
2556    pub fn atg__sparse_coo_tensor_unsafe(
2557        out__: *mut *mut C_tensor,
2558        indices_: *mut C_tensor,
2559        values_: *mut C_tensor,
2560        size_data: *const i64,
2561        size_len: c_int,
2562        options_kind: c_int,
2563        options_device: c_int,
2564        is_coalesced_: c_int,
2565    );
2566    pub fn atg__sparse_coo_tensor_with_dims(
2567        out__: *mut *mut C_tensor,
2568        sparse_dim_: i64,
2569        dense_dim_: i64,
2570        size_data: *const i64,
2571        size_len: c_int,
2572        options_kind: c_int,
2573        options_device: c_int,
2574    );
2575    pub fn atg__sparse_coo_tensor_with_dims_and_tensors(
2576        out__: *mut *mut C_tensor,
2577        sparse_dim_: i64,
2578        dense_dim_: i64,
2579        size_data: *const i64,
2580        size_len: c_int,
2581        indices_: *mut C_tensor,
2582        values_: *mut C_tensor,
2583        options_kind: c_int,
2584        options_device: c_int,
2585        is_coalesced_: c_int,
2586    );
2587    pub fn atg__sparse_coo_tensor_with_dims_and_tensors_out(
2588        out__: *mut *mut C_tensor,
2589        out_: *mut C_tensor,
2590        sparse_dim_: i64,
2591        dense_dim_: i64,
2592        size_data: *const i64,
2593        size_len: c_int,
2594        indices_: *mut C_tensor,
2595        values_: *mut C_tensor,
2596        is_coalesced_: c_int,
2597    );
2598    pub fn atg__sparse_coo_tensor_with_dims_out(
2599        out__: *mut *mut C_tensor,
2600        out_: *mut C_tensor,
2601        sparse_dim_: i64,
2602        dense_dim_: i64,
2603        size_data: *const i64,
2604        size_len: c_int,
2605    );
2606    pub fn atg__sparse_csc_tensor_unsafe(
2607        out__: *mut *mut C_tensor,
2608        ccol_indices_: *mut C_tensor,
2609        row_indices_: *mut C_tensor,
2610        values_: *mut C_tensor,
2611        size_data: *const i64,
2612        size_len: c_int,
2613        options_kind: c_int,
2614        options_device: c_int,
2615    );
2616    pub fn atg__sparse_csr_prod(
2617        out__: *mut *mut C_tensor,
2618        self_: *mut C_tensor,
2619        dim_data: *const i64,
2620        dim_len: c_int,
2621        keepdim_: c_int,
2622        dtype_: c_int,
2623    );
2624    pub fn atg__sparse_csr_prod_dim_dtype_out(
2625        out__: *mut *mut C_tensor,
2626        out_: *mut C_tensor,
2627        self_: *mut C_tensor,
2628        dim_data: *const i64,
2629        dim_len: c_int,
2630        keepdim_: c_int,
2631        dtype_: c_int,
2632    );
2633    pub fn atg__sparse_csr_sum(
2634        out__: *mut *mut C_tensor,
2635        self_: *mut C_tensor,
2636        dim_data: *const i64,
2637        dim_len: c_int,
2638        keepdim_: c_int,
2639        dtype_: c_int,
2640    );
2641    pub fn atg__sparse_csr_sum_dim_dtype_out(
2642        out__: *mut *mut C_tensor,
2643        out_: *mut C_tensor,
2644        self_: *mut C_tensor,
2645        dim_data: *const i64,
2646        dim_len: c_int,
2647        keepdim_: c_int,
2648        dtype_: c_int,
2649    );
2650    pub fn atg__sparse_csr_tensor_unsafe(
2651        out__: *mut *mut C_tensor,
2652        crow_indices_: *mut C_tensor,
2653        col_indices_: *mut C_tensor,
2654        values_: *mut C_tensor,
2655        size_data: *const i64,
2656        size_len: c_int,
2657        options_kind: c_int,
2658        options_device: c_int,
2659    );
2660    pub fn atg__sparse_log_softmax(
2661        out__: *mut *mut C_tensor,
2662        self_: *mut C_tensor,
2663        dim_: i64,
2664        half_to_float_: c_int,
2665    );
2666    pub fn atg__sparse_log_softmax_backward_data(
2667        out__: *mut *mut C_tensor,
2668        grad_output_: *mut C_tensor,
2669        output_: *mut C_tensor,
2670        dim_: i64,
2671        self_: *mut C_tensor,
2672    );
2673    pub fn atg__sparse_log_softmax_backward_data_out(
2674        out__: *mut *mut C_tensor,
2675        out_: *mut C_tensor,
2676        grad_output_: *mut C_tensor,
2677        output_: *mut C_tensor,
2678        dim_: i64,
2679        self_: *mut C_tensor,
2680    );
2681    pub fn atg__sparse_log_softmax_int(
2682        out__: *mut *mut C_tensor,
2683        self_: *mut C_tensor,
2684        dim_: i64,
2685        dtype_: c_int,
2686    );
2687    pub fn atg__sparse_log_softmax_out(
2688        out__: *mut *mut C_tensor,
2689        out_: *mut C_tensor,
2690        self_: *mut C_tensor,
2691        dim_: i64,
2692        half_to_float_: c_int,
2693    );
2694    pub fn atg__sparse_mask_projection(
2695        out__: *mut *mut C_tensor,
2696        self_: *mut C_tensor,
2697        mask_: *mut C_tensor,
2698        accumulate_matches_: c_int,
2699    );
2700    pub fn atg__sparse_mask_projection_out(
2701        out__: *mut *mut C_tensor,
2702        out_: *mut C_tensor,
2703        self_: *mut C_tensor,
2704        mask_: *mut C_tensor,
2705        accumulate_matches_: c_int,
2706    );
2707    pub fn atg__sparse_mm(out__: *mut *mut C_tensor, sparse_: *mut C_tensor, dense_: *mut C_tensor);
2708    pub fn atg__sparse_mm_reduce(
2709        out__: *mut *mut C_tensor,
2710        sparse_: *mut C_tensor,
2711        dense_: *mut C_tensor,
2712        reduce_ptr: *const u8,
2713        reduce_len: c_int,
2714    );
2715    pub fn atg__sparse_mm_reduce_impl(
2716        out__: *mut *mut C_tensor,
2717        self_: *mut C_tensor,
2718        other_: *mut C_tensor,
2719        reduce_ptr: *const u8,
2720        reduce_len: c_int,
2721    );
2722    pub fn atg__sparse_semi_structured_apply(
2723        out__: *mut *mut C_tensor,
2724        input_: *mut C_tensor,
2725        thread_masks_: *mut C_tensor,
2726    );
2727    pub fn atg__sparse_semi_structured_apply_dense(
2728        out__: *mut *mut C_tensor,
2729        input_: *mut C_tensor,
2730        thread_masks_: *mut C_tensor,
2731    );
2732    pub fn atg__sparse_semi_structured_linear(
2733        out__: *mut *mut C_tensor,
2734        input_: *mut C_tensor,
2735        weight_: *mut C_tensor,
2736        meta_: *mut C_tensor,
2737        bias_: *mut C_tensor,
2738        activation_ptr: *const u8,
2739        activation_len: c_int,
2740        out_dtype_: c_int,
2741    );
2742    pub fn atg__sparse_semi_structured_mm(
2743        out__: *mut *mut C_tensor,
2744        mat1_: *mut C_tensor,
2745        mat1_meta_: *mut C_tensor,
2746        mat2_: *mut C_tensor,
2747        out_dtype_: c_int,
2748    );
2749    pub fn atg__sparse_semi_structured_tile(
2750        out__: *mut *mut C_tensor,
2751        input_: *mut C_tensor,
2752        algorithm_ptr: *const u8,
2753        algorithm_len: c_int,
2754        use_cutlass_: c_int,
2755    );
2756    pub fn atg__sparse_softmax(
2757        out__: *mut *mut C_tensor,
2758        self_: *mut C_tensor,
2759        dim_: i64,
2760        half_to_float_: c_int,
2761    );
2762    pub fn atg__sparse_softmax_backward_data(
2763        out__: *mut *mut C_tensor,
2764        grad_output_: *mut C_tensor,
2765        output_: *mut C_tensor,
2766        dim_: i64,
2767        self_: *mut C_tensor,
2768    );
2769    pub fn atg__sparse_softmax_backward_data_out(
2770        out__: *mut *mut C_tensor,
2771        out_: *mut C_tensor,
2772        grad_output_: *mut C_tensor,
2773        output_: *mut C_tensor,
2774        dim_: i64,
2775        self_: *mut C_tensor,
2776    );
2777    pub fn atg__sparse_softmax_int(
2778        out__: *mut *mut C_tensor,
2779        self_: *mut C_tensor,
2780        dim_: i64,
2781        dtype_: c_int,
2782    );
2783    pub fn atg__sparse_softmax_out(
2784        out__: *mut *mut C_tensor,
2785        out_: *mut C_tensor,
2786        self_: *mut C_tensor,
2787        dim_: i64,
2788        half_to_float_: c_int,
2789    );
2790    pub fn atg__sparse_sparse_matmul(
2791        out__: *mut *mut C_tensor,
2792        self_: *mut C_tensor,
2793        other_: *mut C_tensor,
2794    );
2795    pub fn atg__sparse_sparse_matmul_out(
2796        out__: *mut *mut C_tensor,
2797        out_: *mut C_tensor,
2798        self_: *mut C_tensor,
2799        other_: *mut C_tensor,
2800    );
2801    pub fn atg__sparse_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2802    pub fn atg__sparse_sum_backward(
2803        out__: *mut *mut C_tensor,
2804        grad_: *mut C_tensor,
2805        self_: *mut C_tensor,
2806        dim_data: *const i64,
2807        dim_len: c_int,
2808    );
2809    pub fn atg__sparse_sum_backward_out(
2810        out__: *mut *mut C_tensor,
2811        out_: *mut C_tensor,
2812        grad_: *mut C_tensor,
2813        self_: *mut C_tensor,
2814        dim_data: *const i64,
2815        dim_len: c_int,
2816    );
2817    pub fn atg__sparse_sum_dim(
2818        out__: *mut *mut C_tensor,
2819        self_: *mut C_tensor,
2820        dim_data: *const i64,
2821        dim_len: c_int,
2822    );
2823    pub fn atg__sparse_sum_dim_dtype(
2824        out__: *mut *mut C_tensor,
2825        self_: *mut C_tensor,
2826        dim_data: *const i64,
2827        dim_len: c_int,
2828        dtype_: c_int,
2829    );
2830    pub fn atg__sparse_sum_dim_out(
2831        out__: *mut *mut C_tensor,
2832        out_: *mut C_tensor,
2833        self_: *mut C_tensor,
2834        dim_data: *const i64,
2835        dim_len: c_int,
2836    );
2837    pub fn atg__sparse_sum_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
2838    pub fn atg__spdiags(
2839        out__: *mut *mut C_tensor,
2840        diagonals_: *mut C_tensor,
2841        offsets_: *mut C_tensor,
2842        shape_data: *const i64,
2843        shape_len: c_int,
2844        layout_: i8,
2845    );
2846    pub fn atg__spdiags_out(
2847        out__: *mut *mut C_tensor,
2848        out_: *mut C_tensor,
2849        diagonals_: *mut C_tensor,
2850        offsets_: *mut C_tensor,
2851        shape_data: *const i64,
2852        shape_len: c_int,
2853        layout_: i8,
2854    );
2855    pub fn atg__spsolve(
2856        out__: *mut *mut C_tensor,
2857        A_: *mut C_tensor,
2858        B_: *mut C_tensor,
2859        left_: c_int,
2860    );
2861    pub fn atg__stack(
2862        out__: *mut *mut C_tensor,
2863        tensors_data: *const *mut C_tensor,
2864        tensors_len: c_int,
2865        dim_: i64,
2866    );
2867    pub fn atg__stack_out(
2868        out__: *mut *mut C_tensor,
2869        out_: *mut C_tensor,
2870        tensors_data: *const *mut C_tensor,
2871        tensors_len: c_int,
2872        dim_: i64,
2873    );
2874    pub fn atg__standard_gamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2875    pub fn atg__standard_gamma_grad(
2876        out__: *mut *mut C_tensor,
2877        self_: *mut C_tensor,
2878        output_: *mut C_tensor,
2879    );
2880    pub fn atg__standard_gamma_grad_out(
2881        out__: *mut *mut C_tensor,
2882        out_: *mut C_tensor,
2883        self_: *mut C_tensor,
2884        output_: *mut C_tensor,
2885    );
2886    pub fn atg__standard_gamma_out(
2887        out__: *mut *mut C_tensor,
2888        out_: *mut C_tensor,
2889        self_: *mut C_tensor,
2890    );
2891    pub fn atg__test_ambiguous_defaults(
2892        out__: *mut *mut C_tensor,
2893        dummy_: *mut C_tensor,
2894        a_: i64,
2895        b_: i64,
2896    );
2897    pub fn atg__test_ambiguous_defaults_b(
2898        out__: *mut *mut C_tensor,
2899        dummy_: *mut C_tensor,
2900        a_: i64,
2901        b_ptr: *const u8,
2902        b_len: c_int,
2903    );
2904    pub fn atg__test_autograd_multiple_dispatch(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2905    pub fn atg__test_autograd_multiple_dispatch_fullcoverage_out(
2906        out__: *mut *mut C_tensor,
2907        out_: *mut C_tensor,
2908        self_: *mut C_tensor,
2909    );
2910    pub fn atg__test_autograd_multiple_dispatch_ntonly(
2911        out__: *mut *mut C_tensor,
2912        self_: *mut C_tensor,
2913        b_: c_int,
2914    );
2915    pub fn atg__test_autograd_multiple_dispatch_view(
2916        out__: *mut *mut C_tensor,
2917        self_: *mut C_tensor,
2918    );
2919    pub fn atg__test_autograd_multiple_dispatch_view_copy(
2920        out__: *mut *mut C_tensor,
2921        self_: *mut C_tensor,
2922    );
2923    pub fn atg__test_autograd_multiple_dispatch_view_copy_out(
2924        out__: *mut *mut C_tensor,
2925        out_: *mut C_tensor,
2926        self_: *mut C_tensor,
2927    );
2928    pub fn atg__test_check_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2929    pub fn atg__test_functorch_fallback(
2930        out__: *mut *mut C_tensor,
2931        self_: *mut C_tensor,
2932        other_: *mut C_tensor,
2933    );
2934    pub fn atg__test_functorch_fallback_out(
2935        out__: *mut *mut C_tensor,
2936        out_: *mut C_tensor,
2937        self_: *mut C_tensor,
2938        other_: *mut C_tensor,
2939    );
2940    pub fn atg__test_optional_filled_intlist(
2941        out__: *mut *mut C_tensor,
2942        values_: *mut C_tensor,
2943        addends_data: *const i64,
2944        addends_len: c_int,
2945    );
2946    pub fn atg__test_optional_filled_intlist_out(
2947        out__: *mut *mut C_tensor,
2948        out_: *mut C_tensor,
2949        values_: *mut C_tensor,
2950        addends_data: *const i64,
2951        addends_len: c_int,
2952    );
2953    pub fn atg__test_optional_floatlist(
2954        out__: *mut *mut C_tensor,
2955        values_: *mut C_tensor,
2956        addends_data: *const f64,
2957        addends_len: c_int,
2958    );
2959    pub fn atg__test_optional_floatlist_out(
2960        out__: *mut *mut C_tensor,
2961        out_: *mut C_tensor,
2962        values_: *mut C_tensor,
2963        addends_data: *const f64,
2964        addends_len: c_int,
2965    );
2966    pub fn atg__test_optional_intlist(
2967        out__: *mut *mut C_tensor,
2968        values_: *mut C_tensor,
2969        addends_data: *const i64,
2970        addends_len: c_int,
2971    );
2972    pub fn atg__test_optional_intlist_out(
2973        out__: *mut *mut C_tensor,
2974        out_: *mut C_tensor,
2975        values_: *mut C_tensor,
2976        addends_data: *const i64,
2977        addends_len: c_int,
2978    );
2979    pub fn atg__test_parallel_materialize(
2980        out__: *mut *mut C_tensor,
2981        self_: *mut C_tensor,
2982        num_parallel_: i64,
2983        skip_first_: c_int,
2984    );
2985    pub fn atg__test_serialization_subcmul(
2986        out__: *mut *mut C_tensor,
2987        self_: *mut C_tensor,
2988        other_: *mut C_tensor,
2989    );
2990    pub fn atg__test_string_default(
2991        out__: *mut *mut C_tensor,
2992        dummy_: *mut C_tensor,
2993        a_ptr: *const u8,
2994        a_len: c_int,
2995        b_ptr: *const u8,
2996        b_len: c_int,
2997    );
2998    pub fn atg__test_warn_in_autograd(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2999    pub fn atg__test_warn_in_autograd_out(
3000        out__: *mut *mut C_tensor,
3001        out_: *mut C_tensor,
3002        self_: *mut C_tensor,
3003    );
3004    pub fn atg__to_copy(
3005        out__: *mut *mut C_tensor,
3006        self_: *mut C_tensor,
3007        options_kind: c_int,
3008        options_device: c_int,
3009        non_blocking_: c_int,
3010    );
3011    pub fn atg__to_copy_out(
3012        out__: *mut *mut C_tensor,
3013        out_: *mut C_tensor,
3014        self_: *mut C_tensor,
3015        non_blocking_: c_int,
3016    );
3017    pub fn atg__to_cpu(
3018        tensors_data: *const *mut C_tensor,
3019        tensors_len: c_int,
3020    ) -> *mut *mut C_tensor;
3021    pub fn atg__to_dense(
3022        out__: *mut *mut C_tensor,
3023        self_: *mut C_tensor,
3024        dtype_: c_int,
3025        masked_grad_: c_int,
3026    );
3027    pub fn atg__to_dense_out(
3028        out__: *mut *mut C_tensor,
3029        out_: *mut C_tensor,
3030        self_: *mut C_tensor,
3031        dtype_: c_int,
3032        masked_grad_: c_int,
3033    );
3034    pub fn atg__to_sparse(
3035        out__: *mut *mut C_tensor,
3036        self_: *mut C_tensor,
3037        layout_: i8,
3038        blocksize_data: *const i64,
3039        blocksize_len: c_int,
3040        dense_dim_v: i64,
3041        dense_dim_null: i8,
3042    );
3043    pub fn atg__to_sparse_bsc(
3044        out__: *mut *mut C_tensor,
3045        self_: *mut C_tensor,
3046        blocksize_data: *const i64,
3047        blocksize_len: c_int,
3048        dense_dim_v: i64,
3049        dense_dim_null: i8,
3050    );
3051    pub fn atg__to_sparse_bsc_out(
3052        out__: *mut *mut C_tensor,
3053        out_: *mut C_tensor,
3054        self_: *mut C_tensor,
3055        blocksize_data: *const i64,
3056        blocksize_len: c_int,
3057        dense_dim_v: i64,
3058        dense_dim_null: i8,
3059    );
3060    pub fn atg__to_sparse_bsr(
3061        out__: *mut *mut C_tensor,
3062        self_: *mut C_tensor,
3063        blocksize_data: *const i64,
3064        blocksize_len: c_int,
3065        dense_dim_v: i64,
3066        dense_dim_null: i8,
3067    );
3068    pub fn atg__to_sparse_bsr_out(
3069        out__: *mut *mut C_tensor,
3070        out_: *mut C_tensor,
3071        self_: *mut C_tensor,
3072        blocksize_data: *const i64,
3073        blocksize_len: c_int,
3074        dense_dim_v: i64,
3075        dense_dim_null: i8,
3076    );
3077    pub fn atg__to_sparse_csc(
3078        out__: *mut *mut C_tensor,
3079        self_: *mut C_tensor,
3080        dense_dim_v: i64,
3081        dense_dim_null: i8,
3082    );
3083    pub fn atg__to_sparse_csc_out(
3084        out__: *mut *mut C_tensor,
3085        out_: *mut C_tensor,
3086        self_: *mut C_tensor,
3087        dense_dim_v: i64,
3088        dense_dim_null: i8,
3089    );
3090    pub fn atg__to_sparse_csr(
3091        out__: *mut *mut C_tensor,
3092        self_: *mut C_tensor,
3093        dense_dim_v: i64,
3094        dense_dim_null: i8,
3095    );
3096    pub fn atg__to_sparse_csr_out(
3097        out__: *mut *mut C_tensor,
3098        out_: *mut C_tensor,
3099        self_: *mut C_tensor,
3100        dense_dim_v: i64,
3101        dense_dim_null: i8,
3102    );
3103    pub fn atg__to_sparse_out(
3104        out__: *mut *mut C_tensor,
3105        out_: *mut C_tensor,
3106        self_: *mut C_tensor,
3107        layout_: i8,
3108        blocksize_data: *const i64,
3109        blocksize_len: c_int,
3110        dense_dim_v: i64,
3111        dense_dim_null: i8,
3112    );
3113    pub fn atg__to_sparse_semi_structured(out__: *mut *mut C_tensor, dense_: *mut C_tensor);
3114    pub fn atg__to_sparse_sparse_dim(
3115        out__: *mut *mut C_tensor,
3116        self_: *mut C_tensor,
3117        sparse_dim_: i64,
3118    );
3119    pub fn atg__to_sparse_sparse_dim_out(
3120        out__: *mut *mut C_tensor,
3121        out_: *mut C_tensor,
3122        self_: *mut C_tensor,
3123        sparse_dim_: i64,
3124    );
3125    pub fn atg__transform_bias_rescale_qkv(
3126        out__: *mut *mut C_tensor,
3127        qkv_: *mut C_tensor,
3128        qkv_bias_: *mut C_tensor,
3129        num_heads_: i64,
3130    );
3131    pub fn atg__transform_bias_rescale_qkv_out(
3132        out__: *mut *mut C_tensor,
3133        out0_: *mut C_tensor,
3134        out1_: *mut C_tensor,
3135        out2_: *mut C_tensor,
3136        qkv_: *mut C_tensor,
3137        qkv_bias_: *mut C_tensor,
3138        num_heads_: i64,
3139    );
3140    pub fn atg__transformer_encoder_layer_fwd(
3141        out__: *mut *mut C_tensor,
3142        src_: *mut C_tensor,
3143        embed_dim_: i64,
3144        num_heads_: i64,
3145        qkv_weight_: *mut C_tensor,
3146        qkv_bias_: *mut C_tensor,
3147        proj_weight_: *mut C_tensor,
3148        proj_bias_: *mut C_tensor,
3149        use_gelu_: c_int,
3150        norm_first_: c_int,
3151        eps_: f64,
3152        norm_weight_1_: *mut C_tensor,
3153        norm_bias_1_: *mut C_tensor,
3154        norm_weight_2_: *mut C_tensor,
3155        norm_bias_2_: *mut C_tensor,
3156        ffn_weight_1_: *mut C_tensor,
3157        ffn_bias_1_: *mut C_tensor,
3158        ffn_weight_2_: *mut C_tensor,
3159        ffn_bias_2_: *mut C_tensor,
3160        mask_: *mut C_tensor,
3161        mask_type_v: i64,
3162        mask_type_null: i8,
3163    );
3164    pub fn atg__transformer_encoder_layer_fwd_out(
3165        out__: *mut *mut C_tensor,
3166        out_: *mut C_tensor,
3167        src_: *mut C_tensor,
3168        embed_dim_: i64,
3169        num_heads_: i64,
3170        qkv_weight_: *mut C_tensor,
3171        qkv_bias_: *mut C_tensor,
3172        proj_weight_: *mut C_tensor,
3173        proj_bias_: *mut C_tensor,
3174        use_gelu_: c_int,
3175        norm_first_: c_int,
3176        eps_: f64,
3177        norm_weight_1_: *mut C_tensor,
3178        norm_bias_1_: *mut C_tensor,
3179        norm_weight_2_: *mut C_tensor,
3180        norm_bias_2_: *mut C_tensor,
3181        ffn_weight_1_: *mut C_tensor,
3182        ffn_bias_1_: *mut C_tensor,
3183        ffn_weight_2_: *mut C_tensor,
3184        ffn_bias_2_: *mut C_tensor,
3185        mask_: *mut C_tensor,
3186        mask_type_v: i64,
3187        mask_type_null: i8,
3188    );
3189    pub fn atg__trilinear(
3190        out__: *mut *mut C_tensor,
3191        i1_: *mut C_tensor,
3192        i2_: *mut C_tensor,
3193        i3_: *mut C_tensor,
3194        expand1_data: *const i64,
3195        expand1_len: c_int,
3196        expand2_data: *const i64,
3197        expand2_len: c_int,
3198        expand3_data: *const i64,
3199        expand3_len: c_int,
3200        sumdim_data: *const i64,
3201        sumdim_len: c_int,
3202        unroll_dim_: i64,
3203    );
3204    pub fn atg__trilinear_out(
3205        out__: *mut *mut C_tensor,
3206        out_: *mut C_tensor,
3207        i1_: *mut C_tensor,
3208        i2_: *mut C_tensor,
3209        i3_: *mut C_tensor,
3210        expand1_data: *const i64,
3211        expand1_len: c_int,
3212        expand2_data: *const i64,
3213        expand2_len: c_int,
3214        expand3_data: *const i64,
3215        expand3_len: c_int,
3216        sumdim_data: *const i64,
3217        sumdim_len: c_int,
3218        unroll_dim_: i64,
3219    );
3220    pub fn atg__triton_multi_head_attention(
3221        out__: *mut *mut C_tensor,
3222        query_: *mut C_tensor,
3223        key_: *mut C_tensor,
3224        value_: *mut C_tensor,
3225        embed_dim_: i64,
3226        num_head_: i64,
3227        qkv_weight_: *mut C_tensor,
3228        qkv_bias_: *mut C_tensor,
3229        proj_weight_: *mut C_tensor,
3230        proj_bias_: *mut C_tensor,
3231        mask_: *mut C_tensor,
3232    );
3233    pub fn atg__triton_multi_head_attention_out(
3234        out__: *mut *mut C_tensor,
3235        out_: *mut C_tensor,
3236        query_: *mut C_tensor,
3237        key_: *mut C_tensor,
3238        value_: *mut C_tensor,
3239        embed_dim_: i64,
3240        num_head_: i64,
3241        qkv_weight_: *mut C_tensor,
3242        qkv_bias_: *mut C_tensor,
3243        proj_weight_: *mut C_tensor,
3244        proj_bias_: *mut C_tensor,
3245        mask_: *mut C_tensor,
3246    );
3247    pub fn atg__triton_scaled_dot_attention(
3248        out__: *mut *mut C_tensor,
3249        q_: *mut C_tensor,
3250        k_: *mut C_tensor,
3251        v_: *mut C_tensor,
3252        dropout_p_: f64,
3253    );
3254    pub fn atg__triton_scaled_dot_attention_out(
3255        out__: *mut *mut C_tensor,
3256        out_: *mut C_tensor,
3257        q_: *mut C_tensor,
3258        k_: *mut C_tensor,
3259        v_: *mut C_tensor,
3260        dropout_p_: f64,
3261    );
3262    pub fn atg__unique(
3263        out__: *mut *mut C_tensor,
3264        self_: *mut C_tensor,
3265        sorted_: c_int,
3266        return_inverse_: c_int,
3267    );
3268    pub fn atg__unique2(
3269        out__: *mut *mut C_tensor,
3270        self_: *mut C_tensor,
3271        sorted_: c_int,
3272        return_inverse_: c_int,
3273        return_counts_: c_int,
3274    );
3275    pub fn atg__unique2_out(
3276        out__: *mut *mut C_tensor,
3277        out0_: *mut C_tensor,
3278        out1_: *mut C_tensor,
3279        out2_: *mut C_tensor,
3280        self_: *mut C_tensor,
3281        sorted_: c_int,
3282        return_inverse_: c_int,
3283        return_counts_: c_int,
3284    );
3285    pub fn atg__unique_out(
3286        out__: *mut *mut C_tensor,
3287        out0_: *mut C_tensor,
3288        out1_: *mut C_tensor,
3289        self_: *mut C_tensor,
3290        sorted_: c_int,
3291        return_inverse_: c_int,
3292    );
3293    pub fn atg__unpack_dual(out__: *mut *mut C_tensor, dual_: *mut C_tensor, level_: i64);
3294    pub fn atg__unsafe_index(
3295        out__: *mut *mut C_tensor,
3296        self_: *mut C_tensor,
3297        indices_data: *const *mut C_tensor,
3298        indices_len: c_int,
3299    );
3300    pub fn atg__unsafe_index_put(
3301        out__: *mut *mut C_tensor,
3302        self_: *mut C_tensor,
3303        indices_data: *const *mut C_tensor,
3304        indices_len: c_int,
3305        values_: *mut C_tensor,
3306        accumulate_: c_int,
3307    );
3308    pub fn atg__unsafe_masked_index(
3309        out__: *mut *mut C_tensor,
3310        self_: *mut C_tensor,
3311        mask_: *mut C_tensor,
3312        indices_data: *const *mut C_tensor,
3313        indices_len: c_int,
3314        fill_: *mut C_scalar,
3315    );
3316    pub fn atg__unsafe_masked_index_put_accumulate(
3317        out__: *mut *mut C_tensor,
3318        self_: *mut C_tensor,
3319        mask_: *mut C_tensor,
3320        indices_data: *const *mut C_tensor,
3321        indices_len: c_int,
3322        values_: *mut C_tensor,
3323    );
3324    pub fn atg__unsafe_view(
3325        out__: *mut *mut C_tensor,
3326        self_: *mut C_tensor,
3327        size_data: *const i64,
3328        size_len: c_int,
3329    );
3330    pub fn atg__unsafe_view_out(
3331        out__: *mut *mut C_tensor,
3332        out_: *mut C_tensor,
3333        self_: *mut C_tensor,
3334        size_data: *const i64,
3335        size_len: c_int,
3336    );
3337    pub fn atg__upsample_bicubic2d_aa(
3338        out__: *mut *mut C_tensor,
3339        self_: *mut C_tensor,
3340        output_size_data: *const i64,
3341        output_size_len: c_int,
3342        align_corners_: c_int,
3343        scales_h_v: f64,
3344        scales_h_null: i8,
3345        scales_w_v: f64,
3346        scales_w_null: i8,
3347    );
3348    pub fn atg__upsample_bicubic2d_aa_backward(
3349        out__: *mut *mut C_tensor,
3350        grad_output_: *mut C_tensor,
3351        output_size_data: *const i64,
3352        output_size_len: c_int,
3353        input_size_data: *const i64,
3354        input_size_len: c_int,
3355        align_corners_: c_int,
3356        scales_h_v: f64,
3357        scales_h_null: i8,
3358        scales_w_v: f64,
3359        scales_w_null: i8,
3360    );
3361    pub fn atg__upsample_bicubic2d_aa_backward_grad_input(
3362        out__: *mut *mut C_tensor,
3363        grad_input_: *mut C_tensor,
3364        grad_output_: *mut C_tensor,
3365        output_size_data: *const i64,
3366        output_size_len: c_int,
3367        input_size_data: *const i64,
3368        input_size_len: c_int,
3369        align_corners_: c_int,
3370        scales_h_v: f64,
3371        scales_h_null: i8,
3372        scales_w_v: f64,
3373        scales_w_null: i8,
3374    );
3375    pub fn atg__upsample_bicubic2d_aa_out(
3376        out__: *mut *mut C_tensor,
3377        out_: *mut C_tensor,
3378        self_: *mut C_tensor,
3379        output_size_data: *const i64,
3380        output_size_len: c_int,
3381        align_corners_: c_int,
3382        scales_h_v: f64,
3383        scales_h_null: i8,
3384        scales_w_v: f64,
3385        scales_w_null: i8,
3386    );
3387    pub fn atg__upsample_bicubic2d_aa_vec(
3388        out__: *mut *mut C_tensor,
3389        input_: *mut C_tensor,
3390        output_size_data: *const i64,
3391        output_size_len: c_int,
3392        align_corners_: c_int,
3393        scale_factors_data: *const f64,
3394        scale_factors_len: c_int,
3395    );
3396    pub fn atg__upsample_bilinear2d_aa(
3397        out__: *mut *mut C_tensor,
3398        self_: *mut C_tensor,
3399        output_size_data: *const i64,
3400        output_size_len: c_int,
3401        align_corners_: c_int,
3402        scales_h_v: f64,
3403        scales_h_null: i8,
3404        scales_w_v: f64,
3405        scales_w_null: i8,
3406    );
3407    pub fn atg__upsample_bilinear2d_aa_backward(
3408        out__: *mut *mut C_tensor,
3409        grad_output_: *mut C_tensor,
3410        output_size_data: *const i64,
3411        output_size_len: c_int,
3412        input_size_data: *const i64,
3413        input_size_len: c_int,
3414        align_corners_: c_int,
3415        scales_h_v: f64,
3416        scales_h_null: i8,
3417        scales_w_v: f64,
3418        scales_w_null: i8,
3419    );
3420    pub fn atg__upsample_bilinear2d_aa_backward_grad_input(
3421        out__: *mut *mut C_tensor,
3422        grad_input_: *mut C_tensor,
3423        grad_output_: *mut C_tensor,
3424        output_size_data: *const i64,
3425        output_size_len: c_int,
3426        input_size_data: *const i64,
3427        input_size_len: c_int,
3428        align_corners_: c_int,
3429        scales_h_v: f64,
3430        scales_h_null: i8,
3431        scales_w_v: f64,
3432        scales_w_null: i8,
3433    );
3434    pub fn atg__upsample_bilinear2d_aa_out(
3435        out__: *mut *mut C_tensor,
3436        out_: *mut C_tensor,
3437        self_: *mut C_tensor,
3438        output_size_data: *const i64,
3439        output_size_len: c_int,
3440        align_corners_: c_int,
3441        scales_h_v: f64,
3442        scales_h_null: i8,
3443        scales_w_v: f64,
3444        scales_w_null: i8,
3445    );
3446    pub fn atg__upsample_bilinear2d_aa_vec(
3447        out__: *mut *mut C_tensor,
3448        input_: *mut C_tensor,
3449        output_size_data: *const i64,
3450        output_size_len: c_int,
3451        align_corners_: c_int,
3452        scale_factors_data: *const f64,
3453        scale_factors_len: c_int,
3454    );
3455    pub fn atg__upsample_nearest_exact1d(
3456        out__: *mut *mut C_tensor,
3457        self_: *mut C_tensor,
3458        output_size_data: *const i64,
3459        output_size_len: c_int,
3460        scales_v: f64,
3461        scales_null: i8,
3462    );
3463    pub fn atg__upsample_nearest_exact1d_backward(
3464        out__: *mut *mut C_tensor,
3465        grad_output_: *mut C_tensor,
3466        output_size_data: *const i64,
3467        output_size_len: c_int,
3468        input_size_data: *const i64,
3469        input_size_len: c_int,
3470        scales_v: f64,
3471        scales_null: i8,
3472    );
3473    pub fn atg__upsample_nearest_exact1d_backward_grad_input(
3474        out__: *mut *mut C_tensor,
3475        grad_input_: *mut C_tensor,
3476        grad_output_: *mut C_tensor,
3477        output_size_data: *const i64,
3478        output_size_len: c_int,
3479        input_size_data: *const i64,
3480        input_size_len: c_int,
3481        scales_v: f64,
3482        scales_null: i8,
3483    );
3484    pub fn atg__upsample_nearest_exact1d_out(
3485        out__: *mut *mut C_tensor,
3486        out_: *mut C_tensor,
3487        self_: *mut C_tensor,
3488        output_size_data: *const i64,
3489        output_size_len: c_int,
3490        scales_v: f64,
3491        scales_null: i8,
3492    );
3493    pub fn atg__upsample_nearest_exact1d_vec(
3494        out__: *mut *mut C_tensor,
3495        input_: *mut C_tensor,
3496        output_size_data: *const i64,
3497        output_size_len: c_int,
3498        scale_factors_data: *const f64,
3499        scale_factors_len: c_int,
3500    );
3501    pub fn atg__upsample_nearest_exact2d(
3502        out__: *mut *mut C_tensor,
3503        self_: *mut C_tensor,
3504        output_size_data: *const i64,
3505        output_size_len: c_int,
3506        scales_h_v: f64,
3507        scales_h_null: i8,
3508        scales_w_v: f64,
3509        scales_w_null: i8,
3510    );
3511    pub fn atg__upsample_nearest_exact2d_backward(
3512        out__: *mut *mut C_tensor,
3513        grad_output_: *mut C_tensor,
3514        output_size_data: *const i64,
3515        output_size_len: c_int,
3516        input_size_data: *const i64,
3517        input_size_len: c_int,
3518        scales_h_v: f64,
3519        scales_h_null: i8,
3520        scales_w_v: f64,
3521        scales_w_null: i8,
3522    );
3523    pub fn atg__upsample_nearest_exact2d_backward_grad_input(
3524        out__: *mut *mut C_tensor,
3525        grad_input_: *mut C_tensor,
3526        grad_output_: *mut C_tensor,
3527        output_size_data: *const i64,
3528        output_size_len: c_int,
3529        input_size_data: *const i64,
3530        input_size_len: c_int,
3531        scales_h_v: f64,
3532        scales_h_null: i8,
3533        scales_w_v: f64,
3534        scales_w_null: i8,
3535    );
3536    pub fn atg__upsample_nearest_exact2d_out(
3537        out__: *mut *mut C_tensor,
3538        out_: *mut C_tensor,
3539        self_: *mut C_tensor,
3540        output_size_data: *const i64,
3541        output_size_len: c_int,
3542        scales_h_v: f64,
3543        scales_h_null: i8,
3544        scales_w_v: f64,
3545        scales_w_null: i8,
3546    );
3547    pub fn atg__upsample_nearest_exact2d_vec(
3548        out__: *mut *mut C_tensor,
3549        input_: *mut C_tensor,
3550        output_size_data: *const i64,
3551        output_size_len: c_int,
3552        scale_factors_data: *const f64,
3553        scale_factors_len: c_int,
3554    );
3555    pub fn atg__upsample_nearest_exact3d(
3556        out__: *mut *mut C_tensor,
3557        self_: *mut C_tensor,
3558        output_size_data: *const i64,
3559        output_size_len: c_int,
3560        scales_d_v: f64,
3561        scales_d_null: i8,
3562        scales_h_v: f64,
3563        scales_h_null: i8,
3564        scales_w_v: f64,
3565        scales_w_null: i8,
3566    );
3567    pub fn atg__upsample_nearest_exact3d_backward(
3568        out__: *mut *mut C_tensor,
3569        grad_output_: *mut C_tensor,
3570        output_size_data: *const i64,
3571        output_size_len: c_int,
3572        input_size_data: *const i64,
3573        input_size_len: c_int,
3574        scales_d_v: f64,
3575        scales_d_null: i8,
3576        scales_h_v: f64,
3577        scales_h_null: i8,
3578        scales_w_v: f64,
3579        scales_w_null: i8,
3580    );
3581    pub fn atg__upsample_nearest_exact3d_backward_grad_input(
3582        out__: *mut *mut C_tensor,
3583        grad_input_: *mut C_tensor,
3584        grad_output_: *mut C_tensor,
3585        output_size_data: *const i64,
3586        output_size_len: c_int,
3587        input_size_data: *const i64,
3588        input_size_len: c_int,
3589        scales_d_v: f64,
3590        scales_d_null: i8,
3591        scales_h_v: f64,
3592        scales_h_null: i8,
3593        scales_w_v: f64,
3594        scales_w_null: i8,
3595    );
3596    pub fn atg__upsample_nearest_exact3d_out(
3597        out__: *mut *mut C_tensor,
3598        out_: *mut C_tensor,
3599        self_: *mut C_tensor,
3600        output_size_data: *const i64,
3601        output_size_len: c_int,
3602        scales_d_v: f64,
3603        scales_d_null: i8,
3604        scales_h_v: f64,
3605        scales_h_null: i8,
3606        scales_w_v: f64,
3607        scales_w_null: i8,
3608    );
3609    pub fn atg__upsample_nearest_exact3d_vec(
3610        out__: *mut *mut C_tensor,
3611        input_: *mut C_tensor,
3612        output_size_data: *const i64,
3613        output_size_len: c_int,
3614        scale_factors_data: *const f64,
3615        scale_factors_len: c_int,
3616    );
3617    pub fn atg__use_cudnn_ctc_loss(
3618        log_probs_: *mut C_tensor,
3619        targets_: *mut C_tensor,
3620        input_lengths_data: *const i64,
3621        input_lengths_len: c_int,
3622        target_lengths_data: *const i64,
3623        target_lengths_len: c_int,
3624        blank_: i64,
3625    ) -> c_int;
3626    pub fn atg__use_cudnn_ctc_loss_tensor(
3627        log_probs_: *mut C_tensor,
3628        targets_: *mut C_tensor,
3629        input_lengths_: *mut C_tensor,
3630        target_lengths_: *mut C_tensor,
3631        blank_: i64,
3632    ) -> c_int;
3633    pub fn atg__use_cudnn_rnn_flatten_weight() -> c_int;
3634    pub fn atg__validate_compressed_sparse_indices(
3635        is_crow_: c_int,
3636        compressed_idx_: *mut C_tensor,
3637        plain_idx_: *mut C_tensor,
3638        cdim_: i64,
3639        dim_: i64,
3640        nnz_: i64,
3641    );
3642    pub fn atg__validate_sparse_bsc_tensor_args(
3643        ccol_indices_: *mut C_tensor,
3644        row_indices_: *mut C_tensor,
3645        values_: *mut C_tensor,
3646        size_data: *const i64,
3647        size_len: c_int,
3648    );
3649    pub fn atg__validate_sparse_bsr_tensor_args(
3650        crow_indices_: *mut C_tensor,
3651        col_indices_: *mut C_tensor,
3652        values_: *mut C_tensor,
3653        size_data: *const i64,
3654        size_len: c_int,
3655    );
3656    pub fn atg__validate_sparse_compressed_tensor_args(
3657        compressed_indices_: *mut C_tensor,
3658        plain_indices_: *mut C_tensor,
3659        values_: *mut C_tensor,
3660        size_data: *const i64,
3661        size_len: c_int,
3662        layout_: i8,
3663    );
3664    pub fn atg__validate_sparse_csc_tensor_args(
3665        ccol_indices_: *mut C_tensor,
3666        row_indices_: *mut C_tensor,
3667        values_: *mut C_tensor,
3668        size_data: *const i64,
3669        size_len: c_int,
3670    );
3671    pub fn atg__validate_sparse_csr_tensor_args(
3672        crow_indices_: *mut C_tensor,
3673        col_indices_: *mut C_tensor,
3674        values_: *mut C_tensor,
3675        size_data: *const i64,
3676        size_len: c_int,
3677    );
3678    pub fn atg__values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3679    pub fn atg__values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3680    pub fn atg__values_copy_out(
3681        out__: *mut *mut C_tensor,
3682        out_: *mut C_tensor,
3683        self_: *mut C_tensor,
3684    );
3685    pub fn atg__version(self_: *mut C_tensor) -> i64;
3686    pub fn atg__weight_int4pack_mm(
3687        out__: *mut *mut C_tensor,
3688        self_: *mut C_tensor,
3689        mat2_: *mut C_tensor,
3690        qGroupSize_: i64,
3691        qScaleAndZeros_: *mut C_tensor,
3692    );
3693    pub fn atg__weight_int8pack_mm(
3694        out__: *mut *mut C_tensor,
3695        self_: *mut C_tensor,
3696        mat2_: *mut C_tensor,
3697        scales_: *mut C_tensor,
3698    );
3699    pub fn atg__weight_norm(
3700        out__: *mut *mut C_tensor,
3701        v_: *mut C_tensor,
3702        g_: *mut C_tensor,
3703        dim_: i64,
3704    );
3705    pub fn atg__weight_norm_differentiable_backward(
3706        out__: *mut *mut C_tensor,
3707        grad_w_: *mut C_tensor,
3708        saved_v_: *mut C_tensor,
3709        saved_g_: *mut C_tensor,
3710        saved_norms_: *mut C_tensor,
3711        dim_: i64,
3712    );
3713    pub fn atg__weight_norm_interface(
3714        out__: *mut *mut C_tensor,
3715        v_: *mut C_tensor,
3716        g_: *mut C_tensor,
3717        dim_: i64,
3718    );
3719    pub fn atg__weight_norm_interface_backward(
3720        out__: *mut *mut C_tensor,
3721        grad_w_: *mut C_tensor,
3722        saved_v_: *mut C_tensor,
3723        saved_g_: *mut C_tensor,
3724        saved_norms_: *mut C_tensor,
3725        dim_: i64,
3726    );
3727    pub fn atg__weight_norm_interface_backward_out(
3728        out__: *mut *mut C_tensor,
3729        out0_: *mut C_tensor,
3730        out1_: *mut C_tensor,
3731        grad_w_: *mut C_tensor,
3732        saved_v_: *mut C_tensor,
3733        saved_g_: *mut C_tensor,
3734        saved_norms_: *mut C_tensor,
3735        dim_: i64,
3736    );
3737    pub fn atg__weight_norm_interface_out(
3738        out__: *mut *mut C_tensor,
3739        out0_: *mut C_tensor,
3740        out1_: *mut C_tensor,
3741        v_: *mut C_tensor,
3742        g_: *mut C_tensor,
3743        dim_: i64,
3744    );
3745    pub fn atg__wrapped_linear_prepack(
3746        out__: *mut *mut C_tensor,
3747        weight_: *mut C_tensor,
3748        weight_scale_: *mut C_tensor,
3749        weight_zero_point_: *mut C_tensor,
3750        bias_: *mut C_tensor,
3751    );
3752    pub fn atg__wrapped_quantized_linear_prepacked(
3753        out__: *mut *mut C_tensor,
3754        input_: *mut C_tensor,
3755        input_scale_: *mut C_tensor,
3756        input_zero_point_: *mut C_tensor,
3757        packed_weight_: *mut C_tensor,
3758        output_scale_: *mut C_tensor,
3759        output_zero_point_: *mut C_tensor,
3760        out_channel_: i64,
3761    );
3762    pub fn atg_abs(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3763    pub fn atg_abs_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3764    pub fn atg_abs_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3765    pub fn atg_absolute(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3766    pub fn atg_absolute_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3767    pub fn atg_absolute_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3768    pub fn atg_acos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3769    pub fn atg_acos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3770    pub fn atg_acos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3771    pub fn atg_acosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3772    pub fn atg_acosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3773    pub fn atg_acosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3774    pub fn atg_adaptive_avg_pool1d(
3775        out__: *mut *mut C_tensor,
3776        self_: *mut C_tensor,
3777        output_size_data: *const i64,
3778        output_size_len: c_int,
3779    );
3780    pub fn atg_adaptive_avg_pool2d(
3781        out__: *mut *mut C_tensor,
3782        self_: *mut C_tensor,
3783        output_size_data: *const i64,
3784        output_size_len: c_int,
3785    );
3786    pub fn atg_adaptive_avg_pool2d_out(
3787        out__: *mut *mut C_tensor,
3788        out_: *mut C_tensor,
3789        self_: *mut C_tensor,
3790        output_size_data: *const i64,
3791        output_size_len: c_int,
3792    );
3793    pub fn atg_adaptive_avg_pool3d(
3794        out__: *mut *mut C_tensor,
3795        self_: *mut C_tensor,
3796        output_size_data: *const i64,
3797        output_size_len: c_int,
3798    );
3799    pub fn atg_adaptive_avg_pool3d_backward(
3800        out__: *mut *mut C_tensor,
3801        grad_input_: *mut C_tensor,
3802        grad_output_: *mut C_tensor,
3803        self_: *mut C_tensor,
3804    );
3805    pub fn atg_adaptive_avg_pool3d_out(
3806        out__: *mut *mut C_tensor,
3807        out_: *mut C_tensor,
3808        self_: *mut C_tensor,
3809        output_size_data: *const i64,
3810        output_size_len: c_int,
3811    );
3812    pub fn atg_adaptive_max_pool1d(
3813        out__: *mut *mut C_tensor,
3814        self_: *mut C_tensor,
3815        output_size_data: *const i64,
3816        output_size_len: c_int,
3817    );
3818    pub fn atg_adaptive_max_pool2d(
3819        out__: *mut *mut C_tensor,
3820        self_: *mut C_tensor,
3821        output_size_data: *const i64,
3822        output_size_len: c_int,
3823    );
3824    pub fn atg_adaptive_max_pool2d_backward(
3825        out__: *mut *mut C_tensor,
3826        grad_output_: *mut C_tensor,
3827        self_: *mut C_tensor,
3828        indices_: *mut C_tensor,
3829    );
3830    pub fn atg_adaptive_max_pool2d_backward_grad_input(
3831        out__: *mut *mut C_tensor,
3832        grad_input_: *mut C_tensor,
3833        grad_output_: *mut C_tensor,
3834        self_: *mut C_tensor,
3835        indices_: *mut C_tensor,
3836    );
3837    pub fn atg_adaptive_max_pool2d_out(
3838        out__: *mut *mut C_tensor,
3839        out_: *mut C_tensor,
3840        indices_: *mut C_tensor,
3841        self_: *mut C_tensor,
3842        output_size_data: *const i64,
3843        output_size_len: c_int,
3844    );
3845    pub fn atg_adaptive_max_pool3d(
3846        out__: *mut *mut C_tensor,
3847        self_: *mut C_tensor,
3848        output_size_data: *const i64,
3849        output_size_len: c_int,
3850    );
3851    pub fn atg_adaptive_max_pool3d_backward(
3852        out__: *mut *mut C_tensor,
3853        grad_output_: *mut C_tensor,
3854        self_: *mut C_tensor,
3855        indices_: *mut C_tensor,
3856    );
3857    pub fn atg_adaptive_max_pool3d_backward_grad_input(
3858        out__: *mut *mut C_tensor,
3859        grad_input_: *mut C_tensor,
3860        grad_output_: *mut C_tensor,
3861        self_: *mut C_tensor,
3862        indices_: *mut C_tensor,
3863    );
3864    pub fn atg_adaptive_max_pool3d_out(
3865        out__: *mut *mut C_tensor,
3866        out_: *mut C_tensor,
3867        indices_: *mut C_tensor,
3868        self_: *mut C_tensor,
3869        output_size_data: *const i64,
3870        output_size_len: c_int,
3871    );
3872    pub fn atg_add(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
3873    pub fn atg_add_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
3874    pub fn atg_add_out(
3875        out__: *mut *mut C_tensor,
3876        out_: *mut C_tensor,
3877        self_: *mut C_tensor,
3878        other_: *mut C_tensor,
3879    );
3880    pub fn atg_add_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
3881    pub fn atg_add_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
3882    pub fn atg_add_scalar_out(
3883        out__: *mut *mut C_tensor,
3884        out_: *mut C_tensor,
3885        self_: *mut C_tensor,
3886        other_: *mut C_scalar,
3887    );
3888    pub fn atg_addbmm(
3889        out__: *mut *mut C_tensor,
3890        self_: *mut C_tensor,
3891        batch1_: *mut C_tensor,
3892        batch2_: *mut C_tensor,
3893    );
3894    pub fn atg_addbmm_(
3895        out__: *mut *mut C_tensor,
3896        self_: *mut C_tensor,
3897        batch1_: *mut C_tensor,
3898        batch2_: *mut C_tensor,
3899    );
3900    pub fn atg_addbmm_out(
3901        out__: *mut *mut C_tensor,
3902        out_: *mut C_tensor,
3903        self_: *mut C_tensor,
3904        batch1_: *mut C_tensor,
3905        batch2_: *mut C_tensor,
3906    );
3907    pub fn atg_addcdiv(
3908        out__: *mut *mut C_tensor,
3909        self_: *mut C_tensor,
3910        tensor1_: *mut C_tensor,
3911        tensor2_: *mut C_tensor,
3912    );
3913    pub fn atg_addcdiv_(
3914        out__: *mut *mut C_tensor,
3915        self_: *mut C_tensor,
3916        tensor1_: *mut C_tensor,
3917        tensor2_: *mut C_tensor,
3918    );
3919    pub fn atg_addcdiv_out(
3920        out__: *mut *mut C_tensor,
3921        out_: *mut C_tensor,
3922        self_: *mut C_tensor,
3923        tensor1_: *mut C_tensor,
3924        tensor2_: *mut C_tensor,
3925    );
3926    pub fn atg_addcmul(
3927        out__: *mut *mut C_tensor,
3928        self_: *mut C_tensor,
3929        tensor1_: *mut C_tensor,
3930        tensor2_: *mut C_tensor,
3931    );
3932    pub fn atg_addcmul_(
3933        out__: *mut *mut C_tensor,
3934        self_: *mut C_tensor,
3935        tensor1_: *mut C_tensor,
3936        tensor2_: *mut C_tensor,
3937    );
3938    pub fn atg_addcmul_out(
3939        out__: *mut *mut C_tensor,
3940        out_: *mut C_tensor,
3941        self_: *mut C_tensor,
3942        tensor1_: *mut C_tensor,
3943        tensor2_: *mut C_tensor,
3944    );
3945    pub fn atg_addmm(
3946        out__: *mut *mut C_tensor,
3947        self_: *mut C_tensor,
3948        mat1_: *mut C_tensor,
3949        mat2_: *mut C_tensor,
3950    );
3951    pub fn atg_addmm_(
3952        out__: *mut *mut C_tensor,
3953        self_: *mut C_tensor,
3954        mat1_: *mut C_tensor,
3955        mat2_: *mut C_tensor,
3956    );
3957    pub fn atg_addmm_out(
3958        out__: *mut *mut C_tensor,
3959        out_: *mut C_tensor,
3960        self_: *mut C_tensor,
3961        mat1_: *mut C_tensor,
3962        mat2_: *mut C_tensor,
3963    );
3964    pub fn atg_addmv(
3965        out__: *mut *mut C_tensor,
3966        self_: *mut C_tensor,
3967        mat_: *mut C_tensor,
3968        vec_: *mut C_tensor,
3969    );
3970    pub fn atg_addmv_(
3971        out__: *mut *mut C_tensor,
3972        self_: *mut C_tensor,
3973        mat_: *mut C_tensor,
3974        vec_: *mut C_tensor,
3975    );
3976    pub fn atg_addmv_out(
3977        out__: *mut *mut C_tensor,
3978        out_: *mut C_tensor,
3979        self_: *mut C_tensor,
3980        mat_: *mut C_tensor,
3981        vec_: *mut C_tensor,
3982    );
3983    pub fn atg_addr(
3984        out__: *mut *mut C_tensor,
3985        self_: *mut C_tensor,
3986        vec1_: *mut C_tensor,
3987        vec2_: *mut C_tensor,
3988    );
3989    pub fn atg_addr_(
3990        out__: *mut *mut C_tensor,
3991        self_: *mut C_tensor,
3992        vec1_: *mut C_tensor,
3993        vec2_: *mut C_tensor,
3994    );
3995    pub fn atg_addr_out(
3996        out__: *mut *mut C_tensor,
3997        out_: *mut C_tensor,
3998        self_: *mut C_tensor,
3999        vec1_: *mut C_tensor,
4000        vec2_: *mut C_tensor,
4001    );
4002    pub fn atg_adjoint(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4003    pub fn atg_affine_grid_generator(
4004        out__: *mut *mut C_tensor,
4005        theta_: *mut C_tensor,
4006        size_data: *const i64,
4007        size_len: c_int,
4008        align_corners_: c_int,
4009    );
4010    pub fn atg_affine_grid_generator_backward(
4011        out__: *mut *mut C_tensor,
4012        grad_: *mut C_tensor,
4013        size_data: *const i64,
4014        size_len: c_int,
4015        align_corners_: c_int,
4016    );
4017    pub fn atg_affine_grid_generator_out(
4018        out__: *mut *mut C_tensor,
4019        out_: *mut C_tensor,
4020        theta_: *mut C_tensor,
4021        size_data: *const i64,
4022        size_len: c_int,
4023        align_corners_: c_int,
4024    );
4025    pub fn atg_alias(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4026    pub fn atg_alias_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4027    pub fn atg_alias_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4028    pub fn atg_align_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4029    pub fn atg_align_tensors(
4030        tensors_data: *const *mut C_tensor,
4031        tensors_len: c_int,
4032    ) -> *mut *mut C_tensor;
4033    pub fn atg_all(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4034    pub fn atg_all_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4035    pub fn atg_all_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4036    pub fn atg_all_dims(
4037        out__: *mut *mut C_tensor,
4038        self_: *mut C_tensor,
4039        dim_data: *const i64,
4040        dim_len: c_int,
4041        keepdim_: c_int,
4042    );
4043    pub fn atg_all_dims_out(
4044        out__: *mut *mut C_tensor,
4045        out_: *mut C_tensor,
4046        self_: *mut C_tensor,
4047        dim_data: *const i64,
4048        dim_len: c_int,
4049        keepdim_: c_int,
4050    );
4051    pub fn atg_all_out(
4052        out__: *mut *mut C_tensor,
4053        out_: *mut C_tensor,
4054        self_: *mut C_tensor,
4055        dim_: i64,
4056        keepdim_: c_int,
4057    );
4058    pub fn atg_allclose(
4059        self_: *mut C_tensor,
4060        other_: *mut C_tensor,
4061        rtol_: f64,
4062        atol_: f64,
4063        equal_nan_: c_int,
4064    ) -> c_int;
4065    pub fn atg_alpha_dropout(
4066        out__: *mut *mut C_tensor,
4067        input_: *mut C_tensor,
4068        p_: f64,
4069        train_: c_int,
4070    );
4071    pub fn atg_alpha_dropout_(
4072        out__: *mut *mut C_tensor,
4073        self_: *mut C_tensor,
4074        p_: f64,
4075        train_: c_int,
4076    );
4077    pub fn atg_amax(
4078        out__: *mut *mut C_tensor,
4079        self_: *mut C_tensor,
4080        dim_data: *const i64,
4081        dim_len: c_int,
4082        keepdim_: c_int,
4083    );
4084    pub fn atg_amax_out(
4085        out__: *mut *mut C_tensor,
4086        out_: *mut C_tensor,
4087        self_: *mut C_tensor,
4088        dim_data: *const i64,
4089        dim_len: c_int,
4090        keepdim_: c_int,
4091    );
4092    pub fn atg_amin(
4093        out__: *mut *mut C_tensor,
4094        self_: *mut C_tensor,
4095        dim_data: *const i64,
4096        dim_len: c_int,
4097        keepdim_: c_int,
4098    );
4099    pub fn atg_amin_out(
4100        out__: *mut *mut C_tensor,
4101        out_: *mut C_tensor,
4102        self_: *mut C_tensor,
4103        dim_data: *const i64,
4104        dim_len: c_int,
4105        keepdim_: c_int,
4106    );
4107    pub fn atg_aminmax(
4108        out__: *mut *mut C_tensor,
4109        self_: *mut C_tensor,
4110        dim_v: i64,
4111        dim_null: i8,
4112        keepdim_: c_int,
4113    );
4114    pub fn atg_aminmax_out(
4115        out__: *mut *mut C_tensor,
4116        min_: *mut C_tensor,
4117        max_: *mut C_tensor,
4118        self_: *mut C_tensor,
4119        dim_v: i64,
4120        dim_null: i8,
4121        keepdim_: c_int,
4122    );
4123    pub fn atg_angle(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4124    pub fn atg_angle_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4125    pub fn atg_any(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4126    pub fn atg_any_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4127    pub fn atg_any_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4128    pub fn atg_any_dims(
4129        out__: *mut *mut C_tensor,
4130        self_: *mut C_tensor,
4131        dim_data: *const i64,
4132        dim_len: c_int,
4133        keepdim_: c_int,
4134    );
4135    pub fn atg_any_dims_out(
4136        out__: *mut *mut C_tensor,
4137        out_: *mut C_tensor,
4138        self_: *mut C_tensor,
4139        dim_data: *const i64,
4140        dim_len: c_int,
4141        keepdim_: c_int,
4142    );
4143    pub fn atg_any_out(
4144        out__: *mut *mut C_tensor,
4145        out_: *mut C_tensor,
4146        self_: *mut C_tensor,
4147        dim_: i64,
4148        keepdim_: c_int,
4149    );
4150    pub fn atg_arange(
4151        out__: *mut *mut C_tensor,
4152        end_: *mut C_scalar,
4153        options_kind: c_int,
4154        options_device: c_int,
4155    );
4156    pub fn atg_arange_start(
4157        out__: *mut *mut C_tensor,
4158        start_: *mut C_scalar,
4159        end_: *mut C_scalar,
4160        options_kind: c_int,
4161        options_device: c_int,
4162    );
4163    pub fn atg_arange_start_step(
4164        out__: *mut *mut C_tensor,
4165        start_: *mut C_scalar,
4166        end_: *mut C_scalar,
4167        step_: *mut C_scalar,
4168        options_kind: c_int,
4169        options_device: c_int,
4170    );
4171    pub fn atg_arccos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4172    pub fn atg_arccos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4173    pub fn atg_arccos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4174    pub fn atg_arccosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4175    pub fn atg_arccosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4176    pub fn atg_arccosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4177    pub fn atg_arcsin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4178    pub fn atg_arcsin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4179    pub fn atg_arcsin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4180    pub fn atg_arcsinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4181    pub fn atg_arcsinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4182    pub fn atg_arcsinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4183    pub fn atg_arctan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4184    pub fn atg_arctan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4185    pub fn atg_arctan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4186    pub fn atg_arctan2_out(
4187        out__: *mut *mut C_tensor,
4188        out_: *mut C_tensor,
4189        self_: *mut C_tensor,
4190        other_: *mut C_tensor,
4191    );
4192    pub fn atg_arctan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4193    pub fn atg_arctan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4194    pub fn atg_arctanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4195    pub fn atg_arctanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4196    pub fn atg_arctanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4197    pub fn atg_argmax(
4198        out__: *mut *mut C_tensor,
4199        self_: *mut C_tensor,
4200        dim_v: i64,
4201        dim_null: i8,
4202        keepdim_: c_int,
4203    );
4204    pub fn atg_argmax_out(
4205        out__: *mut *mut C_tensor,
4206        out_: *mut C_tensor,
4207        self_: *mut C_tensor,
4208        dim_v: i64,
4209        dim_null: i8,
4210        keepdim_: c_int,
4211    );
4212    pub fn atg_argmin(
4213        out__: *mut *mut C_tensor,
4214        self_: *mut C_tensor,
4215        dim_v: i64,
4216        dim_null: i8,
4217        keepdim_: c_int,
4218    );
4219    pub fn atg_argmin_out(
4220        out__: *mut *mut C_tensor,
4221        out_: *mut C_tensor,
4222        self_: *mut C_tensor,
4223        dim_v: i64,
4224        dim_null: i8,
4225        keepdim_: c_int,
4226    );
4227    pub fn atg_argsort(
4228        out__: *mut *mut C_tensor,
4229        self_: *mut C_tensor,
4230        dim_: i64,
4231        descending_: c_int,
4232    );
4233    pub fn atg_argsort_stable(
4234        out__: *mut *mut C_tensor,
4235        self_: *mut C_tensor,
4236        stable_: c_int,
4237        dim_: i64,
4238        descending_: c_int,
4239    );
4240    pub fn atg_argsort_stable_out(
4241        out__: *mut *mut C_tensor,
4242        out_: *mut C_tensor,
4243        self_: *mut C_tensor,
4244        stable_: c_int,
4245        dim_: i64,
4246        descending_: c_int,
4247    );
4248    pub fn atg_argwhere(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4249    pub fn atg_as_strided(
4250        out__: *mut *mut C_tensor,
4251        self_: *mut C_tensor,
4252        size_data: *const i64,
4253        size_len: c_int,
4254        stride_data: *const i64,
4255        stride_len: c_int,
4256        storage_offset_v: i64,
4257        storage_offset_null: i8,
4258    );
4259    pub fn atg_as_strided_(
4260        out__: *mut *mut C_tensor,
4261        self_: *mut C_tensor,
4262        size_data: *const i64,
4263        size_len: c_int,
4264        stride_data: *const i64,
4265        stride_len: c_int,
4266        storage_offset_v: i64,
4267        storage_offset_null: i8,
4268    );
4269    pub fn atg_as_strided_copy(
4270        out__: *mut *mut C_tensor,
4271        self_: *mut C_tensor,
4272        size_data: *const i64,
4273        size_len: c_int,
4274        stride_data: *const i64,
4275        stride_len: c_int,
4276        storage_offset_v: i64,
4277        storage_offset_null: i8,
4278    );
4279    pub fn atg_as_strided_copy_out(
4280        out__: *mut *mut C_tensor,
4281        out_: *mut C_tensor,
4282        self_: *mut C_tensor,
4283        size_data: *const i64,
4284        size_len: c_int,
4285        stride_data: *const i64,
4286        stride_len: c_int,
4287        storage_offset_v: i64,
4288        storage_offset_null: i8,
4289    );
4290    pub fn atg_as_strided_scatter(
4291        out__: *mut *mut C_tensor,
4292        self_: *mut C_tensor,
4293        src_: *mut C_tensor,
4294        size_data: *const i64,
4295        size_len: c_int,
4296        stride_data: *const i64,
4297        stride_len: c_int,
4298        storage_offset_v: i64,
4299        storage_offset_null: i8,
4300    );
4301    pub fn atg_as_strided_scatter_out(
4302        out__: *mut *mut C_tensor,
4303        out_: *mut C_tensor,
4304        self_: *mut C_tensor,
4305        src_: *mut C_tensor,
4306        size_data: *const i64,
4307        size_len: c_int,
4308        stride_data: *const i64,
4309        stride_len: c_int,
4310        storage_offset_v: i64,
4311        storage_offset_null: i8,
4312    );
4313    pub fn atg_asin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4314    pub fn atg_asin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4315    pub fn atg_asin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4316    pub fn atg_asinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4317    pub fn atg_asinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4318    pub fn atg_asinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4319    pub fn atg_atan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4320    pub fn atg_atan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4321    pub fn atg_atan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4322    pub fn atg_atan2_out(
4323        out__: *mut *mut C_tensor,
4324        out_: *mut C_tensor,
4325        self_: *mut C_tensor,
4326        other_: *mut C_tensor,
4327    );
4328    pub fn atg_atan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4329    pub fn atg_atan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4330    pub fn atg_atanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4331    pub fn atg_atanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4332    pub fn atg_atanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4333    pub fn atg_atleast_1d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4334    pub fn atg_atleast_1d_sequence(
4335        tensors_data: *const *mut C_tensor,
4336        tensors_len: c_int,
4337    ) -> *mut *mut C_tensor;
4338    pub fn atg_atleast_2d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4339    pub fn atg_atleast_2d_sequence(
4340        tensors_data: *const *mut C_tensor,
4341        tensors_len: c_int,
4342    ) -> *mut *mut C_tensor;
4343    pub fn atg_atleast_3d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4344    pub fn atg_atleast_3d_sequence(
4345        tensors_data: *const *mut C_tensor,
4346        tensors_len: c_int,
4347    ) -> *mut *mut C_tensor;
4348    pub fn atg_avg_pool1d(
4349        out__: *mut *mut C_tensor,
4350        self_: *mut C_tensor,
4351        kernel_size_data: *const i64,
4352        kernel_size_len: c_int,
4353        stride_data: *const i64,
4354        stride_len: c_int,
4355        padding_data: *const i64,
4356        padding_len: c_int,
4357        ceil_mode_: c_int,
4358        count_include_pad_: c_int,
4359    );
4360    pub fn atg_avg_pool2d(
4361        out__: *mut *mut C_tensor,
4362        self_: *mut C_tensor,
4363        kernel_size_data: *const i64,
4364        kernel_size_len: c_int,
4365        stride_data: *const i64,
4366        stride_len: c_int,
4367        padding_data: *const i64,
4368        padding_len: c_int,
4369        ceil_mode_: c_int,
4370        count_include_pad_: c_int,
4371        divisor_override_v: i64,
4372        divisor_override_null: i8,
4373    );
4374    pub fn atg_avg_pool2d_backward(
4375        out__: *mut *mut C_tensor,
4376        grad_output_: *mut C_tensor,
4377        self_: *mut C_tensor,
4378        kernel_size_data: *const i64,
4379        kernel_size_len: c_int,
4380        stride_data: *const i64,
4381        stride_len: c_int,
4382        padding_data: *const i64,
4383        padding_len: c_int,
4384        ceil_mode_: c_int,
4385        count_include_pad_: c_int,
4386        divisor_override_v: i64,
4387        divisor_override_null: i8,
4388    );
4389    pub fn atg_avg_pool2d_backward_grad_input(
4390        out__: *mut *mut C_tensor,
4391        grad_input_: *mut C_tensor,
4392        grad_output_: *mut C_tensor,
4393        self_: *mut C_tensor,
4394        kernel_size_data: *const i64,
4395        kernel_size_len: c_int,
4396        stride_data: *const i64,
4397        stride_len: c_int,
4398        padding_data: *const i64,
4399        padding_len: c_int,
4400        ceil_mode_: c_int,
4401        count_include_pad_: c_int,
4402        divisor_override_v: i64,
4403        divisor_override_null: i8,
4404    );
4405    pub fn atg_avg_pool2d_out(
4406        out__: *mut *mut C_tensor,
4407        out_: *mut C_tensor,
4408        self_: *mut C_tensor,
4409        kernel_size_data: *const i64,
4410        kernel_size_len: c_int,
4411        stride_data: *const i64,
4412        stride_len: c_int,
4413        padding_data: *const i64,
4414        padding_len: c_int,
4415        ceil_mode_: c_int,
4416        count_include_pad_: c_int,
4417        divisor_override_v: i64,
4418        divisor_override_null: i8,
4419    );
4420    pub fn atg_avg_pool3d(
4421        out__: *mut *mut C_tensor,
4422        self_: *mut C_tensor,
4423        kernel_size_data: *const i64,
4424        kernel_size_len: c_int,
4425        stride_data: *const i64,
4426        stride_len: c_int,
4427        padding_data: *const i64,
4428        padding_len: c_int,
4429        ceil_mode_: c_int,
4430        count_include_pad_: c_int,
4431        divisor_override_v: i64,
4432        divisor_override_null: i8,
4433    );
4434    pub fn atg_avg_pool3d_backward(
4435        out__: *mut *mut C_tensor,
4436        grad_output_: *mut C_tensor,
4437        self_: *mut C_tensor,
4438        kernel_size_data: *const i64,
4439        kernel_size_len: c_int,
4440        stride_data: *const i64,
4441        stride_len: c_int,
4442        padding_data: *const i64,
4443        padding_len: c_int,
4444        ceil_mode_: c_int,
4445        count_include_pad_: c_int,
4446        divisor_override_v: i64,
4447        divisor_override_null: i8,
4448    );
4449    pub fn atg_avg_pool3d_backward_grad_input(
4450        out__: *mut *mut C_tensor,
4451        grad_input_: *mut C_tensor,
4452        grad_output_: *mut C_tensor,
4453        self_: *mut C_tensor,
4454        kernel_size_data: *const i64,
4455        kernel_size_len: c_int,
4456        stride_data: *const i64,
4457        stride_len: c_int,
4458        padding_data: *const i64,
4459        padding_len: c_int,
4460        ceil_mode_: c_int,
4461        count_include_pad_: c_int,
4462        divisor_override_v: i64,
4463        divisor_override_null: i8,
4464    );
4465    pub fn atg_avg_pool3d_out(
4466        out__: *mut *mut C_tensor,
4467        out_: *mut C_tensor,
4468        self_: *mut C_tensor,
4469        kernel_size_data: *const i64,
4470        kernel_size_len: c_int,
4471        stride_data: *const i64,
4472        stride_len: c_int,
4473        padding_data: *const i64,
4474        padding_len: c_int,
4475        ceil_mode_: c_int,
4476        count_include_pad_: c_int,
4477        divisor_override_v: i64,
4478        divisor_override_null: i8,
4479    );
4480    pub fn atg_baddbmm(
4481        out__: *mut *mut C_tensor,
4482        self_: *mut C_tensor,
4483        batch1_: *mut C_tensor,
4484        batch2_: *mut C_tensor,
4485        beta_: *mut C_scalar,
4486        alpha_: *mut C_scalar,
4487    );
4488    pub fn atg_baddbmm_(
4489        out__: *mut *mut C_tensor,
4490        self_: *mut C_tensor,
4491        batch1_: *mut C_tensor,
4492        batch2_: *mut C_tensor,
4493    );
4494    pub fn atg_baddbmm_out(
4495        out__: *mut *mut C_tensor,
4496        out_: *mut C_tensor,
4497        self_: *mut C_tensor,
4498        batch1_: *mut C_tensor,
4499        batch2_: *mut C_tensor,
4500    );
4501    pub fn atg_bartlett_window(
4502        out__: *mut *mut C_tensor,
4503        window_length_: i64,
4504        options_kind: c_int,
4505        options_device: c_int,
4506    );
4507    pub fn atg_bartlett_window_out(
4508        out__: *mut *mut C_tensor,
4509        out_: *mut C_tensor,
4510        window_length_: i64,
4511    );
4512    pub fn atg_bartlett_window_periodic(
4513        out__: *mut *mut C_tensor,
4514        window_length_: i64,
4515        periodic_: c_int,
4516        options_kind: c_int,
4517        options_device: c_int,
4518    );
4519    pub fn atg_bartlett_window_periodic_out(
4520        out__: *mut *mut C_tensor,
4521        out_: *mut C_tensor,
4522        window_length_: i64,
4523        periodic_: c_int,
4524    );
4525    pub fn atg_batch_norm(
4526        out__: *mut *mut C_tensor,
4527        input_: *mut C_tensor,
4528        weight_: *mut C_tensor,
4529        bias_: *mut C_tensor,
4530        running_mean_: *mut C_tensor,
4531        running_var_: *mut C_tensor,
4532        training_: c_int,
4533        momentum_: f64,
4534        eps_: f64,
4535        cudnn_enabled_: c_int,
4536    );
4537    pub fn atg_batch_norm_backward_elemt(
4538        out__: *mut *mut C_tensor,
4539        grad_out_: *mut C_tensor,
4540        input_: *mut C_tensor,
4541        mean_: *mut C_tensor,
4542        invstd_: *mut C_tensor,
4543        weight_: *mut C_tensor,
4544        sum_dy_: *mut C_tensor,
4545        sum_dy_xmu_: *mut C_tensor,
4546        count_: *mut C_tensor,
4547    );
4548    pub fn atg_batch_norm_backward_elemt_out(
4549        out__: *mut *mut C_tensor,
4550        out_: *mut C_tensor,
4551        grad_out_: *mut C_tensor,
4552        input_: *mut C_tensor,
4553        mean_: *mut C_tensor,
4554        invstd_: *mut C_tensor,
4555        weight_: *mut C_tensor,
4556        sum_dy_: *mut C_tensor,
4557        sum_dy_xmu_: *mut C_tensor,
4558        count_: *mut C_tensor,
4559    );
4560    pub fn atg_batch_norm_backward_reduce(
4561        out__: *mut *mut C_tensor,
4562        grad_out_: *mut C_tensor,
4563        input_: *mut C_tensor,
4564        mean_: *mut C_tensor,
4565        invstd_: *mut C_tensor,
4566        weight_: *mut C_tensor,
4567        input_g_: c_int,
4568        weight_g_: c_int,
4569        bias_g_: c_int,
4570    );
4571    pub fn atg_batch_norm_backward_reduce_out(
4572        out__: *mut *mut C_tensor,
4573        out0_: *mut C_tensor,
4574        out1_: *mut C_tensor,
4575        out2_: *mut C_tensor,
4576        out3_: *mut C_tensor,
4577        grad_out_: *mut C_tensor,
4578        input_: *mut C_tensor,
4579        mean_: *mut C_tensor,
4580        invstd_: *mut C_tensor,
4581        weight_: *mut C_tensor,
4582        input_g_: c_int,
4583        weight_g_: c_int,
4584        bias_g_: c_int,
4585    );
4586    pub fn atg_batch_norm_elemt(
4587        out__: *mut *mut C_tensor,
4588        input_: *mut C_tensor,
4589        weight_: *mut C_tensor,
4590        bias_: *mut C_tensor,
4591        mean_: *mut C_tensor,
4592        invstd_: *mut C_tensor,
4593        eps_: f64,
4594    );
4595    pub fn atg_batch_norm_elemt_out(
4596        out__: *mut *mut C_tensor,
4597        out_: *mut C_tensor,
4598        input_: *mut C_tensor,
4599        weight_: *mut C_tensor,
4600        bias_: *mut C_tensor,
4601        mean_: *mut C_tensor,
4602        invstd_: *mut C_tensor,
4603        eps_: f64,
4604    );
4605    pub fn atg_batch_norm_gather_stats(
4606        out__: *mut *mut C_tensor,
4607        input_: *mut C_tensor,
4608        mean_: *mut C_tensor,
4609        invstd_: *mut C_tensor,
4610        running_mean_: *mut C_tensor,
4611        running_var_: *mut C_tensor,
4612        momentum_: f64,
4613        eps_: f64,
4614        count_: i64,
4615    );
4616    pub fn atg_batch_norm_gather_stats_out(
4617        out__: *mut *mut C_tensor,
4618        out0_: *mut C_tensor,
4619        out1_: *mut C_tensor,
4620        input_: *mut C_tensor,
4621        mean_: *mut C_tensor,
4622        invstd_: *mut C_tensor,
4623        running_mean_: *mut C_tensor,
4624        running_var_: *mut C_tensor,
4625        momentum_: f64,
4626        eps_: f64,
4627        count_: i64,
4628    );
4629    pub fn atg_batch_norm_gather_stats_with_counts(
4630        out__: *mut *mut C_tensor,
4631        input_: *mut C_tensor,
4632        mean_: *mut C_tensor,
4633        invstd_: *mut C_tensor,
4634        running_mean_: *mut C_tensor,
4635        running_var_: *mut C_tensor,
4636        momentum_: f64,
4637        eps_: f64,
4638        counts_: *mut C_tensor,
4639    );
4640    pub fn atg_batch_norm_gather_stats_with_counts_out(
4641        out__: *mut *mut C_tensor,
4642        out0_: *mut C_tensor,
4643        out1_: *mut C_tensor,
4644        input_: *mut C_tensor,
4645        mean_: *mut C_tensor,
4646        invstd_: *mut C_tensor,
4647        running_mean_: *mut C_tensor,
4648        running_var_: *mut C_tensor,
4649        momentum_: f64,
4650        eps_: f64,
4651        counts_: *mut C_tensor,
4652    );
4653    pub fn atg_batch_norm_stats(out__: *mut *mut C_tensor, input_: *mut C_tensor, eps_: f64);
4654    pub fn atg_batch_norm_stats_out(
4655        out__: *mut *mut C_tensor,
4656        out0_: *mut C_tensor,
4657        out1_: *mut C_tensor,
4658        input_: *mut C_tensor,
4659        eps_: f64,
4660    );
4661    pub fn atg_batch_norm_update_stats(
4662        out__: *mut *mut C_tensor,
4663        input_: *mut C_tensor,
4664        running_mean_: *mut C_tensor,
4665        running_var_: *mut C_tensor,
4666        momentum_: f64,
4667    );
4668    pub fn atg_batch_norm_update_stats_out(
4669        out__: *mut *mut C_tensor,
4670        out0_: *mut C_tensor,
4671        out1_: *mut C_tensor,
4672        input_: *mut C_tensor,
4673        running_mean_: *mut C_tensor,
4674        running_var_: *mut C_tensor,
4675        momentum_: f64,
4676    );
4677    pub fn atg_bernoulli(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4678    pub fn atg_bernoulli_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4679    pub fn atg_bernoulli_float_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4680    pub fn atg_bernoulli_p(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4681    pub fn atg_bernoulli_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4682    pub fn atg_bilinear(
4683        out__: *mut *mut C_tensor,
4684        input1_: *mut C_tensor,
4685        input2_: *mut C_tensor,
4686        weight_: *mut C_tensor,
4687        bias_: *mut C_tensor,
4688    );
4689    pub fn atg_binary_cross_entropy(
4690        out__: *mut *mut C_tensor,
4691        self_: *mut C_tensor,
4692        target_: *mut C_tensor,
4693        weight_: *mut C_tensor,
4694        reduction_: i64,
4695    );
4696    pub fn atg_binary_cross_entropy_backward(
4697        out__: *mut *mut C_tensor,
4698        grad_output_: *mut C_tensor,
4699        self_: *mut C_tensor,
4700        target_: *mut C_tensor,
4701        weight_: *mut C_tensor,
4702        reduction_: i64,
4703    );
4704    pub fn atg_binary_cross_entropy_backward_grad_input(
4705        out__: *mut *mut C_tensor,
4706        grad_input_: *mut C_tensor,
4707        grad_output_: *mut C_tensor,
4708        self_: *mut C_tensor,
4709        target_: *mut C_tensor,
4710        weight_: *mut C_tensor,
4711        reduction_: i64,
4712    );
4713    pub fn atg_binary_cross_entropy_out(
4714        out__: *mut *mut C_tensor,
4715        out_: *mut C_tensor,
4716        self_: *mut C_tensor,
4717        target_: *mut C_tensor,
4718        weight_: *mut C_tensor,
4719        reduction_: i64,
4720    );
4721    pub fn atg_binary_cross_entropy_with_logits(
4722        out__: *mut *mut C_tensor,
4723        self_: *mut C_tensor,
4724        target_: *mut C_tensor,
4725        weight_: *mut C_tensor,
4726        pos_weight_: *mut C_tensor,
4727        reduction_: i64,
4728    );
4729    pub fn atg_binary_cross_entropy_with_logits_out(
4730        out__: *mut *mut C_tensor,
4731        out_: *mut C_tensor,
4732        self_: *mut C_tensor,
4733        target_: *mut C_tensor,
4734        weight_: *mut C_tensor,
4735        pos_weight_: *mut C_tensor,
4736        reduction_: i64,
4737    );
4738    pub fn atg_bincount(
4739        out__: *mut *mut C_tensor,
4740        self_: *mut C_tensor,
4741        weights_: *mut C_tensor,
4742        minlength_: i64,
4743    );
4744    pub fn atg_bincount_out(
4745        out__: *mut *mut C_tensor,
4746        out_: *mut C_tensor,
4747        self_: *mut C_tensor,
4748        weights_: *mut C_tensor,
4749        minlength_: i64,
4750    );
4751    pub fn atg_binomial(out__: *mut *mut C_tensor, count_: *mut C_tensor, prob_: *mut C_tensor);
4752    pub fn atg_binomial_out(
4753        out__: *mut *mut C_tensor,
4754        out_: *mut C_tensor,
4755        count_: *mut C_tensor,
4756        prob_: *mut C_tensor,
4757    );
4758    pub fn atg_bitwise_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4759    pub fn atg_bitwise_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4760    pub fn atg_bitwise_and_scalar_out(
4761        out__: *mut *mut C_tensor,
4762        out_: *mut C_tensor,
4763        self_: *mut C_tensor,
4764        other_: *mut C_scalar,
4765    );
4766    pub fn atg_bitwise_and_scalar_tensor(
4767        out__: *mut *mut C_tensor,
4768        self_scalar_: *mut C_scalar,
4769        other_: *mut C_tensor,
4770    );
4771    pub fn atg_bitwise_and_scalar_tensor_out(
4772        out__: *mut *mut C_tensor,
4773        out_: *mut C_tensor,
4774        self_scalar_: *mut C_scalar,
4775        other_: *mut C_tensor,
4776    );
4777    pub fn atg_bitwise_and_tensor(
4778        out__: *mut *mut C_tensor,
4779        self_: *mut C_tensor,
4780        other_: *mut C_tensor,
4781    );
4782    pub fn atg_bitwise_and_tensor_(
4783        out__: *mut *mut C_tensor,
4784        self_: *mut C_tensor,
4785        other_: *mut C_tensor,
4786    );
4787    pub fn atg_bitwise_and_tensor_out(
4788        out__: *mut *mut C_tensor,
4789        out_: *mut C_tensor,
4790        self_: *mut C_tensor,
4791        other_: *mut C_tensor,
4792    );
4793    pub fn atg_bitwise_left_shift(
4794        out__: *mut *mut C_tensor,
4795        self_: *mut C_tensor,
4796        other_: *mut C_tensor,
4797    );
4798    pub fn atg_bitwise_left_shift_(
4799        out__: *mut *mut C_tensor,
4800        self_: *mut C_tensor,
4801        other_: *mut C_tensor,
4802    );
4803    pub fn atg_bitwise_left_shift_scalar_tensor(
4804        out__: *mut *mut C_tensor,
4805        self_scalar_: *mut C_scalar,
4806        other_: *mut C_tensor,
4807    );
4808    pub fn atg_bitwise_left_shift_scalar_tensor_out(
4809        out__: *mut *mut C_tensor,
4810        out_: *mut C_tensor,
4811        self_scalar_: *mut C_scalar,
4812        other_: *mut C_tensor,
4813    );
4814    pub fn atg_bitwise_left_shift_tensor_out(
4815        out__: *mut *mut C_tensor,
4816        out_: *mut C_tensor,
4817        self_: *mut C_tensor,
4818        other_: *mut C_tensor,
4819    );
4820    pub fn atg_bitwise_left_shift_tensor_scalar(
4821        out__: *mut *mut C_tensor,
4822        self_: *mut C_tensor,
4823        other_: *mut C_scalar,
4824    );
4825    pub fn atg_bitwise_left_shift_tensor_scalar_(
4826        out__: *mut *mut C_tensor,
4827        self_: *mut C_tensor,
4828        other_: *mut C_scalar,
4829    );
4830    pub fn atg_bitwise_left_shift_tensor_scalar_out(
4831        out__: *mut *mut C_tensor,
4832        out_: *mut C_tensor,
4833        self_: *mut C_tensor,
4834        other_: *mut C_scalar,
4835    );
4836    pub fn atg_bitwise_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4837    pub fn atg_bitwise_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4838    pub fn atg_bitwise_not_out(
4839        out__: *mut *mut C_tensor,
4840        out_: *mut C_tensor,
4841        self_: *mut C_tensor,
4842    );
4843    pub fn atg_bitwise_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4844    pub fn atg_bitwise_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4845    pub fn atg_bitwise_or_scalar_out(
4846        out__: *mut *mut C_tensor,
4847        out_: *mut C_tensor,
4848        self_: *mut C_tensor,
4849        other_: *mut C_scalar,
4850    );
4851    pub fn atg_bitwise_or_scalar_tensor(
4852        out__: *mut *mut C_tensor,
4853        self_scalar_: *mut C_scalar,
4854        other_: *mut C_tensor,
4855    );
4856    pub fn atg_bitwise_or_scalar_tensor_out(
4857        out__: *mut *mut C_tensor,
4858        out_: *mut C_tensor,
4859        self_scalar_: *mut C_scalar,
4860        other_: *mut C_tensor,
4861    );
4862    pub fn atg_bitwise_or_tensor(
4863        out__: *mut *mut C_tensor,
4864        self_: *mut C_tensor,
4865        other_: *mut C_tensor,
4866    );
4867    pub fn atg_bitwise_or_tensor_(
4868        out__: *mut *mut C_tensor,
4869        self_: *mut C_tensor,
4870        other_: *mut C_tensor,
4871    );
4872    pub fn atg_bitwise_or_tensor_out(
4873        out__: *mut *mut C_tensor,
4874        out_: *mut C_tensor,
4875        self_: *mut C_tensor,
4876        other_: *mut C_tensor,
4877    );
4878    pub fn atg_bitwise_right_shift(
4879        out__: *mut *mut C_tensor,
4880        self_: *mut C_tensor,
4881        other_: *mut C_tensor,
4882    );
4883    pub fn atg_bitwise_right_shift_(
4884        out__: *mut *mut C_tensor,
4885        self_: *mut C_tensor,
4886        other_: *mut C_tensor,
4887    );
4888    pub fn atg_bitwise_right_shift_scalar_tensor(
4889        out__: *mut *mut C_tensor,
4890        self_scalar_: *mut C_scalar,
4891        other_: *mut C_tensor,
4892    );
4893    pub fn atg_bitwise_right_shift_scalar_tensor_out(
4894        out__: *mut *mut C_tensor,
4895        out_: *mut C_tensor,
4896        self_scalar_: *mut C_scalar,
4897        other_: *mut C_tensor,
4898    );
4899    pub fn atg_bitwise_right_shift_tensor_out(
4900        out__: *mut *mut C_tensor,
4901        out_: *mut C_tensor,
4902        self_: *mut C_tensor,
4903        other_: *mut C_tensor,
4904    );
4905    pub fn atg_bitwise_right_shift_tensor_scalar(
4906        out__: *mut *mut C_tensor,
4907        self_: *mut C_tensor,
4908        other_: *mut C_scalar,
4909    );
4910    pub fn atg_bitwise_right_shift_tensor_scalar_(
4911        out__: *mut *mut C_tensor,
4912        self_: *mut C_tensor,
4913        other_: *mut C_scalar,
4914    );
4915    pub fn atg_bitwise_right_shift_tensor_scalar_out(
4916        out__: *mut *mut C_tensor,
4917        out_: *mut C_tensor,
4918        self_: *mut C_tensor,
4919        other_: *mut C_scalar,
4920    );
4921    pub fn atg_bitwise_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4922    pub fn atg_bitwise_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4923    pub fn atg_bitwise_xor_scalar_out(
4924        out__: *mut *mut C_tensor,
4925        out_: *mut C_tensor,
4926        self_: *mut C_tensor,
4927        other_: *mut C_scalar,
4928    );
4929    pub fn atg_bitwise_xor_scalar_tensor(
4930        out__: *mut *mut C_tensor,
4931        self_scalar_: *mut C_scalar,
4932        other_: *mut C_tensor,
4933    );
4934    pub fn atg_bitwise_xor_scalar_tensor_out(
4935        out__: *mut *mut C_tensor,
4936        out_: *mut C_tensor,
4937        self_scalar_: *mut C_scalar,
4938        other_: *mut C_tensor,
4939    );
4940    pub fn atg_bitwise_xor_tensor(
4941        out__: *mut *mut C_tensor,
4942        self_: *mut C_tensor,
4943        other_: *mut C_tensor,
4944    );
4945    pub fn atg_bitwise_xor_tensor_(
4946        out__: *mut *mut C_tensor,
4947        self_: *mut C_tensor,
4948        other_: *mut C_tensor,
4949    );
4950    pub fn atg_bitwise_xor_tensor_out(
4951        out__: *mut *mut C_tensor,
4952        out_: *mut C_tensor,
4953        self_: *mut C_tensor,
4954        other_: *mut C_tensor,
4955    );
4956    pub fn atg_blackman_window(
4957        out__: *mut *mut C_tensor,
4958        window_length_: i64,
4959        options_kind: c_int,
4960        options_device: c_int,
4961    );
4962    pub fn atg_blackman_window_out(
4963        out__: *mut *mut C_tensor,
4964        out_: *mut C_tensor,
4965        window_length_: i64,
4966    );
4967    pub fn atg_blackman_window_periodic(
4968        out__: *mut *mut C_tensor,
4969        window_length_: i64,
4970        periodic_: c_int,
4971        options_kind: c_int,
4972        options_device: c_int,
4973    );
4974    pub fn atg_blackman_window_periodic_out(
4975        out__: *mut *mut C_tensor,
4976        out_: *mut C_tensor,
4977        window_length_: i64,
4978        periodic_: c_int,
4979    );
4980    pub fn atg_block_diag(
4981        out__: *mut *mut C_tensor,
4982        tensors_data: *const *mut C_tensor,
4983        tensors_len: c_int,
4984    );
4985    pub fn atg_block_diag_out(
4986        out__: *mut *mut C_tensor,
4987        out_: *mut C_tensor,
4988        tensors_data: *const *mut C_tensor,
4989        tensors_len: c_int,
4990    );
4991    pub fn atg_bmm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
4992    pub fn atg_bmm_out(
4993        out__: *mut *mut C_tensor,
4994        out_: *mut C_tensor,
4995        self_: *mut C_tensor,
4996        mat2_: *mut C_tensor,
4997    );
4998    pub fn atg_broadcast_tensors(
4999        tensors_data: *const *mut C_tensor,
5000        tensors_len: c_int,
5001    ) -> *mut *mut C_tensor;
5002    pub fn atg_broadcast_to(
5003        out__: *mut *mut C_tensor,
5004        self_: *mut C_tensor,
5005        size_data: *const i64,
5006        size_len: c_int,
5007    );
5008    pub fn atg_bucketize(
5009        out__: *mut *mut C_tensor,
5010        self_: *mut C_tensor,
5011        boundaries_: *mut C_tensor,
5012        out_int32_: c_int,
5013        right_: c_int,
5014    );
5015    pub fn atg_bucketize_scalar(
5016        out__: *mut *mut C_tensor,
5017        self_scalar_: *mut C_scalar,
5018        boundaries_: *mut C_tensor,
5019        out_int32_: c_int,
5020        right_: c_int,
5021    );
5022    pub fn atg_bucketize_scalar_out(
5023        out__: *mut *mut C_tensor,
5024        out_: *mut C_tensor,
5025        self_scalar_: *mut C_scalar,
5026        boundaries_: *mut C_tensor,
5027        out_int32_: c_int,
5028        right_: c_int,
5029    );
5030    pub fn atg_bucketize_tensor_out(
5031        out__: *mut *mut C_tensor,
5032        out_: *mut C_tensor,
5033        self_: *mut C_tensor,
5034        boundaries_: *mut C_tensor,
5035        out_int32_: c_int,
5036        right_: c_int,
5037    );
5038    pub fn atg_can_cast(from__: c_int, to_: c_int) -> c_int;
5039    pub fn atg_cartesian_prod(
5040        out__: *mut *mut C_tensor,
5041        tensors_data: *const *mut C_tensor,
5042        tensors_len: c_int,
5043    );
5044    pub fn atg_cat(
5045        out__: *mut *mut C_tensor,
5046        tensors_data: *const *mut C_tensor,
5047        tensors_len: c_int,
5048        dim_: i64,
5049    );
5050    pub fn atg_cat_out(
5051        out__: *mut *mut C_tensor,
5052        out_: *mut C_tensor,
5053        tensors_data: *const *mut C_tensor,
5054        tensors_len: c_int,
5055        dim_: i64,
5056    );
5057    pub fn atg_cauchy(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5058    pub fn atg_cauchy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5059    pub fn atg_cauchy_out(
5060        out__: *mut *mut C_tensor,
5061        out_: *mut C_tensor,
5062        self_: *mut C_tensor,
5063        median_: f64,
5064        sigma_: f64,
5065    );
5066    pub fn atg_ccol_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5067    pub fn atg_ccol_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5068    pub fn atg_ccol_indices_copy_out(
5069        out__: *mut *mut C_tensor,
5070        out_: *mut C_tensor,
5071        self_: *mut C_tensor,
5072    );
5073    pub fn atg_cdist(
5074        out__: *mut *mut C_tensor,
5075        x1_: *mut C_tensor,
5076        x2_: *mut C_tensor,
5077        p_: f64,
5078        compute_mode_v: i64,
5079        compute_mode_null: i8,
5080    );
5081    pub fn atg_ceil(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5082    pub fn atg_ceil_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5083    pub fn atg_ceil_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5084    pub fn atg_celu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5085    pub fn atg_celu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5086    pub fn atg_celu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5087    pub fn atg_chain_matmul(
5088        out__: *mut *mut C_tensor,
5089        matrices_data: *const *mut C_tensor,
5090        matrices_len: c_int,
5091    );
5092    pub fn atg_chain_matmul_out(
5093        out__: *mut *mut C_tensor,
5094        out_: *mut C_tensor,
5095        matrices_data: *const *mut C_tensor,
5096        matrices_len: c_int,
5097    );
5098    pub fn atg_chalf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5099    pub fn atg_channel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, groups_: i64);
5100    pub fn atg_channel_shuffle_out(
5101        out__: *mut *mut C_tensor,
5102        out_: *mut C_tensor,
5103        self_: *mut C_tensor,
5104        groups_: i64,
5105    );
5106    pub fn atg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5107    pub fn atg_cholesky_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5108    pub fn atg_cholesky_inverse_out(
5109        out__: *mut *mut C_tensor,
5110        out_: *mut C_tensor,
5111        self_: *mut C_tensor,
5112        upper_: c_int,
5113    );
5114    pub fn atg_cholesky_out(
5115        out__: *mut *mut C_tensor,
5116        out_: *mut C_tensor,
5117        self_: *mut C_tensor,
5118        upper_: c_int,
5119    );
5120    pub fn atg_cholesky_solve(
5121        out__: *mut *mut C_tensor,
5122        self_: *mut C_tensor,
5123        input2_: *mut C_tensor,
5124        upper_: c_int,
5125    );
5126    pub fn atg_cholesky_solve_out(
5127        out__: *mut *mut C_tensor,
5128        out_: *mut C_tensor,
5129        self_: *mut C_tensor,
5130        input2_: *mut C_tensor,
5131        upper_: c_int,
5132    );
5133    pub fn atg_choose_qparams_optimized(
5134        out__: *mut *mut C_tensor,
5135        input_: *mut C_tensor,
5136        numel_: i64,
5137        n_bins_: i64,
5138        ratio_: f64,
5139        bit_width_: i64,
5140    );
5141    pub fn atg_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
5142    pub fn atg_clamp(
5143        out__: *mut *mut C_tensor,
5144        self_: *mut C_tensor,
5145        min_: *mut C_scalar,
5146        max_: *mut C_scalar,
5147    );
5148    pub fn atg_clamp_(
5149        out__: *mut *mut C_tensor,
5150        self_: *mut C_tensor,
5151        min_: *mut C_scalar,
5152        max_: *mut C_scalar,
5153    );
5154    pub fn atg_clamp_max(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5155    pub fn atg_clamp_max_(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5156    pub fn atg_clamp_max_out(
5157        out__: *mut *mut C_tensor,
5158        out_: *mut C_tensor,
5159        self_: *mut C_tensor,
5160        max_: *mut C_scalar,
5161    );
5162    pub fn atg_clamp_max_tensor(
5163        out__: *mut *mut C_tensor,
5164        self_: *mut C_tensor,
5165        max_: *mut C_tensor,
5166    );
5167    pub fn atg_clamp_max_tensor_(
5168        out__: *mut *mut C_tensor,
5169        self_: *mut C_tensor,
5170        max_: *mut C_tensor,
5171    );
5172    pub fn atg_clamp_max_tensor_out(
5173        out__: *mut *mut C_tensor,
5174        out_: *mut C_tensor,
5175        self_: *mut C_tensor,
5176        max_: *mut C_tensor,
5177    );
5178    pub fn atg_clamp_min(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5179    pub fn atg_clamp_min_(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5180    pub fn atg_clamp_min_out(
5181        out__: *mut *mut C_tensor,
5182        out_: *mut C_tensor,
5183        self_: *mut C_tensor,
5184        min_: *mut C_scalar,
5185    );
5186    pub fn atg_clamp_min_tensor(
5187        out__: *mut *mut C_tensor,
5188        self_: *mut C_tensor,
5189        min_: *mut C_tensor,
5190    );
5191    pub fn atg_clamp_min_tensor_(
5192        out__: *mut *mut C_tensor,
5193        self_: *mut C_tensor,
5194        min_: *mut C_tensor,
5195    );
5196    pub fn atg_clamp_min_tensor_out(
5197        out__: *mut *mut C_tensor,
5198        out_: *mut C_tensor,
5199        self_: *mut C_tensor,
5200        min_: *mut C_tensor,
5201    );
5202    pub fn atg_clamp_out(
5203        out__: *mut *mut C_tensor,
5204        out_: *mut C_tensor,
5205        self_: *mut C_tensor,
5206        min_: *mut C_scalar,
5207        max_: *mut C_scalar,
5208    );
5209    pub fn atg_clamp_tensor(
5210        out__: *mut *mut C_tensor,
5211        self_: *mut C_tensor,
5212        min_: *mut C_tensor,
5213        max_: *mut C_tensor,
5214    );
5215    pub fn atg_clamp_tensor_(
5216        out__: *mut *mut C_tensor,
5217        self_: *mut C_tensor,
5218        min_: *mut C_tensor,
5219        max_: *mut C_tensor,
5220    );
5221    pub fn atg_clamp_tensor_out(
5222        out__: *mut *mut C_tensor,
5223        out_: *mut C_tensor,
5224        self_: *mut C_tensor,
5225        min_: *mut C_tensor,
5226        max_: *mut C_tensor,
5227    );
5228    pub fn atg_clip(
5229        out__: *mut *mut C_tensor,
5230        self_: *mut C_tensor,
5231        min_: *mut C_scalar,
5232        max_: *mut C_scalar,
5233    );
5234    pub fn atg_clip_(
5235        out__: *mut *mut C_tensor,
5236        self_: *mut C_tensor,
5237        min_: *mut C_scalar,
5238        max_: *mut C_scalar,
5239    );
5240    pub fn atg_clip_out(
5241        out__: *mut *mut C_tensor,
5242        out_: *mut C_tensor,
5243        self_: *mut C_tensor,
5244        min_: *mut C_scalar,
5245        max_: *mut C_scalar,
5246    );
5247    pub fn atg_clip_tensor(
5248        out__: *mut *mut C_tensor,
5249        self_: *mut C_tensor,
5250        min_: *mut C_tensor,
5251        max_: *mut C_tensor,
5252    );
5253    pub fn atg_clip_tensor_(
5254        out__: *mut *mut C_tensor,
5255        self_: *mut C_tensor,
5256        min_: *mut C_tensor,
5257        max_: *mut C_tensor,
5258    );
5259    pub fn atg_clip_tensor_out(
5260        out__: *mut *mut C_tensor,
5261        out_: *mut C_tensor,
5262        self_: *mut C_tensor,
5263        min_: *mut C_tensor,
5264        max_: *mut C_tensor,
5265    );
5266    pub fn atg_clone(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5267    pub fn atg_coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5268    pub fn atg_col2im(
5269        out__: *mut *mut C_tensor,
5270        self_: *mut C_tensor,
5271        output_size_data: *const i64,
5272        output_size_len: c_int,
5273        kernel_size_data: *const i64,
5274        kernel_size_len: c_int,
5275        dilation_data: *const i64,
5276        dilation_len: c_int,
5277        padding_data: *const i64,
5278        padding_len: c_int,
5279        stride_data: *const i64,
5280        stride_len: c_int,
5281    );
5282    pub fn atg_col2im_out(
5283        out__: *mut *mut C_tensor,
5284        out_: *mut C_tensor,
5285        self_: *mut C_tensor,
5286        output_size_data: *const i64,
5287        output_size_len: c_int,
5288        kernel_size_data: *const i64,
5289        kernel_size_len: c_int,
5290        dilation_data: *const i64,
5291        dilation_len: c_int,
5292        padding_data: *const i64,
5293        padding_len: c_int,
5294        stride_data: *const i64,
5295        stride_len: c_int,
5296    );
5297    pub fn atg_col_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5298    pub fn atg_col_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5299    pub fn atg_col_indices_copy_out(
5300        out__: *mut *mut C_tensor,
5301        out_: *mut C_tensor,
5302        self_: *mut C_tensor,
5303    );
5304    pub fn atg_column_stack(
5305        out__: *mut *mut C_tensor,
5306        tensors_data: *const *mut C_tensor,
5307        tensors_len: c_int,
5308    );
5309    pub fn atg_column_stack_out(
5310        out__: *mut *mut C_tensor,
5311        out_: *mut C_tensor,
5312        tensors_data: *const *mut C_tensor,
5313        tensors_len: c_int,
5314    );
5315    pub fn atg_combinations(
5316        out__: *mut *mut C_tensor,
5317        self_: *mut C_tensor,
5318        r_: i64,
5319        with_replacement_: c_int,
5320    );
5321    pub fn atg_complex(out__: *mut *mut C_tensor, real_: *mut C_tensor, imag_: *mut C_tensor);
5322    pub fn atg_complex_out(
5323        out__: *mut *mut C_tensor,
5324        out_: *mut C_tensor,
5325        real_: *mut C_tensor,
5326        imag_: *mut C_tensor,
5327    );
5328    pub fn atg_concat(
5329        out__: *mut *mut C_tensor,
5330        tensors_data: *const *mut C_tensor,
5331        tensors_len: c_int,
5332        dim_: i64,
5333    );
5334    pub fn atg_concat_out(
5335        out__: *mut *mut C_tensor,
5336        out_: *mut C_tensor,
5337        tensors_data: *const *mut C_tensor,
5338        tensors_len: c_int,
5339        dim_: i64,
5340    );
5341    pub fn atg_concatenate(
5342        out__: *mut *mut C_tensor,
5343        tensors_data: *const *mut C_tensor,
5344        tensors_len: c_int,
5345        dim_: i64,
5346    );
5347    pub fn atg_concatenate_out(
5348        out__: *mut *mut C_tensor,
5349        out_: *mut C_tensor,
5350        tensors_data: *const *mut C_tensor,
5351        tensors_len: c_int,
5352        dim_: i64,
5353    );
5354    pub fn atg_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5355    pub fn atg_conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5356    pub fn atg_conj_physical_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5357    pub fn atg_conj_physical_out(
5358        out__: *mut *mut C_tensor,
5359        out_: *mut C_tensor,
5360        self_: *mut C_tensor,
5361    );
5362    pub fn atg_constant_pad_nd(
5363        out__: *mut *mut C_tensor,
5364        self_: *mut C_tensor,
5365        pad_data: *const i64,
5366        pad_len: c_int,
5367    );
5368    pub fn atg_constant_pad_nd_out(
5369        out__: *mut *mut C_tensor,
5370        out_: *mut C_tensor,
5371        self_: *mut C_tensor,
5372        pad_data: *const i64,
5373        pad_len: c_int,
5374    );
5375    pub fn atg_contiguous(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5376    pub fn atg_conv1d(
5377        out__: *mut *mut C_tensor,
5378        input_: *mut C_tensor,
5379        weight_: *mut C_tensor,
5380        bias_: *mut C_tensor,
5381        stride_data: *const i64,
5382        stride_len: c_int,
5383        padding_data: *const i64,
5384        padding_len: c_int,
5385        dilation_data: *const i64,
5386        dilation_len: c_int,
5387        groups_: i64,
5388    );
5389    pub fn atg_conv1d_padding(
5390        out__: *mut *mut C_tensor,
5391        input_: *mut C_tensor,
5392        weight_: *mut C_tensor,
5393        bias_: *mut C_tensor,
5394        stride_data: *const i64,
5395        stride_len: c_int,
5396        padding_ptr: *const u8,
5397        padding_len: c_int,
5398        dilation_data: *const i64,
5399        dilation_len: c_int,
5400        groups_: i64,
5401    );
5402    pub fn atg_conv2d(
5403        out__: *mut *mut C_tensor,
5404        input_: *mut C_tensor,
5405        weight_: *mut C_tensor,
5406        bias_: *mut C_tensor,
5407        stride_data: *const i64,
5408        stride_len: c_int,
5409        padding_data: *const i64,
5410        padding_len: c_int,
5411        dilation_data: *const i64,
5412        dilation_len: c_int,
5413        groups_: i64,
5414    );
5415    pub fn atg_conv2d_padding(
5416        out__: *mut *mut C_tensor,
5417        input_: *mut C_tensor,
5418        weight_: *mut C_tensor,
5419        bias_: *mut C_tensor,
5420        stride_data: *const i64,
5421        stride_len: c_int,
5422        padding_ptr: *const u8,
5423        padding_len: c_int,
5424        dilation_data: *const i64,
5425        dilation_len: c_int,
5426        groups_: i64,
5427    );
5428    pub fn atg_conv3d(
5429        out__: *mut *mut C_tensor,
5430        input_: *mut C_tensor,
5431        weight_: *mut C_tensor,
5432        bias_: *mut C_tensor,
5433        stride_data: *const i64,
5434        stride_len: c_int,
5435        padding_data: *const i64,
5436        padding_len: c_int,
5437        dilation_data: *const i64,
5438        dilation_len: c_int,
5439        groups_: i64,
5440    );
5441    pub fn atg_conv3d_padding(
5442        out__: *mut *mut C_tensor,
5443        input_: *mut C_tensor,
5444        weight_: *mut C_tensor,
5445        bias_: *mut C_tensor,
5446        stride_data: *const i64,
5447        stride_len: c_int,
5448        padding_ptr: *const u8,
5449        padding_len: c_int,
5450        dilation_data: *const i64,
5451        dilation_len: c_int,
5452        groups_: i64,
5453    );
5454    pub fn atg_conv_depthwise3d(
5455        out__: *mut *mut C_tensor,
5456        self_: *mut C_tensor,
5457        weight_: *mut C_tensor,
5458        kernel_size_data: *const i64,
5459        kernel_size_len: c_int,
5460        bias_: *mut C_tensor,
5461        stride_data: *const i64,
5462        stride_len: c_int,
5463        padding_data: *const i64,
5464        padding_len: c_int,
5465        dilation_data: *const i64,
5466        dilation_len: c_int,
5467    );
5468    pub fn atg_conv_depthwise3d_out(
5469        out__: *mut *mut C_tensor,
5470        out_: *mut C_tensor,
5471        self_: *mut C_tensor,
5472        weight_: *mut C_tensor,
5473        kernel_size_data: *const i64,
5474        kernel_size_len: c_int,
5475        bias_: *mut C_tensor,
5476        stride_data: *const i64,
5477        stride_len: c_int,
5478        padding_data: *const i64,
5479        padding_len: c_int,
5480        dilation_data: *const i64,
5481        dilation_len: c_int,
5482    );
5483    pub fn atg_conv_tbc(
5484        out__: *mut *mut C_tensor,
5485        self_: *mut C_tensor,
5486        weight_: *mut C_tensor,
5487        bias_: *mut C_tensor,
5488        pad_: i64,
5489    );
5490    pub fn atg_conv_tbc_backward(
5491        out__: *mut *mut C_tensor,
5492        self_: *mut C_tensor,
5493        input_: *mut C_tensor,
5494        weight_: *mut C_tensor,
5495        bias_: *mut C_tensor,
5496        pad_: i64,
5497    );
5498    pub fn atg_conv_tbc_out(
5499        out__: *mut *mut C_tensor,
5500        out_: *mut C_tensor,
5501        self_: *mut C_tensor,
5502        weight_: *mut C_tensor,
5503        bias_: *mut C_tensor,
5504        pad_: i64,
5505    );
5506    pub fn atg_conv_transpose1d(
5507        out__: *mut *mut C_tensor,
5508        input_: *mut C_tensor,
5509        weight_: *mut C_tensor,
5510        bias_: *mut C_tensor,
5511        stride_data: *const i64,
5512        stride_len: c_int,
5513        padding_data: *const i64,
5514        padding_len: c_int,
5515        output_padding_data: *const i64,
5516        output_padding_len: c_int,
5517        groups_: i64,
5518        dilation_data: *const i64,
5519        dilation_len: c_int,
5520    );
5521    pub fn atg_conv_transpose2d(
5522        out__: *mut *mut C_tensor,
5523        input_: *mut C_tensor,
5524        weight_: *mut C_tensor,
5525        bias_: *mut C_tensor,
5526        stride_data: *const i64,
5527        stride_len: c_int,
5528        padding_data: *const i64,
5529        padding_len: c_int,
5530        output_padding_data: *const i64,
5531        output_padding_len: c_int,
5532        groups_: i64,
5533        dilation_data: *const i64,
5534        dilation_len: c_int,
5535    );
5536    pub fn atg_conv_transpose3d(
5537        out__: *mut *mut C_tensor,
5538        input_: *mut C_tensor,
5539        weight_: *mut C_tensor,
5540        bias_: *mut C_tensor,
5541        stride_data: *const i64,
5542        stride_len: c_int,
5543        padding_data: *const i64,
5544        padding_len: c_int,
5545        output_padding_data: *const i64,
5546        output_padding_len: c_int,
5547        groups_: i64,
5548        dilation_data: *const i64,
5549        dilation_len: c_int,
5550    );
5551    pub fn atg_convolution(
5552        out__: *mut *mut C_tensor,
5553        input_: *mut C_tensor,
5554        weight_: *mut C_tensor,
5555        bias_: *mut C_tensor,
5556        stride_data: *const i64,
5557        stride_len: c_int,
5558        padding_data: *const i64,
5559        padding_len: c_int,
5560        dilation_data: *const i64,
5561        dilation_len: c_int,
5562        transposed_: c_int,
5563        output_padding_data: *const i64,
5564        output_padding_len: c_int,
5565        groups_: i64,
5566    );
5567    pub fn atg_convolution_out(
5568        out__: *mut *mut C_tensor,
5569        out_: *mut C_tensor,
5570        input_: *mut C_tensor,
5571        weight_: *mut C_tensor,
5572        bias_: *mut C_tensor,
5573        stride_data: *const i64,
5574        stride_len: c_int,
5575        padding_data: *const i64,
5576        padding_len: c_int,
5577        dilation_data: *const i64,
5578        dilation_len: c_int,
5579        transposed_: c_int,
5580        output_padding_data: *const i64,
5581        output_padding_len: c_int,
5582        groups_: i64,
5583    );
5584    pub fn atg_convolution_overrideable(
5585        out__: *mut *mut C_tensor,
5586        input_: *mut C_tensor,
5587        weight_: *mut C_tensor,
5588        bias_: *mut C_tensor,
5589        stride_data: *const i64,
5590        stride_len: c_int,
5591        padding_data: *const i64,
5592        padding_len: c_int,
5593        dilation_data: *const i64,
5594        dilation_len: c_int,
5595        transposed_: c_int,
5596        output_padding_data: *const i64,
5597        output_padding_len: c_int,
5598        groups_: i64,
5599    );
5600    pub fn atg_convolution_overrideable_out(
5601        out__: *mut *mut C_tensor,
5602        out_: *mut C_tensor,
5603        input_: *mut C_tensor,
5604        weight_: *mut C_tensor,
5605        bias_: *mut C_tensor,
5606        stride_data: *const i64,
5607        stride_len: c_int,
5608        padding_data: *const i64,
5609        padding_len: c_int,
5610        dilation_data: *const i64,
5611        dilation_len: c_int,
5612        transposed_: c_int,
5613        output_padding_data: *const i64,
5614        output_padding_len: c_int,
5615        groups_: i64,
5616    );
5617    pub fn atg_copy_sparse_to_sparse(
5618        out__: *mut *mut C_tensor,
5619        self_: *mut C_tensor,
5620        src_: *mut C_tensor,
5621        non_blocking_: c_int,
5622    );
5623    pub fn atg_copy_sparse_to_sparse_(
5624        out__: *mut *mut C_tensor,
5625        self_: *mut C_tensor,
5626        src_: *mut C_tensor,
5627        non_blocking_: c_int,
5628    );
5629    pub fn atg_copy_sparse_to_sparse_out(
5630        out__: *mut *mut C_tensor,
5631        out_: *mut C_tensor,
5632        self_: *mut C_tensor,
5633        src_: *mut C_tensor,
5634        non_blocking_: c_int,
5635    );
5636    pub fn atg_copysign(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5637    pub fn atg_copysign_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5638    pub fn atg_copysign_out(
5639        out__: *mut *mut C_tensor,
5640        out_: *mut C_tensor,
5641        self_: *mut C_tensor,
5642        other_: *mut C_tensor,
5643    );
5644    pub fn atg_copysign_scalar(
5645        out__: *mut *mut C_tensor,
5646        self_: *mut C_tensor,
5647        other_: *mut C_scalar,
5648    );
5649    pub fn atg_copysign_scalar_(
5650        out__: *mut *mut C_tensor,
5651        self_: *mut C_tensor,
5652        other_: *mut C_scalar,
5653    );
5654    pub fn atg_copysign_scalar_out(
5655        out__: *mut *mut C_tensor,
5656        out_: *mut C_tensor,
5657        self_: *mut C_tensor,
5658        other_: *mut C_scalar,
5659    );
5660    pub fn atg_corrcoef(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5661    pub fn atg_cos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5662    pub fn atg_cos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5663    pub fn atg_cos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5664    pub fn atg_cosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5665    pub fn atg_cosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5666    pub fn atg_cosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5667    pub fn atg_cosine_embedding_loss(
5668        out__: *mut *mut C_tensor,
5669        input1_: *mut C_tensor,
5670        input2_: *mut C_tensor,
5671        target_: *mut C_tensor,
5672        margin_: f64,
5673        reduction_: i64,
5674    );
5675    pub fn atg_cosine_similarity(
5676        out__: *mut *mut C_tensor,
5677        x1_: *mut C_tensor,
5678        x2_: *mut C_tensor,
5679        dim_: i64,
5680        eps_: f64,
5681    );
5682    pub fn atg_count_nonzero(
5683        out__: *mut *mut C_tensor,
5684        self_: *mut C_tensor,
5685        dim_v: i64,
5686        dim_null: i8,
5687    );
5688    pub fn atg_count_nonzero_dim_intlist(
5689        out__: *mut *mut C_tensor,
5690        self_: *mut C_tensor,
5691        dim_data: *const i64,
5692        dim_len: c_int,
5693    );
5694    pub fn atg_count_nonzero_dim_intlist_out(
5695        out__: *mut *mut C_tensor,
5696        out_: *mut C_tensor,
5697        self_: *mut C_tensor,
5698        dim_data: *const i64,
5699        dim_len: c_int,
5700    );
5701    pub fn atg_count_nonzero_out(
5702        out__: *mut *mut C_tensor,
5703        out_: *mut C_tensor,
5704        self_: *mut C_tensor,
5705        dim_v: i64,
5706        dim_null: i8,
5707    );
5708    pub fn atg_cov(
5709        out__: *mut *mut C_tensor,
5710        self_: *mut C_tensor,
5711        correction_: i64,
5712        fweights_: *mut C_tensor,
5713        aweights_: *mut C_tensor,
5714    );
5715    pub fn atg_cross(
5716        out__: *mut *mut C_tensor,
5717        self_: *mut C_tensor,
5718        other_: *mut C_tensor,
5719        dim_v: i64,
5720        dim_null: i8,
5721    );
5722    pub fn atg_cross_entropy_loss(
5723        out__: *mut *mut C_tensor,
5724        self_: *mut C_tensor,
5725        target_: *mut C_tensor,
5726        weight_: *mut C_tensor,
5727        reduction_: i64,
5728        ignore_index_: i64,
5729        label_smoothing_: f64,
5730    );
5731    pub fn atg_cross_out(
5732        out__: *mut *mut C_tensor,
5733        out_: *mut C_tensor,
5734        self_: *mut C_tensor,
5735        other_: *mut C_tensor,
5736        dim_v: i64,
5737        dim_null: i8,
5738    );
5739    pub fn atg_crow_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5740    pub fn atg_crow_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5741    pub fn atg_crow_indices_copy_out(
5742        out__: *mut *mut C_tensor,
5743        out_: *mut C_tensor,
5744        self_: *mut C_tensor,
5745    );
5746    pub fn atg_ctc_loss(
5747        out__: *mut *mut C_tensor,
5748        log_probs_: *mut C_tensor,
5749        targets_: *mut C_tensor,
5750        input_lengths_data: *const i64,
5751        input_lengths_len: c_int,
5752        target_lengths_data: *const i64,
5753        target_lengths_len: c_int,
5754        blank_: i64,
5755        reduction_: i64,
5756        zero_infinity_: c_int,
5757    );
5758    pub fn atg_ctc_loss_tensor(
5759        out__: *mut *mut C_tensor,
5760        log_probs_: *mut C_tensor,
5761        targets_: *mut C_tensor,
5762        input_lengths_: *mut C_tensor,
5763        target_lengths_: *mut C_tensor,
5764        blank_: i64,
5765        reduction_: i64,
5766        zero_infinity_: c_int,
5767    );
5768    pub fn atg_cudnn_affine_grid_generator(
5769        out__: *mut *mut C_tensor,
5770        theta_: *mut C_tensor,
5771        n_: i64,
5772        C_: i64,
5773        H_: i64,
5774        W_: i64,
5775    );
5776    pub fn atg_cudnn_affine_grid_generator_backward(
5777        out__: *mut *mut C_tensor,
5778        grad_: *mut C_tensor,
5779        n_: i64,
5780        C_: i64,
5781        H_: i64,
5782        W_: i64,
5783    );
5784    pub fn atg_cudnn_affine_grid_generator_backward_out(
5785        out__: *mut *mut C_tensor,
5786        out_: *mut C_tensor,
5787        grad_: *mut C_tensor,
5788        n_: i64,
5789        C_: i64,
5790        H_: i64,
5791        W_: i64,
5792    );
5793    pub fn atg_cudnn_affine_grid_generator_out(
5794        out__: *mut *mut C_tensor,
5795        out_: *mut C_tensor,
5796        theta_: *mut C_tensor,
5797        n_: i64,
5798        C_: i64,
5799        H_: i64,
5800        W_: i64,
5801    );
5802    pub fn atg_cudnn_batch_norm(
5803        out__: *mut *mut C_tensor,
5804        input_: *mut C_tensor,
5805        weight_: *mut C_tensor,
5806        bias_: *mut C_tensor,
5807        running_mean_: *mut C_tensor,
5808        running_var_: *mut C_tensor,
5809        training_: c_int,
5810        exponential_average_factor_: f64,
5811        epsilon_: f64,
5812    );
5813    pub fn atg_cudnn_batch_norm_backward(
5814        out__: *mut *mut C_tensor,
5815        input_: *mut C_tensor,
5816        grad_output_: *mut C_tensor,
5817        weight_: *mut C_tensor,
5818        running_mean_: *mut C_tensor,
5819        running_var_: *mut C_tensor,
5820        save_mean_: *mut C_tensor,
5821        save_var_: *mut C_tensor,
5822        epsilon_: f64,
5823        reserveSpace_: *mut C_tensor,
5824    );
5825    pub fn atg_cudnn_batch_norm_backward_out(
5826        out__: *mut *mut C_tensor,
5827        out0_: *mut C_tensor,
5828        out1_: *mut C_tensor,
5829        out2_: *mut C_tensor,
5830        input_: *mut C_tensor,
5831        grad_output_: *mut C_tensor,
5832        weight_: *mut C_tensor,
5833        running_mean_: *mut C_tensor,
5834        running_var_: *mut C_tensor,
5835        save_mean_: *mut C_tensor,
5836        save_var_: *mut C_tensor,
5837        epsilon_: f64,
5838        reserveSpace_: *mut C_tensor,
5839    );
5840    pub fn atg_cudnn_batch_norm_out(
5841        out__: *mut *mut C_tensor,
5842        out0_: *mut C_tensor,
5843        out1_: *mut C_tensor,
5844        out2_: *mut C_tensor,
5845        out3_: *mut C_tensor,
5846        input_: *mut C_tensor,
5847        weight_: *mut C_tensor,
5848        bias_: *mut C_tensor,
5849        running_mean_: *mut C_tensor,
5850        running_var_: *mut C_tensor,
5851        training_: c_int,
5852        exponential_average_factor_: f64,
5853        epsilon_: f64,
5854    );
5855    pub fn atg_cudnn_convolution(
5856        out__: *mut *mut C_tensor,
5857        self_: *mut C_tensor,
5858        weight_: *mut C_tensor,
5859        padding_data: *const i64,
5860        padding_len: c_int,
5861        stride_data: *const i64,
5862        stride_len: c_int,
5863        dilation_data: *const i64,
5864        dilation_len: c_int,
5865        groups_: i64,
5866        benchmark_: c_int,
5867        deterministic_: c_int,
5868        allow_tf32_: c_int,
5869    );
5870    pub fn atg_cudnn_convolution_add_relu(
5871        out__: *mut *mut C_tensor,
5872        self_: *mut C_tensor,
5873        weight_: *mut C_tensor,
5874        z_: *mut C_tensor,
5875        alpha_: *mut C_scalar,
5876        bias_: *mut C_tensor,
5877        stride_data: *const i64,
5878        stride_len: c_int,
5879        padding_data: *const i64,
5880        padding_len: c_int,
5881        dilation_data: *const i64,
5882        dilation_len: c_int,
5883        groups_: i64,
5884    );
5885    pub fn atg_cudnn_convolution_add_relu_out(
5886        out__: *mut *mut C_tensor,
5887        out_: *mut C_tensor,
5888        self_: *mut C_tensor,
5889        weight_: *mut C_tensor,
5890        z_: *mut C_tensor,
5891        alpha_: *mut C_scalar,
5892        bias_: *mut C_tensor,
5893        stride_data: *const i64,
5894        stride_len: c_int,
5895        padding_data: *const i64,
5896        padding_len: c_int,
5897        dilation_data: *const i64,
5898        dilation_len: c_int,
5899        groups_: i64,
5900    );
5901    pub fn atg_cudnn_convolution_out(
5902        out__: *mut *mut C_tensor,
5903        out_: *mut C_tensor,
5904        self_: *mut C_tensor,
5905        weight_: *mut C_tensor,
5906        padding_data: *const i64,
5907        padding_len: c_int,
5908        stride_data: *const i64,
5909        stride_len: c_int,
5910        dilation_data: *const i64,
5911        dilation_len: c_int,
5912        groups_: i64,
5913        benchmark_: c_int,
5914        deterministic_: c_int,
5915        allow_tf32_: c_int,
5916    );
5917    pub fn atg_cudnn_convolution_relu(
5918        out__: *mut *mut C_tensor,
5919        self_: *mut C_tensor,
5920        weight_: *mut C_tensor,
5921        bias_: *mut C_tensor,
5922        stride_data: *const i64,
5923        stride_len: c_int,
5924        padding_data: *const i64,
5925        padding_len: c_int,
5926        dilation_data: *const i64,
5927        dilation_len: c_int,
5928        groups_: i64,
5929    );
5930    pub fn atg_cudnn_convolution_relu_out(
5931        out__: *mut *mut C_tensor,
5932        out_: *mut C_tensor,
5933        self_: *mut C_tensor,
5934        weight_: *mut C_tensor,
5935        bias_: *mut C_tensor,
5936        stride_data: *const i64,
5937        stride_len: c_int,
5938        padding_data: *const i64,
5939        padding_len: c_int,
5940        dilation_data: *const i64,
5941        dilation_len: c_int,
5942        groups_: i64,
5943    );
5944    pub fn atg_cudnn_convolution_transpose(
5945        out__: *mut *mut C_tensor,
5946        self_: *mut C_tensor,
5947        weight_: *mut C_tensor,
5948        padding_data: *const i64,
5949        padding_len: c_int,
5950        output_padding_data: *const i64,
5951        output_padding_len: c_int,
5952        stride_data: *const i64,
5953        stride_len: c_int,
5954        dilation_data: *const i64,
5955        dilation_len: c_int,
5956        groups_: i64,
5957        benchmark_: c_int,
5958        deterministic_: c_int,
5959        allow_tf32_: c_int,
5960    );
5961    pub fn atg_cudnn_convolution_transpose_out(
5962        out__: *mut *mut C_tensor,
5963        out_: *mut C_tensor,
5964        self_: *mut C_tensor,
5965        weight_: *mut C_tensor,
5966        padding_data: *const i64,
5967        padding_len: c_int,
5968        output_padding_data: *const i64,
5969        output_padding_len: c_int,
5970        stride_data: *const i64,
5971        stride_len: c_int,
5972        dilation_data: *const i64,
5973        dilation_len: c_int,
5974        groups_: i64,
5975        benchmark_: c_int,
5976        deterministic_: c_int,
5977        allow_tf32_: c_int,
5978    );
5979    pub fn atg_cudnn_grid_sampler(
5980        out__: *mut *mut C_tensor,
5981        self_: *mut C_tensor,
5982        grid_: *mut C_tensor,
5983    );
5984    pub fn atg_cudnn_grid_sampler_backward(
5985        out__: *mut *mut C_tensor,
5986        self_: *mut C_tensor,
5987        grid_: *mut C_tensor,
5988        grad_output_: *mut C_tensor,
5989    );
5990    pub fn atg_cudnn_grid_sampler_backward_out(
5991        out__: *mut *mut C_tensor,
5992        out0_: *mut C_tensor,
5993        out1_: *mut C_tensor,
5994        self_: *mut C_tensor,
5995        grid_: *mut C_tensor,
5996        grad_output_: *mut C_tensor,
5997    );
5998    pub fn atg_cudnn_grid_sampler_out(
5999        out__: *mut *mut C_tensor,
6000        out_: *mut C_tensor,
6001        self_: *mut C_tensor,
6002        grid_: *mut C_tensor,
6003    );
6004    pub fn atg_cudnn_is_acceptable(self_: *mut C_tensor) -> c_int;
6005    pub fn atg_cummax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6006    pub fn atg_cummax_out(
6007        out__: *mut *mut C_tensor,
6008        values_: *mut C_tensor,
6009        indices_: *mut C_tensor,
6010        self_: *mut C_tensor,
6011        dim_: i64,
6012    );
6013    pub fn atg_cummaxmin_backward(
6014        out__: *mut *mut C_tensor,
6015        grad_: *mut C_tensor,
6016        input_: *mut C_tensor,
6017        indices_: *mut C_tensor,
6018        dim_: i64,
6019    );
6020    pub fn atg_cummin(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6021    pub fn atg_cummin_out(
6022        out__: *mut *mut C_tensor,
6023        values_: *mut C_tensor,
6024        indices_: *mut C_tensor,
6025        self_: *mut C_tensor,
6026        dim_: i64,
6027    );
6028    pub fn atg_cumprod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6029    pub fn atg_cumprod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6030    pub fn atg_cumprod_backward(
6031        out__: *mut *mut C_tensor,
6032        grad_: *mut C_tensor,
6033        input_: *mut C_tensor,
6034        dim_: i64,
6035        output_: *mut C_tensor,
6036    );
6037    pub fn atg_cumprod_out(
6038        out__: *mut *mut C_tensor,
6039        out_: *mut C_tensor,
6040        self_: *mut C_tensor,
6041        dim_: i64,
6042        dtype_: c_int,
6043    );
6044    pub fn atg_cumsum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6045    pub fn atg_cumsum_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6046    pub fn atg_cumsum_out(
6047        out__: *mut *mut C_tensor,
6048        out_: *mut C_tensor,
6049        self_: *mut C_tensor,
6050        dim_: i64,
6051        dtype_: c_int,
6052    );
6053    pub fn atg_cumulative_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
6054    pub fn atg_cumulative_trapezoid_x(
6055        out__: *mut *mut C_tensor,
6056        y_: *mut C_tensor,
6057        x_: *mut C_tensor,
6058        dim_: i64,
6059    );
6060    pub fn atg_data(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6061    pub fn atg_deg2rad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6062    pub fn atg_deg2rad_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6063    pub fn atg_deg2rad_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6064    pub fn atg_dense_dim(self_: *mut C_tensor) -> i64;
6065    pub fn atg_dequantize(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6066    pub fn atg_dequantize_self_out(
6067        out__: *mut *mut C_tensor,
6068        out_: *mut C_tensor,
6069        self_: *mut C_tensor,
6070    );
6071    pub fn atg_dequantize_tensors(
6072        tensors_data: *const *mut C_tensor,
6073        tensors_len: c_int,
6074    ) -> *mut *mut C_tensor;
6075    pub fn atg_dequantize_tensors_out(
6076        out_data: *const *mut C_tensor,
6077        out_len: c_int,
6078        tensors_data: *const *mut C_tensor,
6079        tensors_len: c_int,
6080    );
6081    pub fn atg_det(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6082    pub fn atg_detach(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6083    pub fn atg_detach_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6084    pub fn atg_detach_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6085    pub fn atg_detach_copy_out(
6086        out__: *mut *mut C_tensor,
6087        out_: *mut C_tensor,
6088        self_: *mut C_tensor,
6089    );
6090    pub fn atg_diag(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
6091    pub fn atg_diag_embed(
6092        out__: *mut *mut C_tensor,
6093        self_: *mut C_tensor,
6094        offset_: i64,
6095        dim1_: i64,
6096        dim2_: i64,
6097    );
6098    pub fn atg_diag_embed_out(
6099        out__: *mut *mut C_tensor,
6100        out_: *mut C_tensor,
6101        self_: *mut C_tensor,
6102        offset_: i64,
6103        dim1_: i64,
6104        dim2_: i64,
6105    );
6106    pub fn atg_diag_out(
6107        out__: *mut *mut C_tensor,
6108        out_: *mut C_tensor,
6109        self_: *mut C_tensor,
6110        diagonal_: i64,
6111    );
6112    pub fn atg_diagflat(out__: *mut *mut C_tensor, self_: *mut C_tensor, offset_: i64);
6113    pub fn atg_diagonal(
6114        out__: *mut *mut C_tensor,
6115        self_: *mut C_tensor,
6116        offset_: i64,
6117        dim1_: i64,
6118        dim2_: i64,
6119    );
6120    pub fn atg_diagonal_backward(
6121        out__: *mut *mut C_tensor,
6122        grad_output_: *mut C_tensor,
6123        input_sizes_data: *const i64,
6124        input_sizes_len: c_int,
6125        offset_: i64,
6126        dim1_: i64,
6127        dim2_: i64,
6128    );
6129    pub fn atg_diagonal_backward_out(
6130        out__: *mut *mut C_tensor,
6131        out_: *mut C_tensor,
6132        grad_output_: *mut C_tensor,
6133        input_sizes_data: *const i64,
6134        input_sizes_len: c_int,
6135        offset_: i64,
6136        dim1_: i64,
6137        dim2_: i64,
6138    );
6139    pub fn atg_diagonal_copy(
6140        out__: *mut *mut C_tensor,
6141        self_: *mut C_tensor,
6142        offset_: i64,
6143        dim1_: i64,
6144        dim2_: i64,
6145    );
6146    pub fn atg_diagonal_copy_out(
6147        out__: *mut *mut C_tensor,
6148        out_: *mut C_tensor,
6149        self_: *mut C_tensor,
6150        offset_: i64,
6151        dim1_: i64,
6152        dim2_: i64,
6153    );
6154    pub fn atg_diagonal_scatter(
6155        out__: *mut *mut C_tensor,
6156        self_: *mut C_tensor,
6157        src_: *mut C_tensor,
6158        offset_: i64,
6159        dim1_: i64,
6160        dim2_: i64,
6161    );
6162    pub fn atg_diagonal_scatter_out(
6163        out__: *mut *mut C_tensor,
6164        out_: *mut C_tensor,
6165        self_: *mut C_tensor,
6166        src_: *mut C_tensor,
6167        offset_: i64,
6168        dim1_: i64,
6169        dim2_: i64,
6170    );
6171    pub fn atg_diff(
6172        out__: *mut *mut C_tensor,
6173        self_: *mut C_tensor,
6174        n_: i64,
6175        dim_: i64,
6176        prepend_: *mut C_tensor,
6177        append_: *mut C_tensor,
6178    );
6179    pub fn atg_diff_out(
6180        out__: *mut *mut C_tensor,
6181        out_: *mut C_tensor,
6182        self_: *mut C_tensor,
6183        n_: i64,
6184        dim_: i64,
6185        prepend_: *mut C_tensor,
6186        append_: *mut C_tensor,
6187    );
6188    pub fn atg_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6189    pub fn atg_digamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6190    pub fn atg_digamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6191    pub fn atg_dist(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6192    pub fn atg_dist_out(
6193        out__: *mut *mut C_tensor,
6194        out_: *mut C_tensor,
6195        self_: *mut C_tensor,
6196        other_: *mut C_tensor,
6197    );
6198    pub fn atg_div(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6199    pub fn atg_div_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6200    pub fn atg_div_out(
6201        out__: *mut *mut C_tensor,
6202        out_: *mut C_tensor,
6203        self_: *mut C_tensor,
6204        other_: *mut C_tensor,
6205    );
6206    pub fn atg_div_out_mode(
6207        out__: *mut *mut C_tensor,
6208        out_: *mut C_tensor,
6209        self_: *mut C_tensor,
6210        other_: *mut C_tensor,
6211        rounding_mode_ptr: *const u8,
6212        rounding_mode_len: c_int,
6213    );
6214    pub fn atg_div_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6215    pub fn atg_div_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6216    pub fn atg_div_scalar_mode(
6217        out__: *mut *mut C_tensor,
6218        self_: *mut C_tensor,
6219        other_: *mut C_scalar,
6220        rounding_mode_ptr: *const u8,
6221        rounding_mode_len: c_int,
6222    );
6223    pub fn atg_div_scalar_mode_(
6224        out__: *mut *mut C_tensor,
6225        self_: *mut C_tensor,
6226        other_: *mut C_scalar,
6227        rounding_mode_ptr: *const u8,
6228        rounding_mode_len: c_int,
6229    );
6230    pub fn atg_div_scalar_mode_out(
6231        out__: *mut *mut C_tensor,
6232        out_: *mut C_tensor,
6233        self_: *mut C_tensor,
6234        other_: *mut C_scalar,
6235        rounding_mode_ptr: *const u8,
6236        rounding_mode_len: c_int,
6237    );
6238    pub fn atg_div_scalar_out(
6239        out__: *mut *mut C_tensor,
6240        out_: *mut C_tensor,
6241        self_: *mut C_tensor,
6242        other_: *mut C_scalar,
6243    );
6244    pub fn atg_div_tensor_mode(
6245        out__: *mut *mut C_tensor,
6246        self_: *mut C_tensor,
6247        other_: *mut C_tensor,
6248        rounding_mode_ptr: *const u8,
6249        rounding_mode_len: c_int,
6250    );
6251    pub fn atg_div_tensor_mode_(
6252        out__: *mut *mut C_tensor,
6253        self_: *mut C_tensor,
6254        other_: *mut C_tensor,
6255        rounding_mode_ptr: *const u8,
6256        rounding_mode_len: c_int,
6257    );
6258    pub fn atg_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6259    pub fn atg_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6260    pub fn atg_divide_out(
6261        out__: *mut *mut C_tensor,
6262        out_: *mut C_tensor,
6263        self_: *mut C_tensor,
6264        other_: *mut C_tensor,
6265    );
6266    pub fn atg_divide_out_mode(
6267        out__: *mut *mut C_tensor,
6268        out_: *mut C_tensor,
6269        self_: *mut C_tensor,
6270        other_: *mut C_tensor,
6271        rounding_mode_ptr: *const u8,
6272        rounding_mode_len: c_int,
6273    );
6274    pub fn atg_divide_scalar(
6275        out__: *mut *mut C_tensor,
6276        self_: *mut C_tensor,
6277        other_: *mut C_scalar,
6278    );
6279    pub fn atg_divide_scalar_(
6280        out__: *mut *mut C_tensor,
6281        self_: *mut C_tensor,
6282        other_: *mut C_scalar,
6283    );
6284    pub fn atg_divide_scalar_mode(
6285        out__: *mut *mut C_tensor,
6286        self_: *mut C_tensor,
6287        other_: *mut C_scalar,
6288        rounding_mode_ptr: *const u8,
6289        rounding_mode_len: c_int,
6290    );
6291    pub fn atg_divide_scalar_mode_(
6292        out__: *mut *mut C_tensor,
6293        self_: *mut C_tensor,
6294        other_: *mut C_scalar,
6295        rounding_mode_ptr: *const u8,
6296        rounding_mode_len: c_int,
6297    );
6298    pub fn atg_divide_tensor_mode(
6299        out__: *mut *mut C_tensor,
6300        self_: *mut C_tensor,
6301        other_: *mut C_tensor,
6302        rounding_mode_ptr: *const u8,
6303        rounding_mode_len: c_int,
6304    );
6305    pub fn atg_divide_tensor_mode_(
6306        out__: *mut *mut C_tensor,
6307        self_: *mut C_tensor,
6308        other_: *mut C_tensor,
6309        rounding_mode_ptr: *const u8,
6310        rounding_mode_len: c_int,
6311    );
6312    pub fn atg_dot(out__: *mut *mut C_tensor, self_: *mut C_tensor, tensor_: *mut C_tensor);
6313    pub fn atg_dot_out(
6314        out__: *mut *mut C_tensor,
6315        out_: *mut C_tensor,
6316        self_: *mut C_tensor,
6317        tensor_: *mut C_tensor,
6318    );
6319    pub fn atg_dropout(out__: *mut *mut C_tensor, input_: *mut C_tensor, p_: f64, train_: c_int);
6320    pub fn atg_dropout_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64, train_: c_int);
6321    pub fn atg_dsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
6322    pub fn atg_dsplit_array(
6323        self_: *mut C_tensor,
6324        indices_data: *const i64,
6325        indices_len: c_int,
6326    ) -> *mut *mut C_tensor;
6327    pub fn atg_dstack(
6328        out__: *mut *mut C_tensor,
6329        tensors_data: *const *mut C_tensor,
6330        tensors_len: c_int,
6331    );
6332    pub fn atg_dstack_out(
6333        out__: *mut *mut C_tensor,
6334        out_: *mut C_tensor,
6335        tensors_data: *const *mut C_tensor,
6336        tensors_len: c_int,
6337    );
6338    pub fn atg_einsum(
6339        out__: *mut *mut C_tensor,
6340        equation_ptr: *const u8,
6341        equation_len: c_int,
6342        tensors_data: *const *mut C_tensor,
6343        tensors_len: c_int,
6344        path_data: *const i64,
6345        path_len: c_int,
6346    );
6347    pub fn atg_elu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6348    pub fn atg_elu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6349    pub fn atg_elu_backward(
6350        out__: *mut *mut C_tensor,
6351        grad_output_: *mut C_tensor,
6352        alpha_: *mut C_scalar,
6353        scale_: *mut C_scalar,
6354        input_scale_: *mut C_scalar,
6355        is_result_: c_int,
6356        self_or_result_: *mut C_tensor,
6357    );
6358    pub fn atg_elu_backward_grad_input(
6359        out__: *mut *mut C_tensor,
6360        grad_input_: *mut C_tensor,
6361        grad_output_: *mut C_tensor,
6362        alpha_: *mut C_scalar,
6363        scale_: *mut C_scalar,
6364        input_scale_: *mut C_scalar,
6365        is_result_: c_int,
6366        self_or_result_: *mut C_tensor,
6367    );
6368    pub fn atg_elu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6369    pub fn atg_embedding(
6370        out__: *mut *mut C_tensor,
6371        weight_: *mut C_tensor,
6372        indices_: *mut C_tensor,
6373        padding_idx_: i64,
6374        scale_grad_by_freq_: c_int,
6375        sparse_: c_int,
6376    );
6377    pub fn atg_embedding_backward(
6378        out__: *mut *mut C_tensor,
6379        grad_: *mut C_tensor,
6380        indices_: *mut C_tensor,
6381        num_weights_: i64,
6382        padding_idx_: i64,
6383        scale_grad_by_freq_: c_int,
6384        sparse_: c_int,
6385    );
6386    pub fn atg_embedding_bag(
6387        out__: *mut *mut C_tensor,
6388        weight_: *mut C_tensor,
6389        indices_: *mut C_tensor,
6390        offsets_: *mut C_tensor,
6391        scale_grad_by_freq_: c_int,
6392        mode_: i64,
6393        sparse_: c_int,
6394        per_sample_weights_: *mut C_tensor,
6395        include_last_offset_: c_int,
6396    );
6397    pub fn atg_embedding_bag_padding_idx(
6398        out__: *mut *mut C_tensor,
6399        weight_: *mut C_tensor,
6400        indices_: *mut C_tensor,
6401        offsets_: *mut C_tensor,
6402        scale_grad_by_freq_: c_int,
6403        mode_: i64,
6404        sparse_: c_int,
6405        per_sample_weights_: *mut C_tensor,
6406        include_last_offset_: c_int,
6407        padding_idx_v: i64,
6408        padding_idx_null: i8,
6409    );
6410    pub fn atg_embedding_dense_backward(
6411        out__: *mut *mut C_tensor,
6412        grad_output_: *mut C_tensor,
6413        indices_: *mut C_tensor,
6414        num_weights_: i64,
6415        padding_idx_: i64,
6416        scale_grad_by_freq_: c_int,
6417    );
6418    pub fn atg_embedding_dense_backward_out(
6419        out__: *mut *mut C_tensor,
6420        out_: *mut C_tensor,
6421        grad_output_: *mut C_tensor,
6422        indices_: *mut C_tensor,
6423        num_weights_: i64,
6424        padding_idx_: i64,
6425        scale_grad_by_freq_: c_int,
6426    );
6427    pub fn atg_embedding_out(
6428        out__: *mut *mut C_tensor,
6429        out_: *mut C_tensor,
6430        weight_: *mut C_tensor,
6431        indices_: *mut C_tensor,
6432        padding_idx_: i64,
6433        scale_grad_by_freq_: c_int,
6434        sparse_: c_int,
6435    );
6436    pub fn atg_embedding_renorm(
6437        out__: *mut *mut C_tensor,
6438        self_: *mut C_tensor,
6439        indices_: *mut C_tensor,
6440        max_norm_: f64,
6441        norm_type_: f64,
6442    );
6443    pub fn atg_embedding_renorm_(
6444        out__: *mut *mut C_tensor,
6445        self_: *mut C_tensor,
6446        indices_: *mut C_tensor,
6447        max_norm_: f64,
6448        norm_type_: f64,
6449    );
6450    pub fn atg_embedding_renorm_out(
6451        out__: *mut *mut C_tensor,
6452        out_: *mut C_tensor,
6453        self_: *mut C_tensor,
6454        indices_: *mut C_tensor,
6455        max_norm_: f64,
6456        norm_type_: f64,
6457    );
6458    pub fn atg_embedding_sparse_backward(
6459        out__: *mut *mut C_tensor,
6460        grad_: *mut C_tensor,
6461        indices_: *mut C_tensor,
6462        num_weights_: i64,
6463        padding_idx_: i64,
6464        scale_grad_by_freq_: c_int,
6465    );
6466    pub fn atg_empty(
6467        out__: *mut *mut C_tensor,
6468        size_data: *const i64,
6469        size_len: c_int,
6470        options_kind: c_int,
6471        options_device: c_int,
6472    );
6473    pub fn atg_empty_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6474    pub fn atg_empty_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6475    pub fn atg_empty_out(
6476        out__: *mut *mut C_tensor,
6477        out_: *mut C_tensor,
6478        size_data: *const i64,
6479        size_len: c_int,
6480    );
6481    pub fn atg_empty_permuted(
6482        out__: *mut *mut C_tensor,
6483        size_data: *const i64,
6484        size_len: c_int,
6485        physical_layout_data: *const i64,
6486        physical_layout_len: c_int,
6487        options_kind: c_int,
6488        options_device: c_int,
6489    );
6490    pub fn atg_empty_permuted_out(
6491        out__: *mut *mut C_tensor,
6492        out_: *mut C_tensor,
6493        size_data: *const i64,
6494        size_len: c_int,
6495        physical_layout_data: *const i64,
6496        physical_layout_len: c_int,
6497    );
6498    pub fn atg_empty_quantized(
6499        out__: *mut *mut C_tensor,
6500        size_data: *const i64,
6501        size_len: c_int,
6502        qtensor_: *mut C_tensor,
6503        options_kind: c_int,
6504        options_device: c_int,
6505    );
6506    pub fn atg_empty_quantized_out(
6507        out__: *mut *mut C_tensor,
6508        out_: *mut C_tensor,
6509        size_data: *const i64,
6510        size_len: c_int,
6511        qtensor_: *mut C_tensor,
6512    );
6513    pub fn atg_empty_strided(
6514        out__: *mut *mut C_tensor,
6515        size_data: *const i64,
6516        size_len: c_int,
6517        stride_data: *const i64,
6518        stride_len: c_int,
6519        options_kind: c_int,
6520        options_device: c_int,
6521    );
6522    pub fn atg_empty_strided_out(
6523        out__: *mut *mut C_tensor,
6524        out_: *mut C_tensor,
6525        size_data: *const i64,
6526        size_len: c_int,
6527        stride_data: *const i64,
6528        stride_len: c_int,
6529    );
6530    pub fn atg_eq(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6531    pub fn atg_eq_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6532    pub fn atg_eq_scalar_out(
6533        out__: *mut *mut C_tensor,
6534        out_: *mut C_tensor,
6535        self_: *mut C_tensor,
6536        other_: *mut C_scalar,
6537    );
6538    pub fn atg_eq_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6539    pub fn atg_eq_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6540    pub fn atg_eq_tensor_out(
6541        out__: *mut *mut C_tensor,
6542        out_: *mut C_tensor,
6543        self_: *mut C_tensor,
6544        other_: *mut C_tensor,
6545    );
6546    pub fn atg_equal(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
6547    pub fn atg_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6548    pub fn atg_erf_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6549    pub fn atg_erf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6550    pub fn atg_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6551    pub fn atg_erfc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6552    pub fn atg_erfc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6553    pub fn atg_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6554    pub fn atg_erfinv_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6555    pub fn atg_erfinv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6556    pub fn atg_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6557    pub fn atg_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6558    pub fn atg_exp2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6559    pub fn atg_exp2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6560    pub fn atg_exp_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6561    pub fn atg_exp_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6562    pub fn atg_expand(
6563        out__: *mut *mut C_tensor,
6564        self_: *mut C_tensor,
6565        size_data: *const i64,
6566        size_len: c_int,
6567        implicit_: c_int,
6568    );
6569    pub fn atg_expand_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6570    pub fn atg_expand_copy(
6571        out__: *mut *mut C_tensor,
6572        self_: *mut C_tensor,
6573        size_data: *const i64,
6574        size_len: c_int,
6575        implicit_: c_int,
6576    );
6577    pub fn atg_expand_copy_out(
6578        out__: *mut *mut C_tensor,
6579        out_: *mut C_tensor,
6580        self_: *mut C_tensor,
6581        size_data: *const i64,
6582        size_len: c_int,
6583        implicit_: c_int,
6584    );
6585    pub fn atg_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6586    pub fn atg_expm1_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6587    pub fn atg_expm1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6588    pub fn atg_exponential(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6589    pub fn atg_exponential_(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6590    pub fn atg_exponential_out(
6591        out__: *mut *mut C_tensor,
6592        out_: *mut C_tensor,
6593        self_: *mut C_tensor,
6594        lambd_: f64,
6595    );
6596    pub fn atg_eye(out__: *mut *mut C_tensor, n_: i64, options_kind: c_int, options_device: c_int);
6597    pub fn atg_eye_m(
6598        out__: *mut *mut C_tensor,
6599        n_: i64,
6600        m_: i64,
6601        options_kind: c_int,
6602        options_device: c_int,
6603    );
6604    pub fn atg_eye_m_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, m_: i64);
6605    pub fn atg_eye_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
6606    pub fn atg_fake_quantize_per_channel_affine(
6607        out__: *mut *mut C_tensor,
6608        self_: *mut C_tensor,
6609        scale_: *mut C_tensor,
6610        zero_point_: *mut C_tensor,
6611        axis_: i64,
6612        quant_min_: i64,
6613        quant_max_: i64,
6614    );
6615    pub fn atg_fake_quantize_per_channel_affine_cachemask(
6616        out__: *mut *mut C_tensor,
6617        self_: *mut C_tensor,
6618        scale_: *mut C_tensor,
6619        zero_point_: *mut C_tensor,
6620        axis_: i64,
6621        quant_min_: i64,
6622        quant_max_: i64,
6623    );
6624    pub fn atg_fake_quantize_per_channel_affine_cachemask_backward(
6625        out__: *mut *mut C_tensor,
6626        grad_: *mut C_tensor,
6627        mask_: *mut C_tensor,
6628    );
6629    pub fn atg_fake_quantize_per_channel_affine_cachemask_out(
6630        out__: *mut *mut C_tensor,
6631        out0_: *mut C_tensor,
6632        out1_: *mut C_tensor,
6633        self_: *mut C_tensor,
6634        scale_: *mut C_tensor,
6635        zero_point_: *mut C_tensor,
6636        axis_: i64,
6637        quant_min_: i64,
6638        quant_max_: i64,
6639    );
6640    pub fn atg_fake_quantize_per_tensor_affine(
6641        out__: *mut *mut C_tensor,
6642        self_: *mut C_tensor,
6643        scale_: f64,
6644        zero_point_: i64,
6645        quant_min_: i64,
6646        quant_max_: i64,
6647    );
6648    pub fn atg_fake_quantize_per_tensor_affine_cachemask(
6649        out__: *mut *mut C_tensor,
6650        self_: *mut C_tensor,
6651        scale_: f64,
6652        zero_point_: i64,
6653        quant_min_: i64,
6654        quant_max_: i64,
6655    );
6656    pub fn atg_fake_quantize_per_tensor_affine_cachemask_backward(
6657        out__: *mut *mut C_tensor,
6658        grad_: *mut C_tensor,
6659        mask_: *mut C_tensor,
6660    );
6661    pub fn atg_fake_quantize_per_tensor_affine_cachemask_out(
6662        out__: *mut *mut C_tensor,
6663        out0_: *mut C_tensor,
6664        out1_: *mut C_tensor,
6665        self_: *mut C_tensor,
6666        scale_: f64,
6667        zero_point_: i64,
6668        quant_min_: i64,
6669        quant_max_: i64,
6670    );
6671    pub fn atg_fake_quantize_per_tensor_affine_tensor_qparams(
6672        out__: *mut *mut C_tensor,
6673        self_: *mut C_tensor,
6674        scale_: *mut C_tensor,
6675        zero_point_: *mut C_tensor,
6676        quant_min_: i64,
6677        quant_max_: i64,
6678    );
6679    pub fn atg_fbgemm_linear_fp16_weight(
6680        out__: *mut *mut C_tensor,
6681        input_: *mut C_tensor,
6682        packed_weight_: *mut C_tensor,
6683        bias_: *mut C_tensor,
6684    );
6685    pub fn atg_fbgemm_linear_fp16_weight_fp32_activation(
6686        out__: *mut *mut C_tensor,
6687        input_: *mut C_tensor,
6688        packed_weight_: *mut C_tensor,
6689        bias_: *mut C_tensor,
6690    );
6691    pub fn atg_fbgemm_linear_int8_weight(
6692        out__: *mut *mut C_tensor,
6693        input_: *mut C_tensor,
6694        weight_: *mut C_tensor,
6695        packed_: *mut C_tensor,
6696        col_offsets_: *mut C_tensor,
6697        weight_scale_: *mut C_scalar,
6698        weight_zero_point_: *mut C_scalar,
6699        bias_: *mut C_tensor,
6700    );
6701    pub fn atg_fbgemm_linear_int8_weight_fp32_activation(
6702        out__: *mut *mut C_tensor,
6703        input_: *mut C_tensor,
6704        weight_: *mut C_tensor,
6705        packed_: *mut C_tensor,
6706        col_offsets_: *mut C_tensor,
6707        weight_scale_: *mut C_scalar,
6708        weight_zero_point_: *mut C_scalar,
6709        bias_: *mut C_tensor,
6710    );
6711    pub fn atg_fbgemm_pack_gemm_matrix_fp16(out__: *mut *mut C_tensor, input_: *mut C_tensor);
6712    pub fn atg_fbgemm_pack_quantized_matrix(out__: *mut *mut C_tensor, input_: *mut C_tensor);
6713    pub fn atg_fbgemm_pack_quantized_matrix_kn(
6714        out__: *mut *mut C_tensor,
6715        input_: *mut C_tensor,
6716        K_: i64,
6717        n_: i64,
6718    );
6719    pub fn atg_feature_alpha_dropout(
6720        out__: *mut *mut C_tensor,
6721        input_: *mut C_tensor,
6722        p_: f64,
6723        train_: c_int,
6724    );
6725    pub fn atg_feature_alpha_dropout_(
6726        out__: *mut *mut C_tensor,
6727        self_: *mut C_tensor,
6728        p_: f64,
6729        train_: c_int,
6730    );
6731    pub fn atg_feature_dropout(
6732        out__: *mut *mut C_tensor,
6733        input_: *mut C_tensor,
6734        p_: f64,
6735        train_: c_int,
6736    );
6737    pub fn atg_feature_dropout_(
6738        out__: *mut *mut C_tensor,
6739        self_: *mut C_tensor,
6740        p_: f64,
6741        train_: c_int,
6742    );
6743    pub fn atg_fft_fft(
6744        out__: *mut *mut C_tensor,
6745        self_: *mut C_tensor,
6746        n_v: i64,
6747        n_null: i8,
6748        dim_: i64,
6749        norm_ptr: *const u8,
6750        norm_len: c_int,
6751    );
6752    pub fn atg_fft_fft2(
6753        out__: *mut *mut C_tensor,
6754        self_: *mut C_tensor,
6755        s_data: *const i64,
6756        s_len: c_int,
6757        dim_data: *const i64,
6758        dim_len: c_int,
6759        norm_ptr: *const u8,
6760        norm_len: c_int,
6761    );
6762    pub fn atg_fft_fft2_out(
6763        out__: *mut *mut C_tensor,
6764        out_: *mut C_tensor,
6765        self_: *mut C_tensor,
6766        s_data: *const i64,
6767        s_len: c_int,
6768        dim_data: *const i64,
6769        dim_len: c_int,
6770        norm_ptr: *const u8,
6771        norm_len: c_int,
6772    );
6773    pub fn atg_fft_fft_out(
6774        out__: *mut *mut C_tensor,
6775        out_: *mut C_tensor,
6776        self_: *mut C_tensor,
6777        n_v: i64,
6778        n_null: i8,
6779        dim_: i64,
6780        norm_ptr: *const u8,
6781        norm_len: c_int,
6782    );
6783    pub fn atg_fft_fftfreq(
6784        out__: *mut *mut C_tensor,
6785        n_: i64,
6786        d_: f64,
6787        options_kind: c_int,
6788        options_device: c_int,
6789    );
6790    pub fn atg_fft_fftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
6791    pub fn atg_fft_fftn(
6792        out__: *mut *mut C_tensor,
6793        self_: *mut C_tensor,
6794        s_data: *const i64,
6795        s_len: c_int,
6796        dim_data: *const i64,
6797        dim_len: c_int,
6798        norm_ptr: *const u8,
6799        norm_len: c_int,
6800    );
6801    pub fn atg_fft_fftn_out(
6802        out__: *mut *mut C_tensor,
6803        out_: *mut C_tensor,
6804        self_: *mut C_tensor,
6805        s_data: *const i64,
6806        s_len: c_int,
6807        dim_data: *const i64,
6808        dim_len: c_int,
6809        norm_ptr: *const u8,
6810        norm_len: c_int,
6811    );
6812    pub fn atg_fft_fftshift(
6813        out__: *mut *mut C_tensor,
6814        self_: *mut C_tensor,
6815        dim_data: *const i64,
6816        dim_len: c_int,
6817    );
6818    pub fn atg_fft_hfft(
6819        out__: *mut *mut C_tensor,
6820        self_: *mut C_tensor,
6821        n_v: i64,
6822        n_null: i8,
6823        dim_: i64,
6824        norm_ptr: *const u8,
6825        norm_len: c_int,
6826    );
6827    pub fn atg_fft_hfft2(
6828        out__: *mut *mut C_tensor,
6829        self_: *mut C_tensor,
6830        s_data: *const i64,
6831        s_len: c_int,
6832        dim_data: *const i64,
6833        dim_len: c_int,
6834        norm_ptr: *const u8,
6835        norm_len: c_int,
6836    );
6837    pub fn atg_fft_hfft2_out(
6838        out__: *mut *mut C_tensor,
6839        out_: *mut C_tensor,
6840        self_: *mut C_tensor,
6841        s_data: *const i64,
6842        s_len: c_int,
6843        dim_data: *const i64,
6844        dim_len: c_int,
6845        norm_ptr: *const u8,
6846        norm_len: c_int,
6847    );
6848    pub fn atg_fft_hfft_out(
6849        out__: *mut *mut C_tensor,
6850        out_: *mut C_tensor,
6851        self_: *mut C_tensor,
6852        n_v: i64,
6853        n_null: i8,
6854        dim_: i64,
6855        norm_ptr: *const u8,
6856        norm_len: c_int,
6857    );
6858    pub fn atg_fft_hfftn(
6859        out__: *mut *mut C_tensor,
6860        self_: *mut C_tensor,
6861        s_data: *const i64,
6862        s_len: c_int,
6863        dim_data: *const i64,
6864        dim_len: c_int,
6865        norm_ptr: *const u8,
6866        norm_len: c_int,
6867    );
6868    pub fn atg_fft_hfftn_out(
6869        out__: *mut *mut C_tensor,
6870        out_: *mut C_tensor,
6871        self_: *mut C_tensor,
6872        s_data: *const i64,
6873        s_len: c_int,
6874        dim_data: *const i64,
6875        dim_len: c_int,
6876        norm_ptr: *const u8,
6877        norm_len: c_int,
6878    );
6879    pub fn atg_fft_ifft(
6880        out__: *mut *mut C_tensor,
6881        self_: *mut C_tensor,
6882        n_v: i64,
6883        n_null: i8,
6884        dim_: i64,
6885        norm_ptr: *const u8,
6886        norm_len: c_int,
6887    );
6888    pub fn atg_fft_ifft2(
6889        out__: *mut *mut C_tensor,
6890        self_: *mut C_tensor,
6891        s_data: *const i64,
6892        s_len: c_int,
6893        dim_data: *const i64,
6894        dim_len: c_int,
6895        norm_ptr: *const u8,
6896        norm_len: c_int,
6897    );
6898    pub fn atg_fft_ifft2_out(
6899        out__: *mut *mut C_tensor,
6900        out_: *mut C_tensor,
6901        self_: *mut C_tensor,
6902        s_data: *const i64,
6903        s_len: c_int,
6904        dim_data: *const i64,
6905        dim_len: c_int,
6906        norm_ptr: *const u8,
6907        norm_len: c_int,
6908    );
6909    pub fn atg_fft_ifft_out(
6910        out__: *mut *mut C_tensor,
6911        out_: *mut C_tensor,
6912        self_: *mut C_tensor,
6913        n_v: i64,
6914        n_null: i8,
6915        dim_: i64,
6916        norm_ptr: *const u8,
6917        norm_len: c_int,
6918    );
6919    pub fn atg_fft_ifftn(
6920        out__: *mut *mut C_tensor,
6921        self_: *mut C_tensor,
6922        s_data: *const i64,
6923        s_len: c_int,
6924        dim_data: *const i64,
6925        dim_len: c_int,
6926        norm_ptr: *const u8,
6927        norm_len: c_int,
6928    );
6929    pub fn atg_fft_ifftn_out(
6930        out__: *mut *mut C_tensor,
6931        out_: *mut C_tensor,
6932        self_: *mut C_tensor,
6933        s_data: *const i64,
6934        s_len: c_int,
6935        dim_data: *const i64,
6936        dim_len: c_int,
6937        norm_ptr: *const u8,
6938        norm_len: c_int,
6939    );
6940    pub fn atg_fft_ifftshift(
6941        out__: *mut *mut C_tensor,
6942        self_: *mut C_tensor,
6943        dim_data: *const i64,
6944        dim_len: c_int,
6945    );
6946    pub fn atg_fft_ihfft(
6947        out__: *mut *mut C_tensor,
6948        self_: *mut C_tensor,
6949        n_v: i64,
6950        n_null: i8,
6951        dim_: i64,
6952        norm_ptr: *const u8,
6953        norm_len: c_int,
6954    );
6955    pub fn atg_fft_ihfft2(
6956        out__: *mut *mut C_tensor,
6957        self_: *mut C_tensor,
6958        s_data: *const i64,
6959        s_len: c_int,
6960        dim_data: *const i64,
6961        dim_len: c_int,
6962        norm_ptr: *const u8,
6963        norm_len: c_int,
6964    );
6965    pub fn atg_fft_ihfft2_out(
6966        out__: *mut *mut C_tensor,
6967        out_: *mut C_tensor,
6968        self_: *mut C_tensor,
6969        s_data: *const i64,
6970        s_len: c_int,
6971        dim_data: *const i64,
6972        dim_len: c_int,
6973        norm_ptr: *const u8,
6974        norm_len: c_int,
6975    );
6976    pub fn atg_fft_ihfft_out(
6977        out__: *mut *mut C_tensor,
6978        out_: *mut C_tensor,
6979        self_: *mut C_tensor,
6980        n_v: i64,
6981        n_null: i8,
6982        dim_: i64,
6983        norm_ptr: *const u8,
6984        norm_len: c_int,
6985    );
6986    pub fn atg_fft_ihfftn(
6987        out__: *mut *mut C_tensor,
6988        self_: *mut C_tensor,
6989        s_data: *const i64,
6990        s_len: c_int,
6991        dim_data: *const i64,
6992        dim_len: c_int,
6993        norm_ptr: *const u8,
6994        norm_len: c_int,
6995    );
6996    pub fn atg_fft_ihfftn_out(
6997        out__: *mut *mut C_tensor,
6998        out_: *mut C_tensor,
6999        self_: *mut C_tensor,
7000        s_data: *const i64,
7001        s_len: c_int,
7002        dim_data: *const i64,
7003        dim_len: c_int,
7004        norm_ptr: *const u8,
7005        norm_len: c_int,
7006    );
7007    pub fn atg_fft_irfft(
7008        out__: *mut *mut C_tensor,
7009        self_: *mut C_tensor,
7010        n_v: i64,
7011        n_null: i8,
7012        dim_: i64,
7013        norm_ptr: *const u8,
7014        norm_len: c_int,
7015    );
7016    pub fn atg_fft_irfft2(
7017        out__: *mut *mut C_tensor,
7018        self_: *mut C_tensor,
7019        s_data: *const i64,
7020        s_len: c_int,
7021        dim_data: *const i64,
7022        dim_len: c_int,
7023        norm_ptr: *const u8,
7024        norm_len: c_int,
7025    );
7026    pub fn atg_fft_irfft2_out(
7027        out__: *mut *mut C_tensor,
7028        out_: *mut C_tensor,
7029        self_: *mut C_tensor,
7030        s_data: *const i64,
7031        s_len: c_int,
7032        dim_data: *const i64,
7033        dim_len: c_int,
7034        norm_ptr: *const u8,
7035        norm_len: c_int,
7036    );
7037    pub fn atg_fft_irfft_out(
7038        out__: *mut *mut C_tensor,
7039        out_: *mut C_tensor,
7040        self_: *mut C_tensor,
7041        n_v: i64,
7042        n_null: i8,
7043        dim_: i64,
7044        norm_ptr: *const u8,
7045        norm_len: c_int,
7046    );
7047    pub fn atg_fft_irfftn(
7048        out__: *mut *mut C_tensor,
7049        self_: *mut C_tensor,
7050        s_data: *const i64,
7051        s_len: c_int,
7052        dim_data: *const i64,
7053        dim_len: c_int,
7054        norm_ptr: *const u8,
7055        norm_len: c_int,
7056    );
7057    pub fn atg_fft_irfftn_out(
7058        out__: *mut *mut C_tensor,
7059        out_: *mut C_tensor,
7060        self_: *mut C_tensor,
7061        s_data: *const i64,
7062        s_len: c_int,
7063        dim_data: *const i64,
7064        dim_len: c_int,
7065        norm_ptr: *const u8,
7066        norm_len: c_int,
7067    );
7068    pub fn atg_fft_rfft(
7069        out__: *mut *mut C_tensor,
7070        self_: *mut C_tensor,
7071        n_v: i64,
7072        n_null: i8,
7073        dim_: i64,
7074        norm_ptr: *const u8,
7075        norm_len: c_int,
7076    );
7077    pub fn atg_fft_rfft2(
7078        out__: *mut *mut C_tensor,
7079        self_: *mut C_tensor,
7080        s_data: *const i64,
7081        s_len: c_int,
7082        dim_data: *const i64,
7083        dim_len: c_int,
7084        norm_ptr: *const u8,
7085        norm_len: c_int,
7086    );
7087    pub fn atg_fft_rfft2_out(
7088        out__: *mut *mut C_tensor,
7089        out_: *mut C_tensor,
7090        self_: *mut C_tensor,
7091        s_data: *const i64,
7092        s_len: c_int,
7093        dim_data: *const i64,
7094        dim_len: c_int,
7095        norm_ptr: *const u8,
7096        norm_len: c_int,
7097    );
7098    pub fn atg_fft_rfft_out(
7099        out__: *mut *mut C_tensor,
7100        out_: *mut C_tensor,
7101        self_: *mut C_tensor,
7102        n_v: i64,
7103        n_null: i8,
7104        dim_: i64,
7105        norm_ptr: *const u8,
7106        norm_len: c_int,
7107    );
7108    pub fn atg_fft_rfftfreq(
7109        out__: *mut *mut C_tensor,
7110        n_: i64,
7111        d_: f64,
7112        options_kind: c_int,
7113        options_device: c_int,
7114    );
7115    pub fn atg_fft_rfftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
7116    pub fn atg_fft_rfftn(
7117        out__: *mut *mut C_tensor,
7118        self_: *mut C_tensor,
7119        s_data: *const i64,
7120        s_len: c_int,
7121        dim_data: *const i64,
7122        dim_len: c_int,
7123        norm_ptr: *const u8,
7124        norm_len: c_int,
7125    );
7126    pub fn atg_fft_rfftn_out(
7127        out__: *mut *mut C_tensor,
7128        out_: *mut C_tensor,
7129        self_: *mut C_tensor,
7130        s_data: *const i64,
7131        s_len: c_int,
7132        dim_data: *const i64,
7133        dim_len: c_int,
7134        norm_ptr: *const u8,
7135        norm_len: c_int,
7136    );
7137    pub fn atg_fill(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7138    pub fn atg_fill_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7139    pub fn atg_fill_diagonal_(
7140        out__: *mut *mut C_tensor,
7141        self_: *mut C_tensor,
7142        fill_value_: *mut C_scalar,
7143        wrap_: c_int,
7144    );
7145    pub fn atg_fill_scalar_out(
7146        out__: *mut *mut C_tensor,
7147        out_: *mut C_tensor,
7148        self_: *mut C_tensor,
7149        value_: *mut C_scalar,
7150    );
7151    pub fn atg_fill_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7152    pub fn atg_fill_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7153    pub fn atg_fill_tensor_out(
7154        out__: *mut *mut C_tensor,
7155        out_: *mut C_tensor,
7156        self_: *mut C_tensor,
7157        value_: *mut C_tensor,
7158    );
7159    pub fn atg_fix(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7160    pub fn atg_fix_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7161    pub fn atg_fix_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7162    pub fn atg_flatten(
7163        out__: *mut *mut C_tensor,
7164        self_: *mut C_tensor,
7165        start_dim_: i64,
7166        end_dim_: i64,
7167    );
7168    pub fn atg_flatten_dense_tensors(
7169        out__: *mut *mut C_tensor,
7170        tensors_data: *const *mut C_tensor,
7171        tensors_len: c_int,
7172    );
7173    pub fn atg_flip(
7174        out__: *mut *mut C_tensor,
7175        self_: *mut C_tensor,
7176        dims_data: *const i64,
7177        dims_len: c_int,
7178    );
7179    pub fn atg_flip_out(
7180        out__: *mut *mut C_tensor,
7181        out_: *mut C_tensor,
7182        self_: *mut C_tensor,
7183        dims_data: *const i64,
7184        dims_len: c_int,
7185    );
7186    pub fn atg_fliplr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7187    pub fn atg_flipud(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7188    pub fn atg_float_power(
7189        out__: *mut *mut C_tensor,
7190        self_: *mut C_tensor,
7191        exponent_: *mut C_tensor,
7192    );
7193    pub fn atg_float_power_(
7194        out__: *mut *mut C_tensor,
7195        self_: *mut C_tensor,
7196        exponent_: *mut C_scalar,
7197    );
7198    pub fn atg_float_power_scalar(
7199        out__: *mut *mut C_tensor,
7200        self_scalar_: *mut C_scalar,
7201        exponent_: *mut C_tensor,
7202    );
7203    pub fn atg_float_power_scalar_out(
7204        out__: *mut *mut C_tensor,
7205        out_: *mut C_tensor,
7206        self_scalar_: *mut C_scalar,
7207        exponent_: *mut C_tensor,
7208    );
7209    pub fn atg_float_power_tensor_(
7210        out__: *mut *mut C_tensor,
7211        self_: *mut C_tensor,
7212        exponent_: *mut C_tensor,
7213    );
7214    pub fn atg_float_power_tensor_scalar(
7215        out__: *mut *mut C_tensor,
7216        self_: *mut C_tensor,
7217        exponent_: *mut C_scalar,
7218    );
7219    pub fn atg_float_power_tensor_scalar_out(
7220        out__: *mut *mut C_tensor,
7221        out_: *mut C_tensor,
7222        self_: *mut C_tensor,
7223        exponent_: *mut C_scalar,
7224    );
7225    pub fn atg_float_power_tensor_tensor_out(
7226        out__: *mut *mut C_tensor,
7227        out_: *mut C_tensor,
7228        self_: *mut C_tensor,
7229        exponent_: *mut C_tensor,
7230    );
7231    pub fn atg_floor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7232    pub fn atg_floor_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7233    pub fn atg_floor_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7234    pub fn atg_floor_divide_(
7235        out__: *mut *mut C_tensor,
7236        self_: *mut C_tensor,
7237        other_: *mut C_tensor,
7238    );
7239    pub fn atg_floor_divide_out(
7240        out__: *mut *mut C_tensor,
7241        out_: *mut C_tensor,
7242        self_: *mut C_tensor,
7243        other_: *mut C_tensor,
7244    );
7245    pub fn atg_floor_divide_scalar(
7246        out__: *mut *mut C_tensor,
7247        self_: *mut C_tensor,
7248        other_: *mut C_scalar,
7249    );
7250    pub fn atg_floor_divide_scalar_(
7251        out__: *mut *mut C_tensor,
7252        self_: *mut C_tensor,
7253        other_: *mut C_scalar,
7254    );
7255    pub fn atg_floor_divide_scalar_out(
7256        out__: *mut *mut C_tensor,
7257        out_: *mut C_tensor,
7258        self_: *mut C_tensor,
7259        other_: *mut C_scalar,
7260    );
7261    pub fn atg_floor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7262    pub fn atg_fmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7263    pub fn atg_fmax_out(
7264        out__: *mut *mut C_tensor,
7265        out_: *mut C_tensor,
7266        self_: *mut C_tensor,
7267        other_: *mut C_tensor,
7268    );
7269    pub fn atg_fmin(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7270    pub fn atg_fmin_out(
7271        out__: *mut *mut C_tensor,
7272        out_: *mut C_tensor,
7273        self_: *mut C_tensor,
7274        other_: *mut C_tensor,
7275    );
7276    pub fn atg_fmod(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7277    pub fn atg_fmod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7278    pub fn atg_fmod_scalar_out(
7279        out__: *mut *mut C_tensor,
7280        out_: *mut C_tensor,
7281        self_: *mut C_tensor,
7282        other_: *mut C_scalar,
7283    );
7284    pub fn atg_fmod_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7285    pub fn atg_fmod_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7286    pub fn atg_fmod_tensor_out(
7287        out__: *mut *mut C_tensor,
7288        out_: *mut C_tensor,
7289        self_: *mut C_tensor,
7290        other_: *mut C_tensor,
7291    );
7292    pub fn atg_frac(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7293    pub fn atg_frac_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7294    pub fn atg_frac_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7295    pub fn atg_fractional_max_pool2d(
7296        out__: *mut *mut C_tensor,
7297        self_: *mut C_tensor,
7298        kernel_size_data: *const i64,
7299        kernel_size_len: c_int,
7300        output_size_data: *const i64,
7301        output_size_len: c_int,
7302        random_samples_: *mut C_tensor,
7303    );
7304    pub fn atg_fractional_max_pool2d_backward(
7305        out__: *mut *mut C_tensor,
7306        grad_output_: *mut C_tensor,
7307        self_: *mut C_tensor,
7308        kernel_size_data: *const i64,
7309        kernel_size_len: c_int,
7310        output_size_data: *const i64,
7311        output_size_len: c_int,
7312        indices_: *mut C_tensor,
7313    );
7314    pub fn atg_fractional_max_pool2d_backward_grad_input(
7315        out__: *mut *mut C_tensor,
7316        grad_input_: *mut C_tensor,
7317        grad_output_: *mut C_tensor,
7318        self_: *mut C_tensor,
7319        kernel_size_data: *const i64,
7320        kernel_size_len: c_int,
7321        output_size_data: *const i64,
7322        output_size_len: c_int,
7323        indices_: *mut C_tensor,
7324    );
7325    pub fn atg_fractional_max_pool2d_output(
7326        out__: *mut *mut C_tensor,
7327        output_: *mut C_tensor,
7328        indices_: *mut C_tensor,
7329        self_: *mut C_tensor,
7330        kernel_size_data: *const i64,
7331        kernel_size_len: c_int,
7332        output_size_data: *const i64,
7333        output_size_len: c_int,
7334        random_samples_: *mut C_tensor,
7335    );
7336    pub fn atg_fractional_max_pool3d(
7337        out__: *mut *mut C_tensor,
7338        self_: *mut C_tensor,
7339        kernel_size_data: *const i64,
7340        kernel_size_len: c_int,
7341        output_size_data: *const i64,
7342        output_size_len: c_int,
7343        random_samples_: *mut C_tensor,
7344    );
7345    pub fn atg_fractional_max_pool3d_backward(
7346        out__: *mut *mut C_tensor,
7347        grad_output_: *mut C_tensor,
7348        self_: *mut C_tensor,
7349        kernel_size_data: *const i64,
7350        kernel_size_len: c_int,
7351        output_size_data: *const i64,
7352        output_size_len: c_int,
7353        indices_: *mut C_tensor,
7354    );
7355    pub fn atg_fractional_max_pool3d_backward_grad_input(
7356        out__: *mut *mut C_tensor,
7357        grad_input_: *mut C_tensor,
7358        grad_output_: *mut C_tensor,
7359        self_: *mut C_tensor,
7360        kernel_size_data: *const i64,
7361        kernel_size_len: c_int,
7362        output_size_data: *const i64,
7363        output_size_len: c_int,
7364        indices_: *mut C_tensor,
7365    );
7366    pub fn atg_fractional_max_pool3d_output(
7367        out__: *mut *mut C_tensor,
7368        output_: *mut C_tensor,
7369        indices_: *mut C_tensor,
7370        self_: *mut C_tensor,
7371        kernel_size_data: *const i64,
7372        kernel_size_len: c_int,
7373        output_size_data: *const i64,
7374        output_size_len: c_int,
7375        random_samples_: *mut C_tensor,
7376    );
7377    pub fn atg_frexp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7378    pub fn atg_frexp_tensor_out(
7379        out__: *mut *mut C_tensor,
7380        mantissa_: *mut C_tensor,
7381        exponent_: *mut C_tensor,
7382        self_: *mut C_tensor,
7383    );
7384    pub fn atg_frobenius_norm(
7385        out__: *mut *mut C_tensor,
7386        self_: *mut C_tensor,
7387        dim_data: *const i64,
7388        dim_len: c_int,
7389        keepdim_: c_int,
7390    );
7391    pub fn atg_frobenius_norm_out(
7392        out__: *mut *mut C_tensor,
7393        out_: *mut C_tensor,
7394        self_: *mut C_tensor,
7395        dim_data: *const i64,
7396        dim_len: c_int,
7397        keepdim_: c_int,
7398    );
7399    pub fn atg_from_file(
7400        out__: *mut *mut C_tensor,
7401        filename_ptr: *const u8,
7402        filename_len: c_int,
7403        shared_: c_int,
7404        size_v: i64,
7405        size_null: i8,
7406        options_kind: c_int,
7407        options_device: c_int,
7408    );
7409    pub fn atg_from_file_out(
7410        out__: *mut *mut C_tensor,
7411        out_: *mut C_tensor,
7412        filename_ptr: *const u8,
7413        filename_len: c_int,
7414        shared_: c_int,
7415        size_v: i64,
7416        size_null: i8,
7417    );
7418    pub fn atg_full(
7419        out__: *mut *mut C_tensor,
7420        size_data: *const i64,
7421        size_len: c_int,
7422        fill_value_: *mut C_scalar,
7423        options_kind: c_int,
7424        options_device: c_int,
7425    );
7426    pub fn atg_full_like(
7427        out__: *mut *mut C_tensor,
7428        self_: *mut C_tensor,
7429        fill_value_: *mut C_scalar,
7430    );
7431    pub fn atg_full_like_out(
7432        out__: *mut *mut C_tensor,
7433        out_: *mut C_tensor,
7434        self_: *mut C_tensor,
7435        fill_value_: *mut C_scalar,
7436    );
7437    pub fn atg_full_out(
7438        out__: *mut *mut C_tensor,
7439        out_: *mut C_tensor,
7440        size_data: *const i64,
7441        size_len: c_int,
7442        fill_value_: *mut C_scalar,
7443    );
7444    pub fn atg_fused_moving_avg_obs_fake_quant(
7445        out__: *mut *mut C_tensor,
7446        self_: *mut C_tensor,
7447        observer_on_: *mut C_tensor,
7448        fake_quant_on_: *mut C_tensor,
7449        running_min_: *mut C_tensor,
7450        running_max_: *mut C_tensor,
7451        scale_: *mut C_tensor,
7452        zero_point_: *mut C_tensor,
7453        averaging_const_: f64,
7454        quant_min_: i64,
7455        quant_max_: i64,
7456        ch_axis_: i64,
7457        per_row_fake_quant_: c_int,
7458        symmetric_quant_: c_int,
7459    );
7460    pub fn atg_gather(
7461        out__: *mut *mut C_tensor,
7462        self_: *mut C_tensor,
7463        dim_: i64,
7464        index_: *mut C_tensor,
7465        sparse_grad_: c_int,
7466    );
7467    pub fn atg_gather_backward(
7468        out__: *mut *mut C_tensor,
7469        grad_: *mut C_tensor,
7470        self_: *mut C_tensor,
7471        dim_: i64,
7472        index_: *mut C_tensor,
7473        sparse_grad_: c_int,
7474    );
7475    pub fn atg_gather_out(
7476        out__: *mut *mut C_tensor,
7477        out_: *mut C_tensor,
7478        self_: *mut C_tensor,
7479        dim_: i64,
7480        index_: *mut C_tensor,
7481        sparse_grad_: c_int,
7482    );
7483    pub fn atg_gcd(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7484    pub fn atg_gcd_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7485    pub fn atg_gcd_out(
7486        out__: *mut *mut C_tensor,
7487        out_: *mut C_tensor,
7488        self_: *mut C_tensor,
7489        other_: *mut C_tensor,
7490    );
7491    pub fn atg_ge(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7492    pub fn atg_ge_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7493    pub fn atg_ge_scalar_out(
7494        out__: *mut *mut C_tensor,
7495        out_: *mut C_tensor,
7496        self_: *mut C_tensor,
7497        other_: *mut C_scalar,
7498    );
7499    pub fn atg_ge_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7500    pub fn atg_ge_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7501    pub fn atg_ge_tensor_out(
7502        out__: *mut *mut C_tensor,
7503        out_: *mut C_tensor,
7504        self_: *mut C_tensor,
7505        other_: *mut C_tensor,
7506    );
7507    pub fn atg_gelu(
7508        out__: *mut *mut C_tensor,
7509        self_: *mut C_tensor,
7510        approximate_ptr: *const u8,
7511        approximate_len: c_int,
7512    );
7513    pub fn atg_gelu_(
7514        out__: *mut *mut C_tensor,
7515        self_: *mut C_tensor,
7516        approximate_ptr: *const u8,
7517        approximate_len: c_int,
7518    );
7519    pub fn atg_gelu_backward(
7520        out__: *mut *mut C_tensor,
7521        grad_output_: *mut C_tensor,
7522        self_: *mut C_tensor,
7523        approximate_ptr: *const u8,
7524        approximate_len: c_int,
7525    );
7526    pub fn atg_gelu_backward_grad_input(
7527        out__: *mut *mut C_tensor,
7528        grad_input_: *mut C_tensor,
7529        grad_output_: *mut C_tensor,
7530        self_: *mut C_tensor,
7531        approximate_ptr: *const u8,
7532        approximate_len: c_int,
7533    );
7534    pub fn atg_gelu_out(
7535        out__: *mut *mut C_tensor,
7536        out_: *mut C_tensor,
7537        self_: *mut C_tensor,
7538        approximate_ptr: *const u8,
7539        approximate_len: c_int,
7540    );
7541    pub fn atg_geometric(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7542    pub fn atg_geometric_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7543    pub fn atg_geometric_out(
7544        out__: *mut *mut C_tensor,
7545        out_: *mut C_tensor,
7546        self_: *mut C_tensor,
7547        p_: f64,
7548    );
7549    pub fn atg_geqrf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7550    pub fn atg_geqrf_a(
7551        out__: *mut *mut C_tensor,
7552        a_: *mut C_tensor,
7553        tau_: *mut C_tensor,
7554        self_: *mut C_tensor,
7555    );
7556    pub fn atg_ger(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
7557    pub fn atg_ger_out(
7558        out__: *mut *mut C_tensor,
7559        out_: *mut C_tensor,
7560        self_: *mut C_tensor,
7561        vec2_: *mut C_tensor,
7562    );
7563    pub fn atg_glu(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
7564    pub fn atg_glu_backward(
7565        out__: *mut *mut C_tensor,
7566        grad_output_: *mut C_tensor,
7567        self_: *mut C_tensor,
7568        dim_: i64,
7569    );
7570    pub fn atg_glu_backward_grad_input(
7571        out__: *mut *mut C_tensor,
7572        grad_input_: *mut C_tensor,
7573        grad_output_: *mut C_tensor,
7574        self_: *mut C_tensor,
7575        dim_: i64,
7576    );
7577    pub fn atg_glu_backward_jvp(
7578        out__: *mut *mut C_tensor,
7579        grad_x_: *mut C_tensor,
7580        grad_glu_: *mut C_tensor,
7581        x_: *mut C_tensor,
7582        dgrad_glu_: *mut C_tensor,
7583        dx_: *mut C_tensor,
7584        dim_: i64,
7585    );
7586    pub fn atg_glu_backward_jvp_out(
7587        out__: *mut *mut C_tensor,
7588        out_: *mut C_tensor,
7589        grad_x_: *mut C_tensor,
7590        grad_glu_: *mut C_tensor,
7591        x_: *mut C_tensor,
7592        dgrad_glu_: *mut C_tensor,
7593        dx_: *mut C_tensor,
7594        dim_: i64,
7595    );
7596    pub fn atg_glu_jvp(
7597        out__: *mut *mut C_tensor,
7598        glu_: *mut C_tensor,
7599        x_: *mut C_tensor,
7600        dx_: *mut C_tensor,
7601        dim_: i64,
7602    );
7603    pub fn atg_glu_jvp_out(
7604        out__: *mut *mut C_tensor,
7605        out_: *mut C_tensor,
7606        glu_: *mut C_tensor,
7607        x_: *mut C_tensor,
7608        dx_: *mut C_tensor,
7609        dim_: i64,
7610    );
7611    pub fn atg_glu_out(
7612        out__: *mut *mut C_tensor,
7613        out_: *mut C_tensor,
7614        self_: *mut C_tensor,
7615        dim_: i64,
7616    );
7617    pub fn atg_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7618    pub fn atg_greater(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7619    pub fn atg_greater_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7620    pub fn atg_greater_equal(
7621        out__: *mut *mut C_tensor,
7622        self_: *mut C_tensor,
7623        other_: *mut C_scalar,
7624    );
7625    pub fn atg_greater_equal_(
7626        out__: *mut *mut C_tensor,
7627        self_: *mut C_tensor,
7628        other_: *mut C_scalar,
7629    );
7630    pub fn atg_greater_equal_scalar_out(
7631        out__: *mut *mut C_tensor,
7632        out_: *mut C_tensor,
7633        self_: *mut C_tensor,
7634        other_: *mut C_scalar,
7635    );
7636    pub fn atg_greater_equal_tensor(
7637        out__: *mut *mut C_tensor,
7638        self_: *mut C_tensor,
7639        other_: *mut C_tensor,
7640    );
7641    pub fn atg_greater_equal_tensor_(
7642        out__: *mut *mut C_tensor,
7643        self_: *mut C_tensor,
7644        other_: *mut C_tensor,
7645    );
7646    pub fn atg_greater_equal_tensor_out(
7647        out__: *mut *mut C_tensor,
7648        out_: *mut C_tensor,
7649        self_: *mut C_tensor,
7650        other_: *mut C_tensor,
7651    );
7652    pub fn atg_greater_scalar_out(
7653        out__: *mut *mut C_tensor,
7654        out_: *mut C_tensor,
7655        self_: *mut C_tensor,
7656        other_: *mut C_scalar,
7657    );
7658    pub fn atg_greater_tensor(
7659        out__: *mut *mut C_tensor,
7660        self_: *mut C_tensor,
7661        other_: *mut C_tensor,
7662    );
7663    pub fn atg_greater_tensor_(
7664        out__: *mut *mut C_tensor,
7665        self_: *mut C_tensor,
7666        other_: *mut C_tensor,
7667    );
7668    pub fn atg_greater_tensor_out(
7669        out__: *mut *mut C_tensor,
7670        out_: *mut C_tensor,
7671        self_: *mut C_tensor,
7672        other_: *mut C_tensor,
7673    );
7674    pub fn atg_grid_sampler(
7675        out__: *mut *mut C_tensor,
7676        input_: *mut C_tensor,
7677        grid_: *mut C_tensor,
7678        interpolation_mode_: i64,
7679        padding_mode_: i64,
7680        align_corners_: c_int,
7681    );
7682    pub fn atg_grid_sampler_2d(
7683        out__: *mut *mut C_tensor,
7684        input_: *mut C_tensor,
7685        grid_: *mut C_tensor,
7686        interpolation_mode_: i64,
7687        padding_mode_: i64,
7688        align_corners_: c_int,
7689    );
7690    pub fn atg_grid_sampler_2d_out(
7691        out__: *mut *mut C_tensor,
7692        out_: *mut C_tensor,
7693        input_: *mut C_tensor,
7694        grid_: *mut C_tensor,
7695        interpolation_mode_: i64,
7696        padding_mode_: i64,
7697        align_corners_: c_int,
7698    );
7699    pub fn atg_grid_sampler_3d(
7700        out__: *mut *mut C_tensor,
7701        input_: *mut C_tensor,
7702        grid_: *mut C_tensor,
7703        interpolation_mode_: i64,
7704        padding_mode_: i64,
7705        align_corners_: c_int,
7706    );
7707    pub fn atg_grid_sampler_3d_out(
7708        out__: *mut *mut C_tensor,
7709        out_: *mut C_tensor,
7710        input_: *mut C_tensor,
7711        grid_: *mut C_tensor,
7712        interpolation_mode_: i64,
7713        padding_mode_: i64,
7714        align_corners_: c_int,
7715    );
7716    pub fn atg_group_norm(
7717        out__: *mut *mut C_tensor,
7718        input_: *mut C_tensor,
7719        num_groups_: i64,
7720        weight_: *mut C_tensor,
7721        bias_: *mut C_tensor,
7722        eps_: f64,
7723        cudnn_enabled_: c_int,
7724    );
7725    pub fn atg_gru(
7726        out__: *mut *mut C_tensor,
7727        input_: *mut C_tensor,
7728        hx_: *mut C_tensor,
7729        params_data: *const *mut C_tensor,
7730        params_len: c_int,
7731        has_biases_: c_int,
7732        num_layers_: i64,
7733        dropout_: f64,
7734        train_: c_int,
7735        bidirectional_: c_int,
7736        batch_first_: c_int,
7737    );
7738    pub fn atg_gru_cell(
7739        out__: *mut *mut C_tensor,
7740        input_: *mut C_tensor,
7741        hx_: *mut C_tensor,
7742        w_ih_: *mut C_tensor,
7743        w_hh_: *mut C_tensor,
7744        b_ih_: *mut C_tensor,
7745        b_hh_: *mut C_tensor,
7746    );
7747    pub fn atg_gru_data(
7748        out__: *mut *mut C_tensor,
7749        data_: *mut C_tensor,
7750        batch_sizes_: *mut C_tensor,
7751        hx_: *mut C_tensor,
7752        params_data: *const *mut C_tensor,
7753        params_len: c_int,
7754        has_biases_: c_int,
7755        num_layers_: i64,
7756        dropout_: f64,
7757        train_: c_int,
7758        bidirectional_: c_int,
7759    );
7760    pub fn atg_gt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7761    pub fn atg_gt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7762    pub fn atg_gt_scalar_out(
7763        out__: *mut *mut C_tensor,
7764        out_: *mut C_tensor,
7765        self_: *mut C_tensor,
7766        other_: *mut C_scalar,
7767    );
7768    pub fn atg_gt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7769    pub fn atg_gt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7770    pub fn atg_gt_tensor_out(
7771        out__: *mut *mut C_tensor,
7772        out_: *mut C_tensor,
7773        self_: *mut C_tensor,
7774        other_: *mut C_tensor,
7775    );
7776    pub fn atg_hamming_window(
7777        out__: *mut *mut C_tensor,
7778        window_length_: i64,
7779        options_kind: c_int,
7780        options_device: c_int,
7781    );
7782    pub fn atg_hamming_window_out(
7783        out__: *mut *mut C_tensor,
7784        out_: *mut C_tensor,
7785        window_length_: i64,
7786    );
7787    pub fn atg_hamming_window_periodic(
7788        out__: *mut *mut C_tensor,
7789        window_length_: i64,
7790        periodic_: c_int,
7791        options_kind: c_int,
7792        options_device: c_int,
7793    );
7794    pub fn atg_hamming_window_periodic_alpha(
7795        out__: *mut *mut C_tensor,
7796        window_length_: i64,
7797        periodic_: c_int,
7798        alpha_: f64,
7799        options_kind: c_int,
7800        options_device: c_int,
7801    );
7802    pub fn atg_hamming_window_periodic_alpha_beta(
7803        out__: *mut *mut C_tensor,
7804        window_length_: i64,
7805        periodic_: c_int,
7806        alpha_: f64,
7807        beta_: f64,
7808        options_kind: c_int,
7809        options_device: c_int,
7810    );
7811    pub fn atg_hamming_window_periodic_alpha_beta_out(
7812        out__: *mut *mut C_tensor,
7813        out_: *mut C_tensor,
7814        window_length_: i64,
7815        periodic_: c_int,
7816        alpha_: f64,
7817        beta_: f64,
7818    );
7819    pub fn atg_hamming_window_periodic_alpha_out(
7820        out__: *mut *mut C_tensor,
7821        out_: *mut C_tensor,
7822        window_length_: i64,
7823        periodic_: c_int,
7824        alpha_: f64,
7825    );
7826    pub fn atg_hamming_window_periodic_out(
7827        out__: *mut *mut C_tensor,
7828        out_: *mut C_tensor,
7829        window_length_: i64,
7830        periodic_: c_int,
7831    );
7832    pub fn atg_hann_window(
7833        out__: *mut *mut C_tensor,
7834        window_length_: i64,
7835        options_kind: c_int,
7836        options_device: c_int,
7837    );
7838    pub fn atg_hann_window_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, window_length_: i64);
7839    pub fn atg_hann_window_periodic(
7840        out__: *mut *mut C_tensor,
7841        window_length_: i64,
7842        periodic_: c_int,
7843        options_kind: c_int,
7844        options_device: c_int,
7845    );
7846    pub fn atg_hann_window_periodic_out(
7847        out__: *mut *mut C_tensor,
7848        out_: *mut C_tensor,
7849        window_length_: i64,
7850        periodic_: c_int,
7851    );
7852    pub fn atg_hardshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7853    pub fn atg_hardshrink_backward(
7854        out__: *mut *mut C_tensor,
7855        grad_out_: *mut C_tensor,
7856        self_: *mut C_tensor,
7857        lambd_: *mut C_scalar,
7858    );
7859    pub fn atg_hardshrink_backward_grad_input(
7860        out__: *mut *mut C_tensor,
7861        grad_input_: *mut C_tensor,
7862        grad_out_: *mut C_tensor,
7863        self_: *mut C_tensor,
7864        lambd_: *mut C_scalar,
7865    );
7866    pub fn atg_hardshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7867    pub fn atg_hardsigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7868    pub fn atg_hardsigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7869    pub fn atg_hardsigmoid_backward(
7870        out__: *mut *mut C_tensor,
7871        grad_output_: *mut C_tensor,
7872        self_: *mut C_tensor,
7873    );
7874    pub fn atg_hardsigmoid_backward_grad_input(
7875        out__: *mut *mut C_tensor,
7876        grad_input_: *mut C_tensor,
7877        grad_output_: *mut C_tensor,
7878        self_: *mut C_tensor,
7879    );
7880    pub fn atg_hardsigmoid_out(
7881        out__: *mut *mut C_tensor,
7882        out_: *mut C_tensor,
7883        self_: *mut C_tensor,
7884    );
7885    pub fn atg_hardswish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7886    pub fn atg_hardswish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7887    pub fn atg_hardswish_backward(
7888        out__: *mut *mut C_tensor,
7889        grad_output_: *mut C_tensor,
7890        self_: *mut C_tensor,
7891    );
7892    pub fn atg_hardswish_backward_out(
7893        out__: *mut *mut C_tensor,
7894        out_: *mut C_tensor,
7895        grad_output_: *mut C_tensor,
7896        self_: *mut C_tensor,
7897    );
7898    pub fn atg_hardswish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7899    pub fn atg_hardtanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7900    pub fn atg_hardtanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7901    pub fn atg_hardtanh_backward(
7902        out__: *mut *mut C_tensor,
7903        grad_output_: *mut C_tensor,
7904        self_: *mut C_tensor,
7905        min_val_: *mut C_scalar,
7906        max_val_: *mut C_scalar,
7907    );
7908    pub fn atg_hardtanh_backward_grad_input(
7909        out__: *mut *mut C_tensor,
7910        grad_input_: *mut C_tensor,
7911        grad_output_: *mut C_tensor,
7912        self_: *mut C_tensor,
7913        min_val_: *mut C_scalar,
7914        max_val_: *mut C_scalar,
7915    );
7916    pub fn atg_hardtanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7917    pub fn atg_heaviside(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
7918    pub fn atg_heaviside_(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
7919    pub fn atg_heaviside_out(
7920        out__: *mut *mut C_tensor,
7921        out_: *mut C_tensor,
7922        self_: *mut C_tensor,
7923        values_: *mut C_tensor,
7924    );
7925    pub fn atg_hinge_embedding_loss(
7926        out__: *mut *mut C_tensor,
7927        self_: *mut C_tensor,
7928        target_: *mut C_tensor,
7929        margin_: f64,
7930        reduction_: i64,
7931    );
7932    pub fn atg_histc(out__: *mut *mut C_tensor, self_: *mut C_tensor, bins_: i64);
7933    pub fn atg_histc_out(
7934        out__: *mut *mut C_tensor,
7935        out_: *mut C_tensor,
7936        self_: *mut C_tensor,
7937        bins_: i64,
7938    );
7939    pub fn atg_histogram(
7940        out__: *mut *mut C_tensor,
7941        self_: *mut C_tensor,
7942        bins_: *mut C_tensor,
7943        weight_: *mut C_tensor,
7944        density_: c_int,
7945    );
7946    pub fn atg_histogram_bin_ct(
7947        out__: *mut *mut C_tensor,
7948        self_: *mut C_tensor,
7949        bins_: i64,
7950        range_data: *const f64,
7951        range_len: c_int,
7952        weight_: *mut C_tensor,
7953        density_: c_int,
7954    );
7955    pub fn atg_histogram_bin_ct_out(
7956        out__: *mut *mut C_tensor,
7957        hist_: *mut C_tensor,
7958        bin_edges_: *mut C_tensor,
7959        self_: *mut C_tensor,
7960        bins_: i64,
7961        range_data: *const f64,
7962        range_len: c_int,
7963        weight_: *mut C_tensor,
7964        density_: c_int,
7965    );
7966    pub fn atg_histogram_bins_tensor_out(
7967        out__: *mut *mut C_tensor,
7968        hist_: *mut C_tensor,
7969        bin_edges_: *mut C_tensor,
7970        self_: *mut C_tensor,
7971        bins_: *mut C_tensor,
7972        weight_: *mut C_tensor,
7973        density_: c_int,
7974    );
7975    pub fn atg_hsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
7976    pub fn atg_hsplit_array(
7977        self_: *mut C_tensor,
7978        indices_data: *const i64,
7979        indices_len: c_int,
7980    ) -> *mut *mut C_tensor;
7981    pub fn atg_hspmm(out__: *mut *mut C_tensor, mat1_: *mut C_tensor, mat2_: *mut C_tensor);
7982    pub fn atg_hspmm_out(
7983        out__: *mut *mut C_tensor,
7984        out_: *mut C_tensor,
7985        mat1_: *mut C_tensor,
7986        mat2_: *mut C_tensor,
7987    );
7988    pub fn atg_hstack(
7989        out__: *mut *mut C_tensor,
7990        tensors_data: *const *mut C_tensor,
7991        tensors_len: c_int,
7992    );
7993    pub fn atg_hstack_out(
7994        out__: *mut *mut C_tensor,
7995        out_: *mut C_tensor,
7996        tensors_data: *const *mut C_tensor,
7997        tensors_len: c_int,
7998    );
7999    pub fn atg_huber_loss(
8000        out__: *mut *mut C_tensor,
8001        self_: *mut C_tensor,
8002        target_: *mut C_tensor,
8003        reduction_: i64,
8004        delta_: f64,
8005    );
8006    pub fn atg_huber_loss_backward(
8007        out__: *mut *mut C_tensor,
8008        grad_output_: *mut C_tensor,
8009        self_: *mut C_tensor,
8010        target_: *mut C_tensor,
8011        reduction_: i64,
8012        delta_: f64,
8013    );
8014    pub fn atg_huber_loss_backward_out(
8015        out__: *mut *mut C_tensor,
8016        grad_input_: *mut C_tensor,
8017        grad_output_: *mut C_tensor,
8018        self_: *mut C_tensor,
8019        target_: *mut C_tensor,
8020        reduction_: i64,
8021        delta_: f64,
8022    );
8023    pub fn atg_huber_loss_out(
8024        out__: *mut *mut C_tensor,
8025        out_: *mut C_tensor,
8026        self_: *mut C_tensor,
8027        target_: *mut C_tensor,
8028        reduction_: i64,
8029        delta_: f64,
8030    );
8031    pub fn atg_hypot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8032    pub fn atg_hypot_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8033    pub fn atg_hypot_out(
8034        out__: *mut *mut C_tensor,
8035        out_: *mut C_tensor,
8036        self_: *mut C_tensor,
8037        other_: *mut C_tensor,
8038    );
8039    pub fn atg_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8040    pub fn atg_i0_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8041    pub fn atg_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8042    pub fn atg_igamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8043    pub fn atg_igamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8044    pub fn atg_igamma_out(
8045        out__: *mut *mut C_tensor,
8046        out_: *mut C_tensor,
8047        self_: *mut C_tensor,
8048        other_: *mut C_tensor,
8049    );
8050    pub fn atg_igammac(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8051    pub fn atg_igammac_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8052    pub fn atg_igammac_out(
8053        out__: *mut *mut C_tensor,
8054        out_: *mut C_tensor,
8055        self_: *mut C_tensor,
8056        other_: *mut C_tensor,
8057    );
8058    pub fn atg_im2col(
8059        out__: *mut *mut C_tensor,
8060        self_: *mut C_tensor,
8061        kernel_size_data: *const i64,
8062        kernel_size_len: c_int,
8063        dilation_data: *const i64,
8064        dilation_len: c_int,
8065        padding_data: *const i64,
8066        padding_len: c_int,
8067        stride_data: *const i64,
8068        stride_len: c_int,
8069    );
8070    pub fn atg_im2col_out(
8071        out__: *mut *mut C_tensor,
8072        out_: *mut C_tensor,
8073        self_: *mut C_tensor,
8074        kernel_size_data: *const i64,
8075        kernel_size_len: c_int,
8076        dilation_data: *const i64,
8077        dilation_len: c_int,
8078        padding_data: *const i64,
8079        padding_len: c_int,
8080        stride_data: *const i64,
8081        stride_len: c_int,
8082    );
8083    pub fn atg_imag(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8084    pub fn atg_index(
8085        out__: *mut *mut C_tensor,
8086        self_: *mut C_tensor,
8087        indices_data: *const *mut C_tensor,
8088        indices_len: c_int,
8089    );
8090    pub fn atg_index_add(
8091        out__: *mut *mut C_tensor,
8092        self_: *mut C_tensor,
8093        dim_: i64,
8094        index_: *mut C_tensor,
8095        source_: *mut C_tensor,
8096    );
8097    pub fn atg_index_add_(
8098        out__: *mut *mut C_tensor,
8099        self_: *mut C_tensor,
8100        dim_: i64,
8101        index_: *mut C_tensor,
8102        source_: *mut C_tensor,
8103    );
8104    pub fn atg_index_add_out(
8105        out__: *mut *mut C_tensor,
8106        out_: *mut C_tensor,
8107        self_: *mut C_tensor,
8108        dim_: i64,
8109        index_: *mut C_tensor,
8110        source_: *mut C_tensor,
8111    );
8112    pub fn atg_index_copy(
8113        out__: *mut *mut C_tensor,
8114        self_: *mut C_tensor,
8115        dim_: i64,
8116        index_: *mut C_tensor,
8117        source_: *mut C_tensor,
8118    );
8119    pub fn atg_index_copy_(
8120        out__: *mut *mut C_tensor,
8121        self_: *mut C_tensor,
8122        dim_: i64,
8123        index_: *mut C_tensor,
8124        source_: *mut C_tensor,
8125    );
8126    pub fn atg_index_copy_out(
8127        out__: *mut *mut C_tensor,
8128        out_: *mut C_tensor,
8129        self_: *mut C_tensor,
8130        dim_: i64,
8131        index_: *mut C_tensor,
8132        source_: *mut C_tensor,
8133    );
8134    pub fn atg_index_fill(
8135        out__: *mut *mut C_tensor,
8136        self_: *mut C_tensor,
8137        dim_: i64,
8138        index_: *mut C_tensor,
8139        value_: *mut C_scalar,
8140    );
8141    pub fn atg_index_fill_(
8142        out__: *mut *mut C_tensor,
8143        self_: *mut C_tensor,
8144        dim_: i64,
8145        index_: *mut C_tensor,
8146        value_: *mut C_scalar,
8147    );
8148    pub fn atg_index_fill_int_scalar_out(
8149        out__: *mut *mut C_tensor,
8150        out_: *mut C_tensor,
8151        self_: *mut C_tensor,
8152        dim_: i64,
8153        index_: *mut C_tensor,
8154        value_: *mut C_scalar,
8155    );
8156    pub fn atg_index_fill_int_tensor(
8157        out__: *mut *mut C_tensor,
8158        self_: *mut C_tensor,
8159        dim_: i64,
8160        index_: *mut C_tensor,
8161        value_: *mut C_tensor,
8162    );
8163    pub fn atg_index_fill_int_tensor_(
8164        out__: *mut *mut C_tensor,
8165        self_: *mut C_tensor,
8166        dim_: i64,
8167        index_: *mut C_tensor,
8168        value_: *mut C_tensor,
8169    );
8170    pub fn atg_index_fill_int_tensor_out(
8171        out__: *mut *mut C_tensor,
8172        out_: *mut C_tensor,
8173        self_: *mut C_tensor,
8174        dim_: i64,
8175        index_: *mut C_tensor,
8176        value_: *mut C_tensor,
8177    );
8178    pub fn atg_index_put(
8179        out__: *mut *mut C_tensor,
8180        self_: *mut C_tensor,
8181        indices_data: *const *mut C_tensor,
8182        indices_len: c_int,
8183        values_: *mut C_tensor,
8184        accumulate_: c_int,
8185    );
8186    pub fn atg_index_put_(
8187        out__: *mut *mut C_tensor,
8188        self_: *mut C_tensor,
8189        indices_data: *const *mut C_tensor,
8190        indices_len: c_int,
8191        values_: *mut C_tensor,
8192        accumulate_: c_int,
8193    );
8194    pub fn atg_index_put_out(
8195        out__: *mut *mut C_tensor,
8196        out_: *mut C_tensor,
8197        self_: *mut C_tensor,
8198        indices_data: *const *mut C_tensor,
8199        indices_len: c_int,
8200        values_: *mut C_tensor,
8201        accumulate_: c_int,
8202    );
8203    pub fn atg_index_reduce(
8204        out__: *mut *mut C_tensor,
8205        self_: *mut C_tensor,
8206        dim_: i64,
8207        index_: *mut C_tensor,
8208        source_: *mut C_tensor,
8209        reduce_ptr: *const u8,
8210        reduce_len: c_int,
8211        include_self_: c_int,
8212    );
8213    pub fn atg_index_reduce_(
8214        out__: *mut *mut C_tensor,
8215        self_: *mut C_tensor,
8216        dim_: i64,
8217        index_: *mut C_tensor,
8218        source_: *mut C_tensor,
8219        reduce_ptr: *const u8,
8220        reduce_len: c_int,
8221        include_self_: c_int,
8222    );
8223    pub fn atg_index_reduce_out(
8224        out__: *mut *mut C_tensor,
8225        out_: *mut C_tensor,
8226        self_: *mut C_tensor,
8227        dim_: i64,
8228        index_: *mut C_tensor,
8229        source_: *mut C_tensor,
8230        reduce_ptr: *const u8,
8231        reduce_len: c_int,
8232        include_self_: c_int,
8233    );
8234    pub fn atg_index_select(
8235        out__: *mut *mut C_tensor,
8236        self_: *mut C_tensor,
8237        dim_: i64,
8238        index_: *mut C_tensor,
8239    );
8240    pub fn atg_index_select_backward(
8241        out__: *mut *mut C_tensor,
8242        grad_: *mut C_tensor,
8243        self_sizes_data: *const i64,
8244        self_sizes_len: c_int,
8245        dim_: i64,
8246        index_: *mut C_tensor,
8247    );
8248    pub fn atg_index_select_out(
8249        out__: *mut *mut C_tensor,
8250        out_: *mut C_tensor,
8251        self_: *mut C_tensor,
8252        dim_: i64,
8253        index_: *mut C_tensor,
8254    );
8255    pub fn atg_index_tensor_out(
8256        out__: *mut *mut C_tensor,
8257        out_: *mut C_tensor,
8258        self_: *mut C_tensor,
8259        indices_data: *const *mut C_tensor,
8260        indices_len: c_int,
8261    );
8262    pub fn atg_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8263    pub fn atg_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8264    pub fn atg_indices_copy_out(
8265        out__: *mut *mut C_tensor,
8266        out_: *mut C_tensor,
8267        self_: *mut C_tensor,
8268    );
8269    pub fn atg_infinitely_differentiable_gelu_backward(
8270        out__: *mut *mut C_tensor,
8271        grad_: *mut C_tensor,
8272        self_: *mut C_tensor,
8273    );
8274    pub fn atg_inner(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8275    pub fn atg_inner_out(
8276        out__: *mut *mut C_tensor,
8277        out_: *mut C_tensor,
8278        self_: *mut C_tensor,
8279        other_: *mut C_tensor,
8280    );
8281    pub fn atg_instance_norm(
8282        out__: *mut *mut C_tensor,
8283        input_: *mut C_tensor,
8284        weight_: *mut C_tensor,
8285        bias_: *mut C_tensor,
8286        running_mean_: *mut C_tensor,
8287        running_var_: *mut C_tensor,
8288        use_input_stats_: c_int,
8289        momentum_: f64,
8290        eps_: f64,
8291        cudnn_enabled_: c_int,
8292    );
8293    pub fn atg_int_repr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8294    pub fn atg_int_repr_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8295    pub fn atg_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8296    pub fn atg_inverse_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8297    pub fn atg_is_coalesced(self_: *mut C_tensor) -> c_int;
8298    pub fn atg_is_complex(self_: *mut C_tensor) -> c_int;
8299    pub fn atg_is_conj(self_: *mut C_tensor) -> c_int;
8300    pub fn atg_is_distributed(self_: *mut C_tensor) -> c_int;
8301    pub fn atg_is_floating_point(self_: *mut C_tensor) -> c_int;
8302    pub fn atg_is_inference(self_: *mut C_tensor) -> c_int;
8303    pub fn atg_is_leaf(self_: *mut C_tensor) -> c_int;
8304    pub fn atg_is_neg(self_: *mut C_tensor) -> c_int;
8305    pub fn atg_is_nonzero(self_: *mut C_tensor) -> c_int;
8306    pub fn atg_is_pinned(self_: *mut C_tensor, device_: c_int) -> c_int;
8307    pub fn atg_is_same_size(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
8308    pub fn atg_is_set_to(self_: *mut C_tensor, tensor_: *mut C_tensor) -> c_int;
8309    pub fn atg_is_signed(self_: *mut C_tensor) -> c_int;
8310    pub fn atg_is_vulkan_available() -> c_int;
8311    pub fn atg_isclose(
8312        out__: *mut *mut C_tensor,
8313        self_: *mut C_tensor,
8314        other_: *mut C_tensor,
8315        rtol_: f64,
8316        atol_: f64,
8317        equal_nan_: c_int,
8318    );
8319    pub fn atg_isfinite(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8320    pub fn atg_isin(
8321        out__: *mut *mut C_tensor,
8322        elements_: *mut C_tensor,
8323        test_elements_: *mut C_tensor,
8324        assume_unique_: c_int,
8325        invert_: c_int,
8326    );
8327    pub fn atg_isin_scalar_tensor(
8328        out__: *mut *mut C_tensor,
8329        element_: *mut C_scalar,
8330        test_elements_: *mut C_tensor,
8331        assume_unique_: c_int,
8332        invert_: c_int,
8333    );
8334    pub fn atg_isin_scalar_tensor_out(
8335        out__: *mut *mut C_tensor,
8336        out_: *mut C_tensor,
8337        element_: *mut C_scalar,
8338        test_elements_: *mut C_tensor,
8339        assume_unique_: c_int,
8340        invert_: c_int,
8341    );
8342    pub fn atg_isin_tensor_scalar(
8343        out__: *mut *mut C_tensor,
8344        elements_: *mut C_tensor,
8345        test_element_: *mut C_scalar,
8346        assume_unique_: c_int,
8347        invert_: c_int,
8348    );
8349    pub fn atg_isin_tensor_scalar_out(
8350        out__: *mut *mut C_tensor,
8351        out_: *mut C_tensor,
8352        elements_: *mut C_tensor,
8353        test_element_: *mut C_scalar,
8354        assume_unique_: c_int,
8355        invert_: c_int,
8356    );
8357    pub fn atg_isin_tensor_tensor_out(
8358        out__: *mut *mut C_tensor,
8359        out_: *mut C_tensor,
8360        elements_: *mut C_tensor,
8361        test_elements_: *mut C_tensor,
8362        assume_unique_: c_int,
8363        invert_: c_int,
8364    );
8365    pub fn atg_isinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8366    pub fn atg_isinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8367    pub fn atg_isnan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8368    pub fn atg_isnan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8369    pub fn atg_isneginf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8370    pub fn atg_isneginf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8371    pub fn atg_isposinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8372    pub fn atg_isposinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8373    pub fn atg_isreal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8374    pub fn atg_istft(
8375        out__: *mut *mut C_tensor,
8376        self_: *mut C_tensor,
8377        n_fft_: i64,
8378        hop_length_v: i64,
8379        hop_length_null: i8,
8380        win_length_v: i64,
8381        win_length_null: i8,
8382        window_: *mut C_tensor,
8383        center_: c_int,
8384        normalized_: c_int,
8385        onesided_: c_int,
8386        length_v: i64,
8387        length_null: i8,
8388        return_complex_: c_int,
8389    );
8390    pub fn atg_kaiser_window(
8391        out__: *mut *mut C_tensor,
8392        window_length_: i64,
8393        options_kind: c_int,
8394        options_device: c_int,
8395    );
8396    pub fn atg_kaiser_window_beta(
8397        out__: *mut *mut C_tensor,
8398        window_length_: i64,
8399        periodic_: c_int,
8400        beta_: f64,
8401        options_kind: c_int,
8402        options_device: c_int,
8403    );
8404    pub fn atg_kaiser_window_beta_out(
8405        out__: *mut *mut C_tensor,
8406        out_: *mut C_tensor,
8407        window_length_: i64,
8408        periodic_: c_int,
8409        beta_: f64,
8410    );
8411    pub fn atg_kaiser_window_out(
8412        out__: *mut *mut C_tensor,
8413        out_: *mut C_tensor,
8414        window_length_: i64,
8415    );
8416    pub fn atg_kaiser_window_periodic(
8417        out__: *mut *mut C_tensor,
8418        window_length_: i64,
8419        periodic_: c_int,
8420        options_kind: c_int,
8421        options_device: c_int,
8422    );
8423    pub fn atg_kaiser_window_periodic_out(
8424        out__: *mut *mut C_tensor,
8425        out_: *mut C_tensor,
8426        window_length_: i64,
8427        periodic_: c_int,
8428    );
8429    pub fn atg_kl_div(
8430        out__: *mut *mut C_tensor,
8431        self_: *mut C_tensor,
8432        target_: *mut C_tensor,
8433        reduction_: i64,
8434        log_target_: c_int,
8435    );
8436    pub fn atg_kron(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8437    pub fn atg_kron_out(
8438        out__: *mut *mut C_tensor,
8439        out_: *mut C_tensor,
8440        self_: *mut C_tensor,
8441        other_: *mut C_tensor,
8442    );
8443    pub fn atg_kthvalue(
8444        out__: *mut *mut C_tensor,
8445        self_: *mut C_tensor,
8446        k_: i64,
8447        dim_: i64,
8448        keepdim_: c_int,
8449    );
8450    pub fn atg_kthvalue_values(
8451        out__: *mut *mut C_tensor,
8452        values_: *mut C_tensor,
8453        indices_: *mut C_tensor,
8454        self_: *mut C_tensor,
8455        k_: i64,
8456        dim_: i64,
8457        keepdim_: c_int,
8458    );
8459    pub fn atg_l1_loss(
8460        out__: *mut *mut C_tensor,
8461        self_: *mut C_tensor,
8462        target_: *mut C_tensor,
8463        reduction_: i64,
8464    );
8465    pub fn atg_layer_norm(
8466        out__: *mut *mut C_tensor,
8467        input_: *mut C_tensor,
8468        normalized_shape_data: *const i64,
8469        normalized_shape_len: c_int,
8470        weight_: *mut C_tensor,
8471        bias_: *mut C_tensor,
8472        eps_: f64,
8473        cudnn_enable_: c_int,
8474    );
8475    pub fn atg_lcm(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8476    pub fn atg_lcm_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8477    pub fn atg_lcm_out(
8478        out__: *mut *mut C_tensor,
8479        out_: *mut C_tensor,
8480        self_: *mut C_tensor,
8481        other_: *mut C_tensor,
8482    );
8483    pub fn atg_ldexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8484    pub fn atg_ldexp_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8485    pub fn atg_ldexp_out(
8486        out__: *mut *mut C_tensor,
8487        out_: *mut C_tensor,
8488        self_: *mut C_tensor,
8489        other_: *mut C_tensor,
8490    );
8491    pub fn atg_le(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8492    pub fn atg_le_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8493    pub fn atg_le_scalar_out(
8494        out__: *mut *mut C_tensor,
8495        out_: *mut C_tensor,
8496        self_: *mut C_tensor,
8497        other_: *mut C_scalar,
8498    );
8499    pub fn atg_le_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8500    pub fn atg_le_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8501    pub fn atg_le_tensor_out(
8502        out__: *mut *mut C_tensor,
8503        out_: *mut C_tensor,
8504        self_: *mut C_tensor,
8505        other_: *mut C_tensor,
8506    );
8507    pub fn atg_leaky_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8508    pub fn atg_leaky_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8509    pub fn atg_leaky_relu_backward(
8510        out__: *mut *mut C_tensor,
8511        grad_output_: *mut C_tensor,
8512        self_: *mut C_tensor,
8513        negative_slope_: *mut C_scalar,
8514        self_is_result_: c_int,
8515    );
8516    pub fn atg_leaky_relu_backward_grad_input(
8517        out__: *mut *mut C_tensor,
8518        grad_input_: *mut C_tensor,
8519        grad_output_: *mut C_tensor,
8520        self_: *mut C_tensor,
8521        negative_slope_: *mut C_scalar,
8522        self_is_result_: c_int,
8523    );
8524    pub fn atg_leaky_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8525    pub fn atg_lerp(
8526        out__: *mut *mut C_tensor,
8527        self_: *mut C_tensor,
8528        end_: *mut C_tensor,
8529        weight_: *mut C_scalar,
8530    );
8531    pub fn atg_lerp_(
8532        out__: *mut *mut C_tensor,
8533        self_: *mut C_tensor,
8534        end_: *mut C_tensor,
8535        weight_: *mut C_scalar,
8536    );
8537    pub fn atg_lerp_scalar_out(
8538        out__: *mut *mut C_tensor,
8539        out_: *mut C_tensor,
8540        self_: *mut C_tensor,
8541        end_: *mut C_tensor,
8542        weight_: *mut C_scalar,
8543    );
8544    pub fn atg_lerp_tensor(
8545        out__: *mut *mut C_tensor,
8546        self_: *mut C_tensor,
8547        end_: *mut C_tensor,
8548        weight_: *mut C_tensor,
8549    );
8550    pub fn atg_lerp_tensor_(
8551        out__: *mut *mut C_tensor,
8552        self_: *mut C_tensor,
8553        end_: *mut C_tensor,
8554        weight_: *mut C_tensor,
8555    );
8556    pub fn atg_lerp_tensor_out(
8557        out__: *mut *mut C_tensor,
8558        out_: *mut C_tensor,
8559        self_: *mut C_tensor,
8560        end_: *mut C_tensor,
8561        weight_: *mut C_tensor,
8562    );
8563    pub fn atg_less(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8564    pub fn atg_less_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8565    pub fn atg_less_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8566    pub fn atg_less_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8567    pub fn atg_less_equal_scalar_out(
8568        out__: *mut *mut C_tensor,
8569        out_: *mut C_tensor,
8570        self_: *mut C_tensor,
8571        other_: *mut C_scalar,
8572    );
8573    pub fn atg_less_equal_tensor(
8574        out__: *mut *mut C_tensor,
8575        self_: *mut C_tensor,
8576        other_: *mut C_tensor,
8577    );
8578    pub fn atg_less_equal_tensor_(
8579        out__: *mut *mut C_tensor,
8580        self_: *mut C_tensor,
8581        other_: *mut C_tensor,
8582    );
8583    pub fn atg_less_equal_tensor_out(
8584        out__: *mut *mut C_tensor,
8585        out_: *mut C_tensor,
8586        self_: *mut C_tensor,
8587        other_: *mut C_tensor,
8588    );
8589    pub fn atg_less_scalar_out(
8590        out__: *mut *mut C_tensor,
8591        out_: *mut C_tensor,
8592        self_: *mut C_tensor,
8593        other_: *mut C_scalar,
8594    );
8595    pub fn atg_less_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8596    pub fn atg_less_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8597    pub fn atg_less_tensor_out(
8598        out__: *mut *mut C_tensor,
8599        out_: *mut C_tensor,
8600        self_: *mut C_tensor,
8601        other_: *mut C_tensor,
8602    );
8603    pub fn atg_lgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8604    pub fn atg_lgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8605    pub fn atg_lgamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8606    pub fn atg_lift(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8607    pub fn atg_lift_fresh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8608    pub fn atg_lift_fresh_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8609    pub fn atg_lift_fresh_copy_out(
8610        out__: *mut *mut C_tensor,
8611        out_: *mut C_tensor,
8612        self_: *mut C_tensor,
8613    );
8614    pub fn atg_lift_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8615    pub fn atg_linalg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
8616    pub fn atg_linalg_cholesky_ex(
8617        out__: *mut *mut C_tensor,
8618        self_: *mut C_tensor,
8619        upper_: c_int,
8620        check_errors_: c_int,
8621    );
8622    pub fn atg_linalg_cholesky_ex_l(
8623        out__: *mut *mut C_tensor,
8624        L_: *mut C_tensor,
8625        info_: *mut C_tensor,
8626        self_: *mut C_tensor,
8627        upper_: c_int,
8628        check_errors_: c_int,
8629    );
8630    pub fn atg_linalg_cholesky_out(
8631        out__: *mut *mut C_tensor,
8632        out_: *mut C_tensor,
8633        self_: *mut C_tensor,
8634        upper_: c_int,
8635    );
8636    pub fn atg_linalg_cond(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_scalar);
8637    pub fn atg_linalg_cond_out(
8638        out__: *mut *mut C_tensor,
8639        out_: *mut C_tensor,
8640        self_: *mut C_tensor,
8641        p_: *mut C_scalar,
8642    );
8643    pub fn atg_linalg_cond_p_str(
8644        out__: *mut *mut C_tensor,
8645        self_: *mut C_tensor,
8646        p_ptr: *const u8,
8647        p_len: c_int,
8648    );
8649    pub fn atg_linalg_cond_p_str_out(
8650        out__: *mut *mut C_tensor,
8651        out_: *mut C_tensor,
8652        self_: *mut C_tensor,
8653        p_ptr: *const u8,
8654        p_len: c_int,
8655    );
8656    pub fn atg_linalg_cross(
8657        out__: *mut *mut C_tensor,
8658        self_: *mut C_tensor,
8659        other_: *mut C_tensor,
8660        dim_: i64,
8661    );
8662    pub fn atg_linalg_cross_out(
8663        out__: *mut *mut C_tensor,
8664        out_: *mut C_tensor,
8665        self_: *mut C_tensor,
8666        other_: *mut C_tensor,
8667        dim_: i64,
8668    );
8669    pub fn atg_linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8670    pub fn atg_linalg_det_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8671    pub fn atg_linalg_diagonal(
8672        out__: *mut *mut C_tensor,
8673        A_: *mut C_tensor,
8674        offset_: i64,
8675        dim1_: i64,
8676        dim2_: i64,
8677    );
8678    pub fn atg_linalg_eig(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8679    pub fn atg_linalg_eig_out(
8680        out__: *mut *mut C_tensor,
8681        eigenvalues_: *mut C_tensor,
8682        eigenvectors_: *mut C_tensor,
8683        self_: *mut C_tensor,
8684    );
8685    pub fn atg_linalg_eigh(
8686        out__: *mut *mut C_tensor,
8687        self_: *mut C_tensor,
8688        UPLO_ptr: *const u8,
8689        UPLO_len: c_int,
8690    );
8691    pub fn atg_linalg_eigh_eigvals(
8692        out__: *mut *mut C_tensor,
8693        eigvals_: *mut C_tensor,
8694        eigvecs_: *mut C_tensor,
8695        self_: *mut C_tensor,
8696        UPLO_ptr: *const u8,
8697        UPLO_len: c_int,
8698    );
8699    pub fn atg_linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8700    pub fn atg_linalg_eigvals_out(
8701        out__: *mut *mut C_tensor,
8702        out_: *mut C_tensor,
8703        self_: *mut C_tensor,
8704    );
8705    pub fn atg_linalg_eigvalsh(
8706        out__: *mut *mut C_tensor,
8707        self_: *mut C_tensor,
8708        UPLO_ptr: *const u8,
8709        UPLO_len: c_int,
8710    );
8711    pub fn atg_linalg_eigvalsh_out(
8712        out__: *mut *mut C_tensor,
8713        out_: *mut C_tensor,
8714        self_: *mut C_tensor,
8715        UPLO_ptr: *const u8,
8716        UPLO_len: c_int,
8717    );
8718    pub fn atg_linalg_householder_product(
8719        out__: *mut *mut C_tensor,
8720        input_: *mut C_tensor,
8721        tau_: *mut C_tensor,
8722    );
8723    pub fn atg_linalg_householder_product_out(
8724        out__: *mut *mut C_tensor,
8725        out_: *mut C_tensor,
8726        input_: *mut C_tensor,
8727        tau_: *mut C_tensor,
8728    );
8729    pub fn atg_linalg_inv(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8730    pub fn atg_linalg_inv_ex(out__: *mut *mut C_tensor, A_: *mut C_tensor, check_errors_: c_int);
8731    pub fn atg_linalg_inv_ex_inverse(
8732        out__: *mut *mut C_tensor,
8733        inverse_: *mut C_tensor,
8734        info_: *mut C_tensor,
8735        A_: *mut C_tensor,
8736        check_errors_: c_int,
8737    );
8738    pub fn atg_linalg_inv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8739    pub fn atg_linalg_ldl_factor(
8740        out__: *mut *mut C_tensor,
8741        self_: *mut C_tensor,
8742        hermitian_: c_int,
8743    );
8744    pub fn atg_linalg_ldl_factor_ex(
8745        out__: *mut *mut C_tensor,
8746        self_: *mut C_tensor,
8747        hermitian_: c_int,
8748        check_errors_: c_int,
8749    );
8750    pub fn atg_linalg_ldl_factor_ex_out(
8751        out__: *mut *mut C_tensor,
8752        LD_: *mut C_tensor,
8753        pivots_: *mut C_tensor,
8754        info_: *mut C_tensor,
8755        self_: *mut C_tensor,
8756        hermitian_: c_int,
8757        check_errors_: c_int,
8758    );
8759    pub fn atg_linalg_ldl_factor_out(
8760        out__: *mut *mut C_tensor,
8761        LD_: *mut C_tensor,
8762        pivots_: *mut C_tensor,
8763        self_: *mut C_tensor,
8764        hermitian_: c_int,
8765    );
8766    pub fn atg_linalg_ldl_solve(
8767        out__: *mut *mut C_tensor,
8768        LD_: *mut C_tensor,
8769        pivots_: *mut C_tensor,
8770        B_: *mut C_tensor,
8771        hermitian_: c_int,
8772    );
8773    pub fn atg_linalg_ldl_solve_out(
8774        out__: *mut *mut C_tensor,
8775        out_: *mut C_tensor,
8776        LD_: *mut C_tensor,
8777        pivots_: *mut C_tensor,
8778        B_: *mut C_tensor,
8779        hermitian_: c_int,
8780    );
8781    pub fn atg_linalg_lstsq(
8782        out__: *mut *mut C_tensor,
8783        self_: *mut C_tensor,
8784        b_: *mut C_tensor,
8785        rcond_v: f64,
8786        rcond_null: i8,
8787        driver_ptr: *const u8,
8788        driver_len: c_int,
8789    );
8790    pub fn atg_linalg_lstsq_out(
8791        out__: *mut *mut C_tensor,
8792        solution_: *mut C_tensor,
8793        residuals_: *mut C_tensor,
8794        rank_: *mut C_tensor,
8795        singular_values_: *mut C_tensor,
8796        self_: *mut C_tensor,
8797        b_: *mut C_tensor,
8798        rcond_v: f64,
8799        rcond_null: i8,
8800        driver_ptr: *const u8,
8801        driver_len: c_int,
8802    );
8803    pub fn atg_linalg_lu(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
8804    pub fn atg_linalg_lu_factor(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
8805    pub fn atg_linalg_lu_factor_ex(
8806        out__: *mut *mut C_tensor,
8807        A_: *mut C_tensor,
8808        pivot_: c_int,
8809        check_errors_: c_int,
8810    );
8811    pub fn atg_linalg_lu_factor_ex_out(
8812        out__: *mut *mut C_tensor,
8813        LU_: *mut C_tensor,
8814        pivots_: *mut C_tensor,
8815        info_: *mut C_tensor,
8816        A_: *mut C_tensor,
8817        pivot_: c_int,
8818        check_errors_: c_int,
8819    );
8820    pub fn atg_linalg_lu_factor_out(
8821        out__: *mut *mut C_tensor,
8822        LU_: *mut C_tensor,
8823        pivots_: *mut C_tensor,
8824        A_: *mut C_tensor,
8825        pivot_: c_int,
8826    );
8827    pub fn atg_linalg_lu_out(
8828        out__: *mut *mut C_tensor,
8829        P_: *mut C_tensor,
8830        L_: *mut C_tensor,
8831        U_: *mut C_tensor,
8832        A_: *mut C_tensor,
8833        pivot_: c_int,
8834    );
8835    pub fn atg_linalg_lu_solve(
8836        out__: *mut *mut C_tensor,
8837        LU_: *mut C_tensor,
8838        pivots_: *mut C_tensor,
8839        B_: *mut C_tensor,
8840        left_: c_int,
8841        adjoint_: c_int,
8842    );
8843    pub fn atg_linalg_lu_solve_out(
8844        out__: *mut *mut C_tensor,
8845        out_: *mut C_tensor,
8846        LU_: *mut C_tensor,
8847        pivots_: *mut C_tensor,
8848        B_: *mut C_tensor,
8849        left_: c_int,
8850        adjoint_: c_int,
8851    );
8852    pub fn atg_linalg_matmul(
8853        out__: *mut *mut C_tensor,
8854        self_: *mut C_tensor,
8855        other_: *mut C_tensor,
8856    );
8857    pub fn atg_linalg_matmul_out(
8858        out__: *mut *mut C_tensor,
8859        out_: *mut C_tensor,
8860        self_: *mut C_tensor,
8861        other_: *mut C_tensor,
8862    );
8863    pub fn atg_linalg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8864    pub fn atg_linalg_matrix_exp_out(
8865        out__: *mut *mut C_tensor,
8866        out_: *mut C_tensor,
8867        self_: *mut C_tensor,
8868    );
8869    pub fn atg_linalg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
8870    pub fn atg_linalg_matrix_power_out(
8871        out__: *mut *mut C_tensor,
8872        out_: *mut C_tensor,
8873        self_: *mut C_tensor,
8874        n_: i64,
8875    );
8876    pub fn atg_linalg_matrix_rank(
8877        out__: *mut *mut C_tensor,
8878        self_: *mut C_tensor,
8879        tol_: f64,
8880        hermitian_: c_int,
8881    );
8882    pub fn atg_linalg_matrix_rank_atol_rtol_float(
8883        out__: *mut *mut C_tensor,
8884        self_: *mut C_tensor,
8885        atol_v: f64,
8886        atol_null: i8,
8887        rtol_v: f64,
8888        rtol_null: i8,
8889        hermitian_: c_int,
8890    );
8891    pub fn atg_linalg_matrix_rank_atol_rtol_float_out(
8892        out__: *mut *mut C_tensor,
8893        out_: *mut C_tensor,
8894        self_: *mut C_tensor,
8895        atol_v: f64,
8896        atol_null: i8,
8897        rtol_v: f64,
8898        rtol_null: i8,
8899        hermitian_: c_int,
8900    );
8901    pub fn atg_linalg_matrix_rank_atol_rtol_tensor(
8902        out__: *mut *mut C_tensor,
8903        input_: *mut C_tensor,
8904        atol_: *mut C_tensor,
8905        rtol_: *mut C_tensor,
8906        hermitian_: c_int,
8907    );
8908    pub fn atg_linalg_matrix_rank_atol_rtol_tensor_out(
8909        out__: *mut *mut C_tensor,
8910        out_: *mut C_tensor,
8911        input_: *mut C_tensor,
8912        atol_: *mut C_tensor,
8913        rtol_: *mut C_tensor,
8914        hermitian_: c_int,
8915    );
8916    pub fn atg_linalg_matrix_rank_out(
8917        out__: *mut *mut C_tensor,
8918        out_: *mut C_tensor,
8919        self_: *mut C_tensor,
8920        tol_: f64,
8921        hermitian_: c_int,
8922    );
8923    pub fn atg_linalg_matrix_rank_out_tol_tensor(
8924        out__: *mut *mut C_tensor,
8925        out_: *mut C_tensor,
8926        input_: *mut C_tensor,
8927        tol_: *mut C_tensor,
8928        hermitian_: c_int,
8929    );
8930    pub fn atg_linalg_matrix_rank_tol_tensor(
8931        out__: *mut *mut C_tensor,
8932        input_: *mut C_tensor,
8933        tol_: *mut C_tensor,
8934        hermitian_: c_int,
8935    );
8936    pub fn atg_linalg_multi_dot(
8937        out__: *mut *mut C_tensor,
8938        tensors_data: *const *mut C_tensor,
8939        tensors_len: c_int,
8940    );
8941    pub fn atg_linalg_multi_dot_out(
8942        out__: *mut *mut C_tensor,
8943        out_: *mut C_tensor,
8944        tensors_data: *const *mut C_tensor,
8945        tensors_len: c_int,
8946    );
8947    pub fn atg_linalg_norm(
8948        out__: *mut *mut C_tensor,
8949        self_: *mut C_tensor,
8950        ord_: *mut C_scalar,
8951        dim_data: *const i64,
8952        dim_len: c_int,
8953        keepdim_: c_int,
8954        dtype_: c_int,
8955    );
8956    pub fn atg_linalg_norm_ord_str(
8957        out__: *mut *mut C_tensor,
8958        self_: *mut C_tensor,
8959        ord_ptr: *const u8,
8960        ord_len: c_int,
8961        dim_data: *const i64,
8962        dim_len: c_int,
8963        keepdim_: c_int,
8964        dtype_: c_int,
8965    );
8966    pub fn atg_linalg_norm_ord_str_out(
8967        out__: *mut *mut C_tensor,
8968        out_: *mut C_tensor,
8969        self_: *mut C_tensor,
8970        ord_ptr: *const u8,
8971        ord_len: c_int,
8972        dim_data: *const i64,
8973        dim_len: c_int,
8974        keepdim_: c_int,
8975        dtype_: c_int,
8976    );
8977    pub fn atg_linalg_norm_out(
8978        out__: *mut *mut C_tensor,
8979        out_: *mut C_tensor,
8980        self_: *mut C_tensor,
8981        ord_: *mut C_scalar,
8982        dim_data: *const i64,
8983        dim_len: c_int,
8984        keepdim_: c_int,
8985        dtype_: c_int,
8986    );
8987    pub fn atg_linalg_pinv(
8988        out__: *mut *mut C_tensor,
8989        self_: *mut C_tensor,
8990        rcond_: f64,
8991        hermitian_: c_int,
8992    );
8993    pub fn atg_linalg_pinv_atol_rtol_float(
8994        out__: *mut *mut C_tensor,
8995        self_: *mut C_tensor,
8996        atol_v: f64,
8997        atol_null: i8,
8998        rtol_v: f64,
8999        rtol_null: i8,
9000        hermitian_: c_int,
9001    );
9002    pub fn atg_linalg_pinv_atol_rtol_float_out(
9003        out__: *mut *mut C_tensor,
9004        out_: *mut C_tensor,
9005        self_: *mut C_tensor,
9006        atol_v: f64,
9007        atol_null: i8,
9008        rtol_v: f64,
9009        rtol_null: i8,
9010        hermitian_: c_int,
9011    );
9012    pub fn atg_linalg_pinv_atol_rtol_tensor(
9013        out__: *mut *mut C_tensor,
9014        self_: *mut C_tensor,
9015        atol_: *mut C_tensor,
9016        rtol_: *mut C_tensor,
9017        hermitian_: c_int,
9018    );
9019    pub fn atg_linalg_pinv_atol_rtol_tensor_out(
9020        out__: *mut *mut C_tensor,
9021        out_: *mut C_tensor,
9022        self_: *mut C_tensor,
9023        atol_: *mut C_tensor,
9024        rtol_: *mut C_tensor,
9025        hermitian_: c_int,
9026    );
9027    pub fn atg_linalg_pinv_out(
9028        out__: *mut *mut C_tensor,
9029        out_: *mut C_tensor,
9030        self_: *mut C_tensor,
9031        rcond_: f64,
9032        hermitian_: c_int,
9033    );
9034    pub fn atg_linalg_pinv_out_rcond_tensor(
9035        out__: *mut *mut C_tensor,
9036        out_: *mut C_tensor,
9037        self_: *mut C_tensor,
9038        rcond_: *mut C_tensor,
9039        hermitian_: c_int,
9040    );
9041    pub fn atg_linalg_pinv_rcond_tensor(
9042        out__: *mut *mut C_tensor,
9043        self_: *mut C_tensor,
9044        rcond_: *mut C_tensor,
9045        hermitian_: c_int,
9046    );
9047    pub fn atg_linalg_qr(
9048        out__: *mut *mut C_tensor,
9049        A_: *mut C_tensor,
9050        mode_ptr: *const u8,
9051        mode_len: c_int,
9052    );
9053    pub fn atg_linalg_qr_out(
9054        out__: *mut *mut C_tensor,
9055        Q_: *mut C_tensor,
9056        R_: *mut C_tensor,
9057        A_: *mut C_tensor,
9058        mode_ptr: *const u8,
9059        mode_len: c_int,
9060    );
9061    pub fn atg_linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
9062    pub fn atg_linalg_slogdet_out(
9063        out__: *mut *mut C_tensor,
9064        sign_: *mut C_tensor,
9065        logabsdet_: *mut C_tensor,
9066        A_: *mut C_tensor,
9067    );
9068    pub fn atg_linalg_solve(
9069        out__: *mut *mut C_tensor,
9070        A_: *mut C_tensor,
9071        B_: *mut C_tensor,
9072        left_: c_int,
9073    );
9074    pub fn atg_linalg_solve_ex(
9075        out__: *mut *mut C_tensor,
9076        A_: *mut C_tensor,
9077        B_: *mut C_tensor,
9078        left_: c_int,
9079        check_errors_: c_int,
9080    );
9081    pub fn atg_linalg_solve_ex_out(
9082        out__: *mut *mut C_tensor,
9083        result_: *mut C_tensor,
9084        info_: *mut C_tensor,
9085        A_: *mut C_tensor,
9086        B_: *mut C_tensor,
9087        left_: c_int,
9088        check_errors_: c_int,
9089    );
9090    pub fn atg_linalg_solve_out(
9091        out__: *mut *mut C_tensor,
9092        out_: *mut C_tensor,
9093        A_: *mut C_tensor,
9094        B_: *mut C_tensor,
9095        left_: c_int,
9096    );
9097    pub fn atg_linalg_solve_triangular(
9098        out__: *mut *mut C_tensor,
9099        self_: *mut C_tensor,
9100        B_: *mut C_tensor,
9101        upper_: c_int,
9102        left_: c_int,
9103        unitriangular_: c_int,
9104    );
9105    pub fn atg_linalg_solve_triangular_out(
9106        out__: *mut *mut C_tensor,
9107        out_: *mut C_tensor,
9108        self_: *mut C_tensor,
9109        B_: *mut C_tensor,
9110        upper_: c_int,
9111        left_: c_int,
9112        unitriangular_: c_int,
9113    );
9114    pub fn atg_linalg_svd(
9115        out__: *mut *mut C_tensor,
9116        A_: *mut C_tensor,
9117        full_matrices_: c_int,
9118        driver_ptr: *const u8,
9119        driver_len: c_int,
9120    );
9121    pub fn atg_linalg_svd_u(
9122        out__: *mut *mut C_tensor,
9123        U_: *mut C_tensor,
9124        S_: *mut C_tensor,
9125        Vh_: *mut C_tensor,
9126        A_: *mut C_tensor,
9127        full_matrices_: c_int,
9128        driver_ptr: *const u8,
9129        driver_len: c_int,
9130    );
9131    pub fn atg_linalg_svdvals(
9132        out__: *mut *mut C_tensor,
9133        A_: *mut C_tensor,
9134        driver_ptr: *const u8,
9135        driver_len: c_int,
9136    );
9137    pub fn atg_linalg_svdvals_out(
9138        out__: *mut *mut C_tensor,
9139        out_: *mut C_tensor,
9140        A_: *mut C_tensor,
9141        driver_ptr: *const u8,
9142        driver_len: c_int,
9143    );
9144    pub fn atg_linalg_tensorinv(out__: *mut *mut C_tensor, self_: *mut C_tensor, ind_: i64);
9145    pub fn atg_linalg_tensorinv_out(
9146        out__: *mut *mut C_tensor,
9147        out_: *mut C_tensor,
9148        self_: *mut C_tensor,
9149        ind_: i64,
9150    );
9151    pub fn atg_linalg_tensorsolve(
9152        out__: *mut *mut C_tensor,
9153        self_: *mut C_tensor,
9154        other_: *mut C_tensor,
9155        dims_data: *const i64,
9156        dims_len: c_int,
9157    );
9158    pub fn atg_linalg_tensorsolve_out(
9159        out__: *mut *mut C_tensor,
9160        out_: *mut C_tensor,
9161        self_: *mut C_tensor,
9162        other_: *mut C_tensor,
9163        dims_data: *const i64,
9164        dims_len: c_int,
9165    );
9166    pub fn atg_linalg_vander(out__: *mut *mut C_tensor, x_: *mut C_tensor, n_v: i64, n_null: i8);
9167    pub fn atg_linalg_vecdot(
9168        out__: *mut *mut C_tensor,
9169        x_: *mut C_tensor,
9170        y_: *mut C_tensor,
9171        dim_: i64,
9172    );
9173    pub fn atg_linalg_vecdot_out(
9174        out__: *mut *mut C_tensor,
9175        out_: *mut C_tensor,
9176        x_: *mut C_tensor,
9177        y_: *mut C_tensor,
9178        dim_: i64,
9179    );
9180    pub fn atg_linear(
9181        out__: *mut *mut C_tensor,
9182        input_: *mut C_tensor,
9183        weight_: *mut C_tensor,
9184        bias_: *mut C_tensor,
9185    );
9186    pub fn atg_linear_out(
9187        out__: *mut *mut C_tensor,
9188        out_: *mut C_tensor,
9189        input_: *mut C_tensor,
9190        weight_: *mut C_tensor,
9191        bias_: *mut C_tensor,
9192    );
9193    pub fn atg_linspace(
9194        out__: *mut *mut C_tensor,
9195        start_: *mut C_scalar,
9196        end_: *mut C_scalar,
9197        steps_: i64,
9198        options_kind: c_int,
9199        options_device: c_int,
9200    );
9201    pub fn atg_linspace_out(
9202        out__: *mut *mut C_tensor,
9203        out_: *mut C_tensor,
9204        start_: *mut C_scalar,
9205        end_: *mut C_scalar,
9206        steps_: i64,
9207    );
9208    pub fn atg_linspace_scalar_tensor(
9209        out__: *mut *mut C_tensor,
9210        start_: *mut C_scalar,
9211        end_: *mut C_tensor,
9212        steps_: i64,
9213        options_kind: c_int,
9214        options_device: c_int,
9215    );
9216    pub fn atg_linspace_scalar_tensor_out(
9217        out__: *mut *mut C_tensor,
9218        out_: *mut C_tensor,
9219        start_: *mut C_scalar,
9220        end_: *mut C_tensor,
9221        steps_: i64,
9222    );
9223    pub fn atg_linspace_tensor_scalar(
9224        out__: *mut *mut C_tensor,
9225        start_: *mut C_tensor,
9226        end_: *mut C_scalar,
9227        steps_: i64,
9228        options_kind: c_int,
9229        options_device: c_int,
9230    );
9231    pub fn atg_linspace_tensor_scalar_out(
9232        out__: *mut *mut C_tensor,
9233        out_: *mut C_tensor,
9234        start_: *mut C_tensor,
9235        end_: *mut C_scalar,
9236        steps_: i64,
9237    );
9238    pub fn atg_linspace_tensor_tensor(
9239        out__: *mut *mut C_tensor,
9240        start_: *mut C_tensor,
9241        end_: *mut C_tensor,
9242        steps_: i64,
9243        options_kind: c_int,
9244        options_device: c_int,
9245    );
9246    pub fn atg_linspace_tensor_tensor_out(
9247        out__: *mut *mut C_tensor,
9248        out_: *mut C_tensor,
9249        start_: *mut C_tensor,
9250        end_: *mut C_tensor,
9251        steps_: i64,
9252    );
9253    pub fn atg_log(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9254    pub fn atg_log10(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9255    pub fn atg_log10_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9256    pub fn atg_log10_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9257    pub fn atg_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9258    pub fn atg_log1p_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9259    pub fn atg_log1p_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9260    pub fn atg_log2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9261    pub fn atg_log2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9262    pub fn atg_log2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9263    pub fn atg_log_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9264    pub fn atg_log_normal(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9265    pub fn atg_log_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9266    pub fn atg_log_normal_out(
9267        out__: *mut *mut C_tensor,
9268        out_: *mut C_tensor,
9269        self_: *mut C_tensor,
9270        mean_: f64,
9271        std_: f64,
9272    );
9273    pub fn atg_log_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9274    pub fn atg_log_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9275    pub fn atg_log_sigmoid_backward(
9276        out__: *mut *mut C_tensor,
9277        grad_output_: *mut C_tensor,
9278        self_: *mut C_tensor,
9279        buffer_: *mut C_tensor,
9280    );
9281    pub fn atg_log_sigmoid_backward_grad_input(
9282        out__: *mut *mut C_tensor,
9283        grad_input_: *mut C_tensor,
9284        grad_output_: *mut C_tensor,
9285        self_: *mut C_tensor,
9286        buffer_: *mut C_tensor,
9287    );
9288    pub fn atg_log_sigmoid_out(
9289        out__: *mut *mut C_tensor,
9290        out_: *mut C_tensor,
9291        self_: *mut C_tensor,
9292    );
9293    pub fn atg_log_softmax(
9294        out__: *mut *mut C_tensor,
9295        self_: *mut C_tensor,
9296        dim_: i64,
9297        dtype_: c_int,
9298    );
9299    pub fn atg_log_softmax_int_out(
9300        out__: *mut *mut C_tensor,
9301        out_: *mut C_tensor,
9302        self_: *mut C_tensor,
9303        dim_: i64,
9304        dtype_: c_int,
9305    );
9306    pub fn atg_logaddexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9307    pub fn atg_logaddexp2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9308    pub fn atg_logaddexp2_out(
9309        out__: *mut *mut C_tensor,
9310        out_: *mut C_tensor,
9311        self_: *mut C_tensor,
9312        other_: *mut C_tensor,
9313    );
9314    pub fn atg_logaddexp_out(
9315        out__: *mut *mut C_tensor,
9316        out_: *mut C_tensor,
9317        self_: *mut C_tensor,
9318        other_: *mut C_tensor,
9319    );
9320    pub fn atg_logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
9321    pub fn atg_logcumsumexp_out(
9322        out__: *mut *mut C_tensor,
9323        out_: *mut C_tensor,
9324        self_: *mut C_tensor,
9325        dim_: i64,
9326    );
9327    pub fn atg_logdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9328    pub fn atg_logical_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9329    pub fn atg_logical_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9330    pub fn atg_logical_and_out(
9331        out__: *mut *mut C_tensor,
9332        out_: *mut C_tensor,
9333        self_: *mut C_tensor,
9334        other_: *mut C_tensor,
9335    );
9336    pub fn atg_logical_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9337    pub fn atg_logical_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9338    pub fn atg_logical_not_out(
9339        out__: *mut *mut C_tensor,
9340        out_: *mut C_tensor,
9341        self_: *mut C_tensor,
9342    );
9343    pub fn atg_logical_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9344    pub fn atg_logical_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9345    pub fn atg_logical_or_out(
9346        out__: *mut *mut C_tensor,
9347        out_: *mut C_tensor,
9348        self_: *mut C_tensor,
9349        other_: *mut C_tensor,
9350    );
9351    pub fn atg_logical_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9352    pub fn atg_logical_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9353    pub fn atg_logical_xor_out(
9354        out__: *mut *mut C_tensor,
9355        out_: *mut C_tensor,
9356        self_: *mut C_tensor,
9357        other_: *mut C_tensor,
9358    );
9359    pub fn atg_logit(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9360    pub fn atg_logit_(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9361    pub fn atg_logit_backward(
9362        out__: *mut *mut C_tensor,
9363        grad_output_: *mut C_tensor,
9364        self_: *mut C_tensor,
9365        eps_v: f64,
9366        eps_null: i8,
9367    );
9368    pub fn atg_logit_backward_grad_input(
9369        out__: *mut *mut C_tensor,
9370        grad_input_: *mut C_tensor,
9371        grad_output_: *mut C_tensor,
9372        self_: *mut C_tensor,
9373        eps_v: f64,
9374        eps_null: i8,
9375    );
9376    pub fn atg_logit_out(
9377        out__: *mut *mut C_tensor,
9378        out_: *mut C_tensor,
9379        self_: *mut C_tensor,
9380        eps_v: f64,
9381        eps_null: i8,
9382    );
9383    pub fn atg_logspace(
9384        out__: *mut *mut C_tensor,
9385        start_: *mut C_scalar,
9386        end_: *mut C_scalar,
9387        steps_: i64,
9388        base_: f64,
9389        options_kind: c_int,
9390        options_device: c_int,
9391    );
9392    pub fn atg_logspace_out(
9393        out__: *mut *mut C_tensor,
9394        out_: *mut C_tensor,
9395        start_: *mut C_scalar,
9396        end_: *mut C_scalar,
9397        steps_: i64,
9398        base_: f64,
9399    );
9400    pub fn atg_logspace_scalar_tensor(
9401        out__: *mut *mut C_tensor,
9402        start_: *mut C_scalar,
9403        end_: *mut C_tensor,
9404        steps_: i64,
9405        base_: f64,
9406        options_kind: c_int,
9407        options_device: c_int,
9408    );
9409    pub fn atg_logspace_scalar_tensor_out(
9410        out__: *mut *mut C_tensor,
9411        out_: *mut C_tensor,
9412        start_: *mut C_scalar,
9413        end_: *mut C_tensor,
9414        steps_: i64,
9415        base_: f64,
9416    );
9417    pub fn atg_logspace_tensor_scalar(
9418        out__: *mut *mut C_tensor,
9419        start_: *mut C_tensor,
9420        end_: *mut C_scalar,
9421        steps_: i64,
9422        base_: f64,
9423        options_kind: c_int,
9424        options_device: c_int,
9425    );
9426    pub fn atg_logspace_tensor_scalar_out(
9427        out__: *mut *mut C_tensor,
9428        out_: *mut C_tensor,
9429        start_: *mut C_tensor,
9430        end_: *mut C_scalar,
9431        steps_: i64,
9432        base_: f64,
9433    );
9434    pub fn atg_logspace_tensor_tensor(
9435        out__: *mut *mut C_tensor,
9436        start_: *mut C_tensor,
9437        end_: *mut C_tensor,
9438        steps_: i64,
9439        base_: f64,
9440        options_kind: c_int,
9441        options_device: c_int,
9442    );
9443    pub fn atg_logspace_tensor_tensor_out(
9444        out__: *mut *mut C_tensor,
9445        out_: *mut C_tensor,
9446        start_: *mut C_tensor,
9447        end_: *mut C_tensor,
9448        steps_: i64,
9449        base_: f64,
9450    );
9451    pub fn atg_logsumexp(
9452        out__: *mut *mut C_tensor,
9453        self_: *mut C_tensor,
9454        dim_data: *const i64,
9455        dim_len: c_int,
9456        keepdim_: c_int,
9457    );
9458    pub fn atg_logsumexp_out(
9459        out__: *mut *mut C_tensor,
9460        out_: *mut C_tensor,
9461        self_: *mut C_tensor,
9462        dim_data: *const i64,
9463        dim_len: c_int,
9464        keepdim_: c_int,
9465    );
9466    pub fn atg_lstm(
9467        out__: *mut *mut C_tensor,
9468        input_: *mut C_tensor,
9469        hx_data: *const *mut C_tensor,
9470        hx_len: c_int,
9471        params_data: *const *mut C_tensor,
9472        params_len: c_int,
9473        has_biases_: c_int,
9474        num_layers_: i64,
9475        dropout_: f64,
9476        train_: c_int,
9477        bidirectional_: c_int,
9478        batch_first_: c_int,
9479    );
9480    pub fn atg_lstm_cell(
9481        out__: *mut *mut C_tensor,
9482        input_: *mut C_tensor,
9483        hx_data: *const *mut C_tensor,
9484        hx_len: c_int,
9485        w_ih_: *mut C_tensor,
9486        w_hh_: *mut C_tensor,
9487        b_ih_: *mut C_tensor,
9488        b_hh_: *mut C_tensor,
9489    );
9490    pub fn atg_lstm_data(
9491        out__: *mut *mut C_tensor,
9492        data_: *mut C_tensor,
9493        batch_sizes_: *mut C_tensor,
9494        hx_data: *const *mut C_tensor,
9495        hx_len: c_int,
9496        params_data: *const *mut C_tensor,
9497        params_len: c_int,
9498        has_biases_: c_int,
9499        num_layers_: i64,
9500        dropout_: f64,
9501        train_: c_int,
9502        bidirectional_: c_int,
9503    );
9504    pub fn atg_lstm_mps_backward(
9505        out0_: *mut C_tensor,
9506        out1_data: *const *mut C_tensor,
9507        out1_len: c_int,
9508        out2_data: *const *mut C_tensor,
9509        out2_len: c_int,
9510        grad_y_: *mut C_tensor,
9511        grad_hy_: *mut C_tensor,
9512        grad_cy_: *mut C_tensor,
9513        z_state_: *mut C_tensor,
9514        cell_state_fwd_: *mut C_tensor,
9515        input_: *mut C_tensor,
9516        layersOutputs_: *mut C_tensor,
9517        hx_data: *const *mut C_tensor,
9518        hx_len: c_int,
9519        params_data: *const *mut C_tensor,
9520        params_len: c_int,
9521        has_biases_: c_int,
9522        num_layers_: i64,
9523        dropout_: f64,
9524        train_: c_int,
9525        bidirectional_: c_int,
9526        batch_first_: c_int,
9527    );
9528    pub fn atg_lt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9529    pub fn atg_lt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9530    pub fn atg_lt_scalar_out(
9531        out__: *mut *mut C_tensor,
9532        out_: *mut C_tensor,
9533        self_: *mut C_tensor,
9534        other_: *mut C_scalar,
9535    );
9536    pub fn atg_lt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9537    pub fn atg_lt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9538    pub fn atg_lt_tensor_out(
9539        out__: *mut *mut C_tensor,
9540        out_: *mut C_tensor,
9541        self_: *mut C_tensor,
9542        other_: *mut C_tensor,
9543    );
9544    pub fn atg_lu_solve(
9545        out__: *mut *mut C_tensor,
9546        self_: *mut C_tensor,
9547        LU_data_: *mut C_tensor,
9548        LU_pivots_: *mut C_tensor,
9549    );
9550    pub fn atg_lu_solve_out(
9551        out__: *mut *mut C_tensor,
9552        out_: *mut C_tensor,
9553        self_: *mut C_tensor,
9554        LU_data_: *mut C_tensor,
9555        LU_pivots_: *mut C_tensor,
9556    );
9557    pub fn atg_lu_unpack(
9558        out__: *mut *mut C_tensor,
9559        LU_data_: *mut C_tensor,
9560        LU_pivots_: *mut C_tensor,
9561        unpack_data_: c_int,
9562        unpack_pivots_: c_int,
9563    );
9564    pub fn atg_lu_unpack_out(
9565        out__: *mut *mut C_tensor,
9566        P_: *mut C_tensor,
9567        L_: *mut C_tensor,
9568        U_: *mut C_tensor,
9569        LU_data_: *mut C_tensor,
9570        LU_pivots_: *mut C_tensor,
9571        unpack_data_: c_int,
9572        unpack_pivots_: c_int,
9573    );
9574    pub fn atg_margin_ranking_loss(
9575        out__: *mut *mut C_tensor,
9576        input1_: *mut C_tensor,
9577        input2_: *mut C_tensor,
9578        target_: *mut C_tensor,
9579        margin_: f64,
9580        reduction_: i64,
9581    );
9582    pub fn atg_masked_fill(
9583        out__: *mut *mut C_tensor,
9584        self_: *mut C_tensor,
9585        mask_: *mut C_tensor,
9586        value_: *mut C_scalar,
9587    );
9588    pub fn atg_masked_fill_(
9589        out__: *mut *mut C_tensor,
9590        self_: *mut C_tensor,
9591        mask_: *mut C_tensor,
9592        value_: *mut C_scalar,
9593    );
9594    pub fn atg_masked_fill_scalar_out(
9595        out__: *mut *mut C_tensor,
9596        out_: *mut C_tensor,
9597        self_: *mut C_tensor,
9598        mask_: *mut C_tensor,
9599        value_: *mut C_scalar,
9600    );
9601    pub fn atg_masked_fill_tensor(
9602        out__: *mut *mut C_tensor,
9603        self_: *mut C_tensor,
9604        mask_: *mut C_tensor,
9605        value_: *mut C_tensor,
9606    );
9607    pub fn atg_masked_fill_tensor_(
9608        out__: *mut *mut C_tensor,
9609        self_: *mut C_tensor,
9610        mask_: *mut C_tensor,
9611        value_: *mut C_tensor,
9612    );
9613    pub fn atg_masked_fill_tensor_out(
9614        out__: *mut *mut C_tensor,
9615        out_: *mut C_tensor,
9616        self_: *mut C_tensor,
9617        mask_: *mut C_tensor,
9618        value_: *mut C_tensor,
9619    );
9620    pub fn atg_masked_scatter(
9621        out__: *mut *mut C_tensor,
9622        self_: *mut C_tensor,
9623        mask_: *mut C_tensor,
9624        source_: *mut C_tensor,
9625    );
9626    pub fn atg_masked_scatter_(
9627        out__: *mut *mut C_tensor,
9628        self_: *mut C_tensor,
9629        mask_: *mut C_tensor,
9630        source_: *mut C_tensor,
9631    );
9632    pub fn atg_masked_scatter_backward(
9633        out__: *mut *mut C_tensor,
9634        grad_output_: *mut C_tensor,
9635        mask_: *mut C_tensor,
9636        sizes_data: *const i64,
9637        sizes_len: c_int,
9638    );
9639    pub fn atg_masked_scatter_out(
9640        out__: *mut *mut C_tensor,
9641        out_: *mut C_tensor,
9642        self_: *mut C_tensor,
9643        mask_: *mut C_tensor,
9644        source_: *mut C_tensor,
9645    );
9646    pub fn atg_masked_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
9647    pub fn atg_masked_select_backward(
9648        out__: *mut *mut C_tensor,
9649        grad_: *mut C_tensor,
9650        input_: *mut C_tensor,
9651        mask_: *mut C_tensor,
9652    );
9653    pub fn atg_masked_select_out(
9654        out__: *mut *mut C_tensor,
9655        out_: *mut C_tensor,
9656        self_: *mut C_tensor,
9657        mask_: *mut C_tensor,
9658    );
9659    pub fn atg_matmul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9660    pub fn atg_matmul_out(
9661        out__: *mut *mut C_tensor,
9662        out_: *mut C_tensor,
9663        self_: *mut C_tensor,
9664        other_: *mut C_tensor,
9665    );
9666    pub fn atg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9667    pub fn atg_matrix_exp_backward(
9668        out__: *mut *mut C_tensor,
9669        self_: *mut C_tensor,
9670        grad_: *mut C_tensor,
9671    );
9672    pub fn atg_matrix_h(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9673    pub fn atg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9674    pub fn atg_matrix_power_out(
9675        out__: *mut *mut C_tensor,
9676        out_: *mut C_tensor,
9677        self_: *mut C_tensor,
9678        n_: i64,
9679    );
9680    pub fn atg_max(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9681    pub fn atg_max_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
9682    pub fn atg_max_dim_max(
9683        out__: *mut *mut C_tensor,
9684        max_: *mut C_tensor,
9685        max_values_: *mut C_tensor,
9686        self_: *mut C_tensor,
9687        dim_: i64,
9688        keepdim_: c_int,
9689    );
9690    pub fn atg_max_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9691    pub fn atg_max_out(
9692        out__: *mut *mut C_tensor,
9693        out_: *mut C_tensor,
9694        self_: *mut C_tensor,
9695        other_: *mut C_tensor,
9696    );
9697    pub fn atg_max_pool1d(
9698        out__: *mut *mut C_tensor,
9699        self_: *mut C_tensor,
9700        kernel_size_data: *const i64,
9701        kernel_size_len: c_int,
9702        stride_data: *const i64,
9703        stride_len: c_int,
9704        padding_data: *const i64,
9705        padding_len: c_int,
9706        dilation_data: *const i64,
9707        dilation_len: c_int,
9708        ceil_mode_: c_int,
9709    );
9710    pub fn atg_max_pool1d_with_indices(
9711        out__: *mut *mut C_tensor,
9712        self_: *mut C_tensor,
9713        kernel_size_data: *const i64,
9714        kernel_size_len: c_int,
9715        stride_data: *const i64,
9716        stride_len: c_int,
9717        padding_data: *const i64,
9718        padding_len: c_int,
9719        dilation_data: *const i64,
9720        dilation_len: c_int,
9721        ceil_mode_: c_int,
9722    );
9723    pub fn atg_max_pool2d(
9724        out__: *mut *mut C_tensor,
9725        self_: *mut C_tensor,
9726        kernel_size_data: *const i64,
9727        kernel_size_len: c_int,
9728        stride_data: *const i64,
9729        stride_len: c_int,
9730        padding_data: *const i64,
9731        padding_len: c_int,
9732        dilation_data: *const i64,
9733        dilation_len: c_int,
9734        ceil_mode_: c_int,
9735    );
9736    pub fn atg_max_pool2d_backward(
9737        out__: *mut *mut C_tensor,
9738        grad_output_: *mut C_tensor,
9739        self_: *mut C_tensor,
9740        kernel_size_data: *const i64,
9741        kernel_size_len: c_int,
9742        stride_data: *const i64,
9743        stride_len: c_int,
9744        padding_data: *const i64,
9745        padding_len: c_int,
9746        dilation_data: *const i64,
9747        dilation_len: c_int,
9748        ceil_mode_: c_int,
9749    );
9750    pub fn atg_max_pool2d_backward_out(
9751        out__: *mut *mut C_tensor,
9752        out_: *mut C_tensor,
9753        grad_output_: *mut C_tensor,
9754        self_: *mut C_tensor,
9755        kernel_size_data: *const i64,
9756        kernel_size_len: c_int,
9757        stride_data: *const i64,
9758        stride_len: c_int,
9759        padding_data: *const i64,
9760        padding_len: c_int,
9761        dilation_data: *const i64,
9762        dilation_len: c_int,
9763        ceil_mode_: c_int,
9764    );
9765    pub fn atg_max_pool2d_with_indices(
9766        out__: *mut *mut C_tensor,
9767        self_: *mut C_tensor,
9768        kernel_size_data: *const i64,
9769        kernel_size_len: c_int,
9770        stride_data: *const i64,
9771        stride_len: c_int,
9772        padding_data: *const i64,
9773        padding_len: c_int,
9774        dilation_data: *const i64,
9775        dilation_len: c_int,
9776        ceil_mode_: c_int,
9777    );
9778    pub fn atg_max_pool2d_with_indices_backward(
9779        out__: *mut *mut C_tensor,
9780        grad_output_: *mut C_tensor,
9781        self_: *mut C_tensor,
9782        kernel_size_data: *const i64,
9783        kernel_size_len: c_int,
9784        stride_data: *const i64,
9785        stride_len: c_int,
9786        padding_data: *const i64,
9787        padding_len: c_int,
9788        dilation_data: *const i64,
9789        dilation_len: c_int,
9790        ceil_mode_: c_int,
9791        indices_: *mut C_tensor,
9792    );
9793    pub fn atg_max_pool2d_with_indices_backward_grad_input(
9794        out__: *mut *mut C_tensor,
9795        grad_input_: *mut C_tensor,
9796        grad_output_: *mut C_tensor,
9797        self_: *mut C_tensor,
9798        kernel_size_data: *const i64,
9799        kernel_size_len: c_int,
9800        stride_data: *const i64,
9801        stride_len: c_int,
9802        padding_data: *const i64,
9803        padding_len: c_int,
9804        dilation_data: *const i64,
9805        dilation_len: c_int,
9806        ceil_mode_: c_int,
9807        indices_: *mut C_tensor,
9808    );
9809    pub fn atg_max_pool2d_with_indices_out(
9810        out__: *mut *mut C_tensor,
9811        out_: *mut C_tensor,
9812        indices_: *mut C_tensor,
9813        self_: *mut C_tensor,
9814        kernel_size_data: *const i64,
9815        kernel_size_len: c_int,
9816        stride_data: *const i64,
9817        stride_len: c_int,
9818        padding_data: *const i64,
9819        padding_len: c_int,
9820        dilation_data: *const i64,
9821        dilation_len: c_int,
9822        ceil_mode_: c_int,
9823    );
9824    pub fn atg_max_pool3d(
9825        out__: *mut *mut C_tensor,
9826        self_: *mut C_tensor,
9827        kernel_size_data: *const i64,
9828        kernel_size_len: c_int,
9829        stride_data: *const i64,
9830        stride_len: c_int,
9831        padding_data: *const i64,
9832        padding_len: c_int,
9833        dilation_data: *const i64,
9834        dilation_len: c_int,
9835        ceil_mode_: c_int,
9836    );
9837    pub fn atg_max_pool3d_with_indices(
9838        out__: *mut *mut C_tensor,
9839        self_: *mut C_tensor,
9840        kernel_size_data: *const i64,
9841        kernel_size_len: c_int,
9842        stride_data: *const i64,
9843        stride_len: c_int,
9844        padding_data: *const i64,
9845        padding_len: c_int,
9846        dilation_data: *const i64,
9847        dilation_len: c_int,
9848        ceil_mode_: c_int,
9849    );
9850    pub fn atg_max_pool3d_with_indices_backward(
9851        out__: *mut *mut C_tensor,
9852        grad_output_: *mut C_tensor,
9853        self_: *mut C_tensor,
9854        kernel_size_data: *const i64,
9855        kernel_size_len: c_int,
9856        stride_data: *const i64,
9857        stride_len: c_int,
9858        padding_data: *const i64,
9859        padding_len: c_int,
9860        dilation_data: *const i64,
9861        dilation_len: c_int,
9862        ceil_mode_: c_int,
9863        indices_: *mut C_tensor,
9864    );
9865    pub fn atg_max_pool3d_with_indices_backward_grad_input(
9866        out__: *mut *mut C_tensor,
9867        grad_input_: *mut C_tensor,
9868        grad_output_: *mut C_tensor,
9869        self_: *mut C_tensor,
9870        kernel_size_data: *const i64,
9871        kernel_size_len: c_int,
9872        stride_data: *const i64,
9873        stride_len: c_int,
9874        padding_data: *const i64,
9875        padding_len: c_int,
9876        dilation_data: *const i64,
9877        dilation_len: c_int,
9878        ceil_mode_: c_int,
9879        indices_: *mut C_tensor,
9880    );
9881    pub fn atg_max_pool3d_with_indices_out(
9882        out__: *mut *mut C_tensor,
9883        out_: *mut C_tensor,
9884        indices_: *mut C_tensor,
9885        self_: *mut C_tensor,
9886        kernel_size_data: *const i64,
9887        kernel_size_len: c_int,
9888        stride_data: *const i64,
9889        stride_len: c_int,
9890        padding_data: *const i64,
9891        padding_len: c_int,
9892        dilation_data: *const i64,
9893        dilation_len: c_int,
9894        ceil_mode_: c_int,
9895    );
9896    pub fn atg_max_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9897    pub fn atg_max_unpool2d(
9898        out__: *mut *mut C_tensor,
9899        self_: *mut C_tensor,
9900        indices_: *mut C_tensor,
9901        output_size_data: *const i64,
9902        output_size_len: c_int,
9903    );
9904    pub fn atg_max_unpool2d_out(
9905        out__: *mut *mut C_tensor,
9906        out_: *mut C_tensor,
9907        self_: *mut C_tensor,
9908        indices_: *mut C_tensor,
9909        output_size_data: *const i64,
9910        output_size_len: c_int,
9911    );
9912    pub fn atg_max_unpool3d(
9913        out__: *mut *mut C_tensor,
9914        self_: *mut C_tensor,
9915        indices_: *mut C_tensor,
9916        output_size_data: *const i64,
9917        output_size_len: c_int,
9918        stride_data: *const i64,
9919        stride_len: c_int,
9920        padding_data: *const i64,
9921        padding_len: c_int,
9922    );
9923    pub fn atg_max_unpool3d_out(
9924        out__: *mut *mut C_tensor,
9925        out_: *mut C_tensor,
9926        self_: *mut C_tensor,
9927        indices_: *mut C_tensor,
9928        output_size_data: *const i64,
9929        output_size_len: c_int,
9930        stride_data: *const i64,
9931        stride_len: c_int,
9932        padding_data: *const i64,
9933        padding_len: c_int,
9934    );
9935    pub fn atg_maximum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9936    pub fn atg_maximum_out(
9937        out__: *mut *mut C_tensor,
9938        out_: *mut C_tensor,
9939        self_: *mut C_tensor,
9940        other_: *mut C_tensor,
9941    );
9942    pub fn atg_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
9943    pub fn atg_mean_dim(
9944        out__: *mut *mut C_tensor,
9945        self_: *mut C_tensor,
9946        dim_data: *const i64,
9947        dim_len: c_int,
9948        keepdim_: c_int,
9949        dtype_: c_int,
9950    );
9951    pub fn atg_mean_dtype_out(
9952        out__: *mut *mut C_tensor,
9953        out_: *mut C_tensor,
9954        self_: *mut C_tensor,
9955        dtype_: c_int,
9956    );
9957    pub fn atg_mean_out(
9958        out__: *mut *mut C_tensor,
9959        out_: *mut C_tensor,
9960        self_: *mut C_tensor,
9961        dim_data: *const i64,
9962        dim_len: c_int,
9963        keepdim_: c_int,
9964        dtype_: c_int,
9965    );
9966    pub fn atg_median(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9967    pub fn atg_median_dim(
9968        out__: *mut *mut C_tensor,
9969        self_: *mut C_tensor,
9970        dim_: i64,
9971        keepdim_: c_int,
9972    );
9973    pub fn atg_median_dim_values(
9974        out__: *mut *mut C_tensor,
9975        values_: *mut C_tensor,
9976        indices_: *mut C_tensor,
9977        self_: *mut C_tensor,
9978        dim_: i64,
9979        keepdim_: c_int,
9980    );
9981    pub fn atg_median_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9982    pub fn atg_meshgrid(
9983        tensors_data: *const *mut C_tensor,
9984        tensors_len: c_int,
9985    ) -> *mut *mut C_tensor;
9986    pub fn atg_meshgrid_indexing(
9987        tensors_data: *const *mut C_tensor,
9988        tensors_len: c_int,
9989        indexing_ptr: *const u8,
9990        indexing_len: c_int,
9991    ) -> *mut *mut C_tensor;
9992    pub fn atg_mh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9993    pub fn atg_min(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9994    pub fn atg_min_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
9995    pub fn atg_min_dim_min(
9996        out__: *mut *mut C_tensor,
9997        min_: *mut C_tensor,
9998        min_indices_: *mut C_tensor,
9999        self_: *mut C_tensor,
10000        dim_: i64,
10001        keepdim_: c_int,
10002    );
10003    pub fn atg_min_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10004    pub fn atg_min_out(
10005        out__: *mut *mut C_tensor,
10006        out_: *mut C_tensor,
10007        self_: *mut C_tensor,
10008        other_: *mut C_tensor,
10009    );
10010    pub fn atg_min_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10011    pub fn atg_minimum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10012    pub fn atg_minimum_out(
10013        out__: *mut *mut C_tensor,
10014        out_: *mut C_tensor,
10015        self_: *mut C_tensor,
10016        other_: *mut C_tensor,
10017    );
10018    pub fn atg_miopen_batch_norm(
10019        out__: *mut *mut C_tensor,
10020        input_: *mut C_tensor,
10021        weight_: *mut C_tensor,
10022        bias_: *mut C_tensor,
10023        running_mean_: *mut C_tensor,
10024        running_var_: *mut C_tensor,
10025        training_: c_int,
10026        exponential_average_factor_: f64,
10027        epsilon_: f64,
10028    );
10029    pub fn atg_miopen_batch_norm_backward(
10030        out__: *mut *mut C_tensor,
10031        input_: *mut C_tensor,
10032        grad_output_: *mut C_tensor,
10033        weight_: *mut C_tensor,
10034        running_mean_: *mut C_tensor,
10035        running_var_: *mut C_tensor,
10036        save_mean_: *mut C_tensor,
10037        save_var_: *mut C_tensor,
10038        epsilon_: f64,
10039    );
10040    pub fn atg_miopen_batch_norm_backward_out(
10041        out__: *mut *mut C_tensor,
10042        out0_: *mut C_tensor,
10043        out1_: *mut C_tensor,
10044        out2_: *mut C_tensor,
10045        input_: *mut C_tensor,
10046        grad_output_: *mut C_tensor,
10047        weight_: *mut C_tensor,
10048        running_mean_: *mut C_tensor,
10049        running_var_: *mut C_tensor,
10050        save_mean_: *mut C_tensor,
10051        save_var_: *mut C_tensor,
10052        epsilon_: f64,
10053    );
10054    pub fn atg_miopen_batch_norm_out(
10055        out__: *mut *mut C_tensor,
10056        out0_: *mut C_tensor,
10057        out1_: *mut C_tensor,
10058        out2_: *mut C_tensor,
10059        input_: *mut C_tensor,
10060        weight_: *mut C_tensor,
10061        bias_: *mut C_tensor,
10062        running_mean_: *mut C_tensor,
10063        running_var_: *mut C_tensor,
10064        training_: c_int,
10065        exponential_average_factor_: f64,
10066        epsilon_: f64,
10067    );
10068    pub fn atg_miopen_convolution(
10069        out__: *mut *mut C_tensor,
10070        self_: *mut C_tensor,
10071        weight_: *mut C_tensor,
10072        bias_: *mut C_tensor,
10073        padding_data: *const i64,
10074        padding_len: c_int,
10075        stride_data: *const i64,
10076        stride_len: c_int,
10077        dilation_data: *const i64,
10078        dilation_len: c_int,
10079        groups_: i64,
10080        benchmark_: c_int,
10081        deterministic_: c_int,
10082    );
10083    pub fn atg_miopen_convolution_add_relu(
10084        out__: *mut *mut C_tensor,
10085        self_: *mut C_tensor,
10086        weight_: *mut C_tensor,
10087        z_: *mut C_tensor,
10088        alpha_: *mut C_scalar,
10089        bias_: *mut C_tensor,
10090        stride_data: *const i64,
10091        stride_len: c_int,
10092        padding_data: *const i64,
10093        padding_len: c_int,
10094        dilation_data: *const i64,
10095        dilation_len: c_int,
10096        groups_: i64,
10097    );
10098    pub fn atg_miopen_convolution_out(
10099        out__: *mut *mut C_tensor,
10100        out_: *mut C_tensor,
10101        self_: *mut C_tensor,
10102        weight_: *mut C_tensor,
10103        bias_: *mut C_tensor,
10104        padding_data: *const i64,
10105        padding_len: c_int,
10106        stride_data: *const i64,
10107        stride_len: c_int,
10108        dilation_data: *const i64,
10109        dilation_len: c_int,
10110        groups_: i64,
10111        benchmark_: c_int,
10112        deterministic_: c_int,
10113    );
10114    pub fn atg_miopen_convolution_relu(
10115        out__: *mut *mut C_tensor,
10116        self_: *mut C_tensor,
10117        weight_: *mut C_tensor,
10118        bias_: *mut C_tensor,
10119        stride_data: *const i64,
10120        stride_len: c_int,
10121        padding_data: *const i64,
10122        padding_len: c_int,
10123        dilation_data: *const i64,
10124        dilation_len: c_int,
10125        groups_: i64,
10126    );
10127    pub fn atg_miopen_convolution_transpose(
10128        out__: *mut *mut C_tensor,
10129        self_: *mut C_tensor,
10130        weight_: *mut C_tensor,
10131        bias_: *mut C_tensor,
10132        padding_data: *const i64,
10133        padding_len: c_int,
10134        output_padding_data: *const i64,
10135        output_padding_len: c_int,
10136        stride_data: *const i64,
10137        stride_len: c_int,
10138        dilation_data: *const i64,
10139        dilation_len: c_int,
10140        groups_: i64,
10141        benchmark_: c_int,
10142        deterministic_: c_int,
10143    );
10144    pub fn atg_miopen_convolution_transpose_out(
10145        out__: *mut *mut C_tensor,
10146        out_: *mut C_tensor,
10147        self_: *mut C_tensor,
10148        weight_: *mut C_tensor,
10149        bias_: *mut C_tensor,
10150        padding_data: *const i64,
10151        padding_len: c_int,
10152        output_padding_data: *const i64,
10153        output_padding_len: c_int,
10154        stride_data: *const i64,
10155        stride_len: c_int,
10156        dilation_data: *const i64,
10157        dilation_len: c_int,
10158        groups_: i64,
10159        benchmark_: c_int,
10160        deterministic_: c_int,
10161    );
10162    pub fn atg_miopen_depthwise_convolution(
10163        out__: *mut *mut C_tensor,
10164        self_: *mut C_tensor,
10165        weight_: *mut C_tensor,
10166        bias_: *mut C_tensor,
10167        padding_data: *const i64,
10168        padding_len: c_int,
10169        stride_data: *const i64,
10170        stride_len: c_int,
10171        dilation_data: *const i64,
10172        dilation_len: c_int,
10173        groups_: i64,
10174        benchmark_: c_int,
10175        deterministic_: c_int,
10176    );
10177    pub fn atg_miopen_depthwise_convolution_out(
10178        out__: *mut *mut C_tensor,
10179        out_: *mut C_tensor,
10180        self_: *mut C_tensor,
10181        weight_: *mut C_tensor,
10182        bias_: *mut C_tensor,
10183        padding_data: *const i64,
10184        padding_len: c_int,
10185        stride_data: *const i64,
10186        stride_len: c_int,
10187        dilation_data: *const i64,
10188        dilation_len: c_int,
10189        groups_: i64,
10190        benchmark_: c_int,
10191        deterministic_: c_int,
10192    );
10193    pub fn atg_miopen_rnn(
10194        out__: *mut *mut C_tensor,
10195        input_: *mut C_tensor,
10196        weight_data: *const *mut C_tensor,
10197        weight_len: c_int,
10198        weight_stride0_: i64,
10199        hx_: *mut C_tensor,
10200        cx_: *mut C_tensor,
10201        mode_: i64,
10202        hidden_size_: i64,
10203        num_layers_: i64,
10204        batch_first_: c_int,
10205        dropout_: f64,
10206        train_: c_int,
10207        bidirectional_: c_int,
10208        batch_sizes_data: *const i64,
10209        batch_sizes_len: c_int,
10210        dropout_state_: *mut C_tensor,
10211    );
10212    pub fn atg_miopen_rnn_out(
10213        out__: *mut *mut C_tensor,
10214        out0_: *mut C_tensor,
10215        out1_: *mut C_tensor,
10216        out2_: *mut C_tensor,
10217        out3_: *mut C_tensor,
10218        out4_: *mut C_tensor,
10219        input_: *mut C_tensor,
10220        weight_data: *const *mut C_tensor,
10221        weight_len: c_int,
10222        weight_stride0_: i64,
10223        hx_: *mut C_tensor,
10224        cx_: *mut C_tensor,
10225        mode_: i64,
10226        hidden_size_: i64,
10227        num_layers_: i64,
10228        batch_first_: c_int,
10229        dropout_: f64,
10230        train_: c_int,
10231        bidirectional_: c_int,
10232        batch_sizes_data: *const i64,
10233        batch_sizes_len: c_int,
10234        dropout_state_: *mut C_tensor,
10235    );
10236    pub fn atg_mish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10237    pub fn atg_mish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10238    pub fn atg_mish_backward(
10239        out__: *mut *mut C_tensor,
10240        grad_output_: *mut C_tensor,
10241        self_: *mut C_tensor,
10242    );
10243    pub fn atg_mish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10244    pub fn atg_mkldnn_adaptive_avg_pool2d(
10245        out__: *mut *mut C_tensor,
10246        self_: *mut C_tensor,
10247        output_size_data: *const i64,
10248        output_size_len: c_int,
10249    );
10250    pub fn atg_mkldnn_adaptive_avg_pool2d_backward(
10251        out__: *mut *mut C_tensor,
10252        grad_output_: *mut C_tensor,
10253        self_: *mut C_tensor,
10254    );
10255    pub fn atg_mkldnn_adaptive_avg_pool2d_backward_out(
10256        out__: *mut *mut C_tensor,
10257        out_: *mut C_tensor,
10258        grad_output_: *mut C_tensor,
10259        self_: *mut C_tensor,
10260    );
10261    pub fn atg_mkldnn_adaptive_avg_pool2d_out(
10262        out__: *mut *mut C_tensor,
10263        out_: *mut C_tensor,
10264        self_: *mut C_tensor,
10265        output_size_data: *const i64,
10266        output_size_len: c_int,
10267    );
10268    pub fn atg_mkldnn_convolution(
10269        out__: *mut *mut C_tensor,
10270        self_: *mut C_tensor,
10271        weight_: *mut C_tensor,
10272        bias_: *mut C_tensor,
10273        padding_data: *const i64,
10274        padding_len: c_int,
10275        stride_data: *const i64,
10276        stride_len: c_int,
10277        dilation_data: *const i64,
10278        dilation_len: c_int,
10279        groups_: i64,
10280    );
10281    pub fn atg_mkldnn_convolution_out(
10282        out__: *mut *mut C_tensor,
10283        out_: *mut C_tensor,
10284        self_: *mut C_tensor,
10285        weight_: *mut C_tensor,
10286        bias_: *mut C_tensor,
10287        padding_data: *const i64,
10288        padding_len: c_int,
10289        stride_data: *const i64,
10290        stride_len: c_int,
10291        dilation_data: *const i64,
10292        dilation_len: c_int,
10293        groups_: i64,
10294    );
10295    pub fn atg_mkldnn_linear(
10296        out__: *mut *mut C_tensor,
10297        self_: *mut C_tensor,
10298        weight_: *mut C_tensor,
10299        bias_: *mut C_tensor,
10300    );
10301    pub fn atg_mkldnn_linear_backward_input(
10302        out__: *mut *mut C_tensor,
10303        input_size_data: *const i64,
10304        input_size_len: c_int,
10305        grad_output_: *mut C_tensor,
10306        weight_: *mut C_tensor,
10307    );
10308    pub fn atg_mkldnn_linear_backward_input_out(
10309        out__: *mut *mut C_tensor,
10310        out_: *mut C_tensor,
10311        input_size_data: *const i64,
10312        input_size_len: c_int,
10313        grad_output_: *mut C_tensor,
10314        weight_: *mut C_tensor,
10315    );
10316    pub fn atg_mkldnn_linear_backward_weights(
10317        out__: *mut *mut C_tensor,
10318        grad_output_: *mut C_tensor,
10319        input_: *mut C_tensor,
10320        weight_: *mut C_tensor,
10321        bias_defined_: c_int,
10322    );
10323    pub fn atg_mkldnn_linear_backward_weights_out(
10324        out__: *mut *mut C_tensor,
10325        out0_: *mut C_tensor,
10326        out1_: *mut C_tensor,
10327        grad_output_: *mut C_tensor,
10328        input_: *mut C_tensor,
10329        weight_: *mut C_tensor,
10330        bias_defined_: c_int,
10331    );
10332    pub fn atg_mkldnn_linear_out(
10333        out__: *mut *mut C_tensor,
10334        out_: *mut C_tensor,
10335        self_: *mut C_tensor,
10336        weight_: *mut C_tensor,
10337        bias_: *mut C_tensor,
10338    );
10339    pub fn atg_mkldnn_max_pool2d(
10340        out__: *mut *mut C_tensor,
10341        self_: *mut C_tensor,
10342        kernel_size_data: *const i64,
10343        kernel_size_len: c_int,
10344        stride_data: *const i64,
10345        stride_len: c_int,
10346        padding_data: *const i64,
10347        padding_len: c_int,
10348        dilation_data: *const i64,
10349        dilation_len: c_int,
10350        ceil_mode_: c_int,
10351    );
10352    pub fn atg_mkldnn_max_pool2d_backward(
10353        out__: *mut *mut C_tensor,
10354        grad_output_: *mut C_tensor,
10355        output_: *mut C_tensor,
10356        input_: *mut C_tensor,
10357        kernel_size_data: *const i64,
10358        kernel_size_len: c_int,
10359        stride_data: *const i64,
10360        stride_len: c_int,
10361        padding_data: *const i64,
10362        padding_len: c_int,
10363        dilation_data: *const i64,
10364        dilation_len: c_int,
10365        ceil_mode_: c_int,
10366    );
10367    pub fn atg_mkldnn_max_pool2d_backward_out(
10368        out__: *mut *mut C_tensor,
10369        out_: *mut C_tensor,
10370        grad_output_: *mut C_tensor,
10371        output_: *mut C_tensor,
10372        input_: *mut C_tensor,
10373        kernel_size_data: *const i64,
10374        kernel_size_len: c_int,
10375        stride_data: *const i64,
10376        stride_len: c_int,
10377        padding_data: *const i64,
10378        padding_len: c_int,
10379        dilation_data: *const i64,
10380        dilation_len: c_int,
10381        ceil_mode_: c_int,
10382    );
10383    pub fn atg_mkldnn_max_pool2d_out(
10384        out__: *mut *mut C_tensor,
10385        out_: *mut C_tensor,
10386        self_: *mut C_tensor,
10387        kernel_size_data: *const i64,
10388        kernel_size_len: c_int,
10389        stride_data: *const i64,
10390        stride_len: c_int,
10391        padding_data: *const i64,
10392        padding_len: c_int,
10393        dilation_data: *const i64,
10394        dilation_len: c_int,
10395        ceil_mode_: c_int,
10396    );
10397    pub fn atg_mkldnn_max_pool3d(
10398        out__: *mut *mut C_tensor,
10399        self_: *mut C_tensor,
10400        kernel_size_data: *const i64,
10401        kernel_size_len: c_int,
10402        stride_data: *const i64,
10403        stride_len: c_int,
10404        padding_data: *const i64,
10405        padding_len: c_int,
10406        dilation_data: *const i64,
10407        dilation_len: c_int,
10408        ceil_mode_: c_int,
10409    );
10410    pub fn atg_mkldnn_max_pool3d_backward(
10411        out__: *mut *mut C_tensor,
10412        grad_output_: *mut C_tensor,
10413        output_: *mut C_tensor,
10414        input_: *mut C_tensor,
10415        kernel_size_data: *const i64,
10416        kernel_size_len: c_int,
10417        stride_data: *const i64,
10418        stride_len: c_int,
10419        padding_data: *const i64,
10420        padding_len: c_int,
10421        dilation_data: *const i64,
10422        dilation_len: c_int,
10423        ceil_mode_: c_int,
10424    );
10425    pub fn atg_mkldnn_max_pool3d_backward_out(
10426        out__: *mut *mut C_tensor,
10427        out_: *mut C_tensor,
10428        grad_output_: *mut C_tensor,
10429        output_: *mut C_tensor,
10430        input_: *mut C_tensor,
10431        kernel_size_data: *const i64,
10432        kernel_size_len: c_int,
10433        stride_data: *const i64,
10434        stride_len: c_int,
10435        padding_data: *const i64,
10436        padding_len: c_int,
10437        dilation_data: *const i64,
10438        dilation_len: c_int,
10439        ceil_mode_: c_int,
10440    );
10441    pub fn atg_mkldnn_max_pool3d_out(
10442        out__: *mut *mut C_tensor,
10443        out_: *mut C_tensor,
10444        self_: *mut C_tensor,
10445        kernel_size_data: *const i64,
10446        kernel_size_len: c_int,
10447        stride_data: *const i64,
10448        stride_len: c_int,
10449        padding_data: *const i64,
10450        padding_len: c_int,
10451        dilation_data: *const i64,
10452        dilation_len: c_int,
10453        ceil_mode_: c_int,
10454    );
10455    pub fn atg_mkldnn_reorder_conv2d_weight(
10456        out__: *mut *mut C_tensor,
10457        self_: *mut C_tensor,
10458        padding_data: *const i64,
10459        padding_len: c_int,
10460        stride_data: *const i64,
10461        stride_len: c_int,
10462        dilation_data: *const i64,
10463        dilation_len: c_int,
10464        groups_: i64,
10465        input_size_data: *const i64,
10466        input_size_len: c_int,
10467    );
10468    pub fn atg_mkldnn_reorder_conv2d_weight_out(
10469        out__: *mut *mut C_tensor,
10470        out_: *mut C_tensor,
10471        self_: *mut C_tensor,
10472        padding_data: *const i64,
10473        padding_len: c_int,
10474        stride_data: *const i64,
10475        stride_len: c_int,
10476        dilation_data: *const i64,
10477        dilation_len: c_int,
10478        groups_: i64,
10479        input_size_data: *const i64,
10480        input_size_len: c_int,
10481    );
10482    pub fn atg_mkldnn_reorder_conv3d_weight(
10483        out__: *mut *mut C_tensor,
10484        self_: *mut C_tensor,
10485        padding_data: *const i64,
10486        padding_len: c_int,
10487        stride_data: *const i64,
10488        stride_len: c_int,
10489        dilation_data: *const i64,
10490        dilation_len: c_int,
10491        groups_: i64,
10492        input_size_data: *const i64,
10493        input_size_len: c_int,
10494    );
10495    pub fn atg_mkldnn_reorder_conv3d_weight_out(
10496        out__: *mut *mut C_tensor,
10497        out_: *mut C_tensor,
10498        self_: *mut C_tensor,
10499        padding_data: *const i64,
10500        padding_len: c_int,
10501        stride_data: *const i64,
10502        stride_len: c_int,
10503        dilation_data: *const i64,
10504        dilation_len: c_int,
10505        groups_: i64,
10506        input_size_data: *const i64,
10507        input_size_len: c_int,
10508    );
10509    pub fn atg_mkldnn_rnn_layer(
10510        out__: *mut *mut C_tensor,
10511        input_: *mut C_tensor,
10512        weight0_: *mut C_tensor,
10513        weight1_: *mut C_tensor,
10514        weight2_: *mut C_tensor,
10515        weight3_: *mut C_tensor,
10516        hx__: *mut C_tensor,
10517        cx__: *mut C_tensor,
10518        reverse_: c_int,
10519        batch_sizes_data: *const i64,
10520        batch_sizes_len: c_int,
10521        mode_: i64,
10522        hidden_size_: i64,
10523        num_layers_: i64,
10524        has_biases_: c_int,
10525        bidirectional_: c_int,
10526        batch_first_: c_int,
10527        train_: c_int,
10528    );
10529    pub fn atg_mkldnn_rnn_layer_backward(
10530        out__: *mut *mut C_tensor,
10531        input_: *mut C_tensor,
10532        weight1_: *mut C_tensor,
10533        weight2_: *mut C_tensor,
10534        weight3_: *mut C_tensor,
10535        weight4_: *mut C_tensor,
10536        hx__: *mut C_tensor,
10537        cx_tmp_: *mut C_tensor,
10538        output_: *mut C_tensor,
10539        hy__: *mut C_tensor,
10540        cy__: *mut C_tensor,
10541        grad_output_: *mut C_tensor,
10542        grad_hy_: *mut C_tensor,
10543        grad_cy_: *mut C_tensor,
10544        reverse_: c_int,
10545        mode_: i64,
10546        hidden_size_: i64,
10547        num_layers_: i64,
10548        has_biases_: c_int,
10549        train_: c_int,
10550        bidirectional_: c_int,
10551        batch_sizes_data: *const i64,
10552        batch_sizes_len: c_int,
10553        batch_first_: c_int,
10554        workspace_: *mut C_tensor,
10555    );
10556    pub fn atg_mkldnn_rnn_layer_backward_out(
10557        out__: *mut *mut C_tensor,
10558        out0_: *mut C_tensor,
10559        out1_: *mut C_tensor,
10560        out2_: *mut C_tensor,
10561        out3_: *mut C_tensor,
10562        out4_: *mut C_tensor,
10563        out5_: *mut C_tensor,
10564        out6_: *mut C_tensor,
10565        input_: *mut C_tensor,
10566        weight1_: *mut C_tensor,
10567        weight2_: *mut C_tensor,
10568        weight3_: *mut C_tensor,
10569        weight4_: *mut C_tensor,
10570        hx__: *mut C_tensor,
10571        cx_tmp_: *mut C_tensor,
10572        output_: *mut C_tensor,
10573        hy__: *mut C_tensor,
10574        cy__: *mut C_tensor,
10575        grad_output_: *mut C_tensor,
10576        grad_hy_: *mut C_tensor,
10577        grad_cy_: *mut C_tensor,
10578        reverse_: c_int,
10579        mode_: i64,
10580        hidden_size_: i64,
10581        num_layers_: i64,
10582        has_biases_: c_int,
10583        train_: c_int,
10584        bidirectional_: c_int,
10585        batch_sizes_data: *const i64,
10586        batch_sizes_len: c_int,
10587        batch_first_: c_int,
10588        workspace_: *mut C_tensor,
10589    );
10590    pub fn atg_mkldnn_rnn_layer_out(
10591        out__: *mut *mut C_tensor,
10592        out0_: *mut C_tensor,
10593        out1_: *mut C_tensor,
10594        out2_: *mut C_tensor,
10595        out3_: *mut C_tensor,
10596        input_: *mut C_tensor,
10597        weight0_: *mut C_tensor,
10598        weight1_: *mut C_tensor,
10599        weight2_: *mut C_tensor,
10600        weight3_: *mut C_tensor,
10601        hx__: *mut C_tensor,
10602        cx__: *mut C_tensor,
10603        reverse_: c_int,
10604        batch_sizes_data: *const i64,
10605        batch_sizes_len: c_int,
10606        mode_: i64,
10607        hidden_size_: i64,
10608        num_layers_: i64,
10609        has_biases_: c_int,
10610        bidirectional_: c_int,
10611        batch_first_: c_int,
10612        train_: c_int,
10613    );
10614    pub fn atg_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
10615    pub fn atg_mm_out(
10616        out__: *mut *mut C_tensor,
10617        out_: *mut C_tensor,
10618        self_: *mut C_tensor,
10619        mat2_: *mut C_tensor,
10620    );
10621    pub fn atg_mode(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10622    pub fn atg_mode_values(
10623        out__: *mut *mut C_tensor,
10624        values_: *mut C_tensor,
10625        indices_: *mut C_tensor,
10626        self_: *mut C_tensor,
10627        dim_: i64,
10628        keepdim_: c_int,
10629    );
10630    pub fn atg_moveaxis(
10631        out__: *mut *mut C_tensor,
10632        self_: *mut C_tensor,
10633        source_data: *const i64,
10634        source_len: c_int,
10635        destination_data: *const i64,
10636        destination_len: c_int,
10637    );
10638    pub fn atg_moveaxis_int(
10639        out__: *mut *mut C_tensor,
10640        self_: *mut C_tensor,
10641        source_: i64,
10642        destination_: i64,
10643    );
10644    pub fn atg_movedim(
10645        out__: *mut *mut C_tensor,
10646        self_: *mut C_tensor,
10647        source_data: *const i64,
10648        source_len: c_int,
10649        destination_data: *const i64,
10650        destination_len: c_int,
10651    );
10652    pub fn atg_movedim_int(
10653        out__: *mut *mut C_tensor,
10654        self_: *mut C_tensor,
10655        source_: i64,
10656        destination_: i64,
10657    );
10658    pub fn atg_mse_loss(
10659        out__: *mut *mut C_tensor,
10660        self_: *mut C_tensor,
10661        target_: *mut C_tensor,
10662        reduction_: i64,
10663    );
10664    pub fn atg_mse_loss_backward(
10665        out__: *mut *mut C_tensor,
10666        grad_output_: *mut C_tensor,
10667        self_: *mut C_tensor,
10668        target_: *mut C_tensor,
10669        reduction_: i64,
10670    );
10671    pub fn atg_mse_loss_backward_grad_input(
10672        out__: *mut *mut C_tensor,
10673        grad_input_: *mut C_tensor,
10674        grad_output_: *mut C_tensor,
10675        self_: *mut C_tensor,
10676        target_: *mut C_tensor,
10677        reduction_: i64,
10678    );
10679    pub fn atg_mse_loss_out(
10680        out__: *mut *mut C_tensor,
10681        out_: *mut C_tensor,
10682        self_: *mut C_tensor,
10683        target_: *mut C_tensor,
10684        reduction_: i64,
10685    );
10686    pub fn atg_msort(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10687    pub fn atg_msort_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10688    pub fn atg_mt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10689    pub fn atg_mul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10690    pub fn atg_mul_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10691    pub fn atg_mul_out(
10692        out__: *mut *mut C_tensor,
10693        out_: *mut C_tensor,
10694        self_: *mut C_tensor,
10695        other_: *mut C_tensor,
10696    );
10697    pub fn atg_mul_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10698    pub fn atg_mul_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10699    pub fn atg_mul_scalar_out(
10700        out__: *mut *mut C_tensor,
10701        out_: *mut C_tensor,
10702        self_: *mut C_tensor,
10703        other_: *mut C_scalar,
10704    );
10705    pub fn atg_multi_margin_loss_backward(
10706        out__: *mut *mut C_tensor,
10707        grad_output_: *mut C_tensor,
10708        self_: *mut C_tensor,
10709        target_: *mut C_tensor,
10710        p_: *mut C_scalar,
10711        margin_: *mut C_scalar,
10712        weight_: *mut C_tensor,
10713        reduction_: i64,
10714    );
10715    pub fn atg_multi_margin_loss_backward_grad_input(
10716        out__: *mut *mut C_tensor,
10717        grad_input_: *mut C_tensor,
10718        grad_output_: *mut C_tensor,
10719        self_: *mut C_tensor,
10720        target_: *mut C_tensor,
10721        p_: *mut C_scalar,
10722        margin_: *mut C_scalar,
10723        weight_: *mut C_tensor,
10724        reduction_: i64,
10725    );
10726    pub fn atg_multilabel_margin_loss(
10727        out__: *mut *mut C_tensor,
10728        self_: *mut C_tensor,
10729        target_: *mut C_tensor,
10730        reduction_: i64,
10731    );
10732    pub fn atg_multilabel_margin_loss_backward(
10733        out__: *mut *mut C_tensor,
10734        grad_output_: *mut C_tensor,
10735        self_: *mut C_tensor,
10736        target_: *mut C_tensor,
10737        reduction_: i64,
10738        is_target_: *mut C_tensor,
10739    );
10740    pub fn atg_multilabel_margin_loss_backward_grad_input(
10741        out__: *mut *mut C_tensor,
10742        grad_input_: *mut C_tensor,
10743        grad_output_: *mut C_tensor,
10744        self_: *mut C_tensor,
10745        target_: *mut C_tensor,
10746        reduction_: i64,
10747        is_target_: *mut C_tensor,
10748    );
10749    pub fn atg_multilabel_margin_loss_out(
10750        out__: *mut *mut C_tensor,
10751        out_: *mut C_tensor,
10752        self_: *mut C_tensor,
10753        target_: *mut C_tensor,
10754        reduction_: i64,
10755    );
10756    pub fn atg_multinomial(
10757        out__: *mut *mut C_tensor,
10758        self_: *mut C_tensor,
10759        num_samples_: i64,
10760        replacement_: c_int,
10761    );
10762    pub fn atg_multinomial_out(
10763        out__: *mut *mut C_tensor,
10764        out_: *mut C_tensor,
10765        self_: *mut C_tensor,
10766        num_samples_: i64,
10767        replacement_: c_int,
10768    );
10769    pub fn atg_multiply(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10770    pub fn atg_multiply_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10771    pub fn atg_multiply_out(
10772        out__: *mut *mut C_tensor,
10773        out_: *mut C_tensor,
10774        self_: *mut C_tensor,
10775        other_: *mut C_tensor,
10776    );
10777    pub fn atg_multiply_scalar(
10778        out__: *mut *mut C_tensor,
10779        self_: *mut C_tensor,
10780        other_: *mut C_scalar,
10781    );
10782    pub fn atg_multiply_scalar_(
10783        out__: *mut *mut C_tensor,
10784        self_: *mut C_tensor,
10785        other_: *mut C_scalar,
10786    );
10787    pub fn atg_mv(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec_: *mut C_tensor);
10788    pub fn atg_mv_out(
10789        out__: *mut *mut C_tensor,
10790        out_: *mut C_tensor,
10791        self_: *mut C_tensor,
10792        vec_: *mut C_tensor,
10793    );
10794    pub fn atg_mvlgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
10795    pub fn atg_mvlgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
10796    pub fn atg_mvlgamma_out(
10797        out__: *mut *mut C_tensor,
10798        out_: *mut C_tensor,
10799        self_: *mut C_tensor,
10800        p_: i64,
10801    );
10802    pub fn atg_nan_to_num(
10803        out__: *mut *mut C_tensor,
10804        self_: *mut C_tensor,
10805        nan_v: f64,
10806        nan_null: i8,
10807        posinf_v: f64,
10808        posinf_null: i8,
10809        neginf_v: f64,
10810        neginf_null: i8,
10811    );
10812    pub fn atg_nan_to_num_(
10813        out__: *mut *mut C_tensor,
10814        self_: *mut C_tensor,
10815        nan_v: f64,
10816        nan_null: i8,
10817        posinf_v: f64,
10818        posinf_null: i8,
10819        neginf_v: f64,
10820        neginf_null: i8,
10821    );
10822    pub fn atg_nan_to_num_out(
10823        out__: *mut *mut C_tensor,
10824        out_: *mut C_tensor,
10825        self_: *mut C_tensor,
10826        nan_v: f64,
10827        nan_null: i8,
10828        posinf_v: f64,
10829        posinf_null: i8,
10830        neginf_v: f64,
10831        neginf_null: i8,
10832    );
10833    pub fn atg_nanmean(
10834        out__: *mut *mut C_tensor,
10835        self_: *mut C_tensor,
10836        dim_data: *const i64,
10837        dim_len: c_int,
10838        keepdim_: c_int,
10839        dtype_: c_int,
10840    );
10841    pub fn atg_nanmean_out(
10842        out__: *mut *mut C_tensor,
10843        out_: *mut C_tensor,
10844        self_: *mut C_tensor,
10845        dim_data: *const i64,
10846        dim_len: c_int,
10847        keepdim_: c_int,
10848        dtype_: c_int,
10849    );
10850    pub fn atg_nanmedian(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10851    pub fn atg_nanmedian_dim(
10852        out__: *mut *mut C_tensor,
10853        self_: *mut C_tensor,
10854        dim_: i64,
10855        keepdim_: c_int,
10856    );
10857    pub fn atg_nanmedian_dim_values(
10858        out__: *mut *mut C_tensor,
10859        values_: *mut C_tensor,
10860        indices_: *mut C_tensor,
10861        self_: *mut C_tensor,
10862        dim_: i64,
10863        keepdim_: c_int,
10864    );
10865    pub fn atg_nanmedian_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10866    pub fn atg_nanquantile(
10867        out__: *mut *mut C_tensor,
10868        self_: *mut C_tensor,
10869        q_: *mut C_tensor,
10870        dim_v: i64,
10871        dim_null: i8,
10872        keepdim_: c_int,
10873        interpolation_ptr: *const u8,
10874        interpolation_len: c_int,
10875    );
10876    pub fn atg_nanquantile_out(
10877        out__: *mut *mut C_tensor,
10878        out_: *mut C_tensor,
10879        self_: *mut C_tensor,
10880        q_: *mut C_tensor,
10881        dim_v: i64,
10882        dim_null: i8,
10883        keepdim_: c_int,
10884        interpolation_ptr: *const u8,
10885        interpolation_len: c_int,
10886    );
10887    pub fn atg_nanquantile_scalar(
10888        out__: *mut *mut C_tensor,
10889        self_: *mut C_tensor,
10890        q_: f64,
10891        dim_v: i64,
10892        dim_null: i8,
10893        keepdim_: c_int,
10894        interpolation_ptr: *const u8,
10895        interpolation_len: c_int,
10896    );
10897    pub fn atg_nanquantile_scalar_out(
10898        out__: *mut *mut C_tensor,
10899        out_: *mut C_tensor,
10900        self_: *mut C_tensor,
10901        q_: f64,
10902        dim_v: i64,
10903        dim_null: i8,
10904        keepdim_: c_int,
10905        interpolation_ptr: *const u8,
10906        interpolation_len: c_int,
10907    );
10908    pub fn atg_nansum(
10909        out__: *mut *mut C_tensor,
10910        self_: *mut C_tensor,
10911        dim_data: *const i64,
10912        dim_len: c_int,
10913        keepdim_: c_int,
10914        dtype_: c_int,
10915    );
10916    pub fn atg_nansum_out(
10917        out__: *mut *mut C_tensor,
10918        out_: *mut C_tensor,
10919        self_: *mut C_tensor,
10920        dim_data: *const i64,
10921        dim_len: c_int,
10922        keepdim_: c_int,
10923        dtype_: c_int,
10924    );
10925    pub fn atg_narrow(
10926        out__: *mut *mut C_tensor,
10927        self_: *mut C_tensor,
10928        dim_: i64,
10929        start_: i64,
10930        length_: i64,
10931    );
10932    pub fn atg_narrow_copy(
10933        out__: *mut *mut C_tensor,
10934        self_: *mut C_tensor,
10935        dim_: i64,
10936        start_: i64,
10937        length_: i64,
10938    );
10939    pub fn atg_narrow_copy_out(
10940        out__: *mut *mut C_tensor,
10941        out_: *mut C_tensor,
10942        self_: *mut C_tensor,
10943        dim_: i64,
10944        start_: i64,
10945        length_: i64,
10946    );
10947    pub fn atg_narrow_tensor(
10948        out__: *mut *mut C_tensor,
10949        self_: *mut C_tensor,
10950        dim_: i64,
10951        start_: *mut C_tensor,
10952        length_: i64,
10953    );
10954    pub fn atg_native_batch_norm(
10955        out__: *mut *mut C_tensor,
10956        input_: *mut C_tensor,
10957        weight_: *mut C_tensor,
10958        bias_: *mut C_tensor,
10959        running_mean_: *mut C_tensor,
10960        running_var_: *mut C_tensor,
10961        training_: c_int,
10962        momentum_: f64,
10963        eps_: f64,
10964    );
10965    pub fn atg_native_batch_norm_out(
10966        out__: *mut *mut C_tensor,
10967        out_: *mut C_tensor,
10968        save_mean_: *mut C_tensor,
10969        save_invstd_: *mut C_tensor,
10970        input_: *mut C_tensor,
10971        weight_: *mut C_tensor,
10972        bias_: *mut C_tensor,
10973        running_mean_: *mut C_tensor,
10974        running_var_: *mut C_tensor,
10975        training_: c_int,
10976        momentum_: f64,
10977        eps_: f64,
10978    );
10979    pub fn atg_native_channel_shuffle(
10980        out__: *mut *mut C_tensor,
10981        self_: *mut C_tensor,
10982        groups_: i64,
10983    );
10984    pub fn atg_native_dropout(
10985        out__: *mut *mut C_tensor,
10986        input_: *mut C_tensor,
10987        p_: f64,
10988        train_: c_int,
10989    );
10990    pub fn atg_native_dropout_backward(
10991        out__: *mut *mut C_tensor,
10992        grad_output_: *mut C_tensor,
10993        mask_: *mut C_tensor,
10994        scale_: f64,
10995    );
10996    pub fn atg_native_dropout_backward_out(
10997        out__: *mut *mut C_tensor,
10998        out_: *mut C_tensor,
10999        grad_output_: *mut C_tensor,
11000        mask_: *mut C_tensor,
11001        scale_: f64,
11002    );
11003    pub fn atg_native_dropout_out(
11004        out__: *mut *mut C_tensor,
11005        out0_: *mut C_tensor,
11006        out1_: *mut C_tensor,
11007        input_: *mut C_tensor,
11008        p_: f64,
11009        train_: c_int,
11010    );
11011    pub fn atg_native_group_norm(
11012        out__: *mut *mut C_tensor,
11013        input_: *mut C_tensor,
11014        weight_: *mut C_tensor,
11015        bias_: *mut C_tensor,
11016        n_: i64,
11017        C_: i64,
11018        HxW_: i64,
11019        group_: i64,
11020        eps_: f64,
11021    );
11022    pub fn atg_native_group_norm_out(
11023        out__: *mut *mut C_tensor,
11024        out0_: *mut C_tensor,
11025        out1_: *mut C_tensor,
11026        out2_: *mut C_tensor,
11027        input_: *mut C_tensor,
11028        weight_: *mut C_tensor,
11029        bias_: *mut C_tensor,
11030        n_: i64,
11031        C_: i64,
11032        HxW_: i64,
11033        group_: i64,
11034        eps_: f64,
11035    );
11036    pub fn atg_native_layer_norm(
11037        out__: *mut *mut C_tensor,
11038        input_: *mut C_tensor,
11039        normalized_shape_data: *const i64,
11040        normalized_shape_len: c_int,
11041        weight_: *mut C_tensor,
11042        bias_: *mut C_tensor,
11043        eps_: f64,
11044    );
11045    pub fn atg_native_layer_norm_out(
11046        out__: *mut *mut C_tensor,
11047        out0_: *mut C_tensor,
11048        out1_: *mut C_tensor,
11049        out2_: *mut C_tensor,
11050        input_: *mut C_tensor,
11051        normalized_shape_data: *const i64,
11052        normalized_shape_len: c_int,
11053        weight_: *mut C_tensor,
11054        bias_: *mut C_tensor,
11055        eps_: f64,
11056    );
11057    pub fn atg_native_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11058    pub fn atg_native_norm_out(
11059        out__: *mut *mut C_tensor,
11060        out_: *mut C_tensor,
11061        self_: *mut C_tensor,
11062    );
11063    pub fn atg_native_norm_scalaropt_dim_dtype(
11064        out__: *mut *mut C_tensor,
11065        self_: *mut C_tensor,
11066        p_: *mut C_scalar,
11067        dim_data: *const i64,
11068        dim_len: c_int,
11069        keepdim_: c_int,
11070        dtype_: c_int,
11071    );
11072    pub fn atg_native_norm_scalaropt_dim_dtype_out(
11073        out__: *mut *mut C_tensor,
11074        out_: *mut C_tensor,
11075        self_: *mut C_tensor,
11076        p_: *mut C_scalar,
11077        dim_data: *const i64,
11078        dim_len: c_int,
11079        keepdim_: c_int,
11080        dtype_: c_int,
11081    );
11082    pub fn atg_ne(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11083    pub fn atg_ne_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11084    pub fn atg_ne_scalar_out(
11085        out__: *mut *mut C_tensor,
11086        out_: *mut C_tensor,
11087        self_: *mut C_tensor,
11088        other_: *mut C_scalar,
11089    );
11090    pub fn atg_ne_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11091    pub fn atg_ne_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11092    pub fn atg_ne_tensor_out(
11093        out__: *mut *mut C_tensor,
11094        out_: *mut C_tensor,
11095        self_: *mut C_tensor,
11096        other_: *mut C_tensor,
11097    );
11098    pub fn atg_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11099    pub fn atg_neg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11100    pub fn atg_neg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11101    pub fn atg_negative(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11102    pub fn atg_negative_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11103    pub fn atg_negative_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11104    pub fn atg_nested_to_padded_tensor(
11105        out__: *mut *mut C_tensor,
11106        self_: *mut C_tensor,
11107        padding_: f64,
11108        output_size_data: *const i64,
11109        output_size_len: c_int,
11110    );
11111    pub fn atg_new_empty(
11112        out__: *mut *mut C_tensor,
11113        self_: *mut C_tensor,
11114        size_data: *const i64,
11115        size_len: c_int,
11116        options_kind: c_int,
11117        options_device: c_int,
11118    );
11119    pub fn atg_new_empty_out(
11120        out__: *mut *mut C_tensor,
11121        out_: *mut C_tensor,
11122        self_: *mut C_tensor,
11123        size_data: *const i64,
11124        size_len: c_int,
11125    );
11126    pub fn atg_new_empty_strided(
11127        out__: *mut *mut C_tensor,
11128        self_: *mut C_tensor,
11129        size_data: *const i64,
11130        size_len: c_int,
11131        stride_data: *const i64,
11132        stride_len: c_int,
11133        options_kind: c_int,
11134        options_device: c_int,
11135    );
11136    pub fn atg_new_empty_strided_out(
11137        out__: *mut *mut C_tensor,
11138        out_: *mut C_tensor,
11139        self_: *mut C_tensor,
11140        size_data: *const i64,
11141        size_len: c_int,
11142        stride_data: *const i64,
11143        stride_len: c_int,
11144    );
11145    pub fn atg_new_full(
11146        out__: *mut *mut C_tensor,
11147        self_: *mut C_tensor,
11148        size_data: *const i64,
11149        size_len: c_int,
11150        fill_value_: *mut C_scalar,
11151        options_kind: c_int,
11152        options_device: c_int,
11153    );
11154    pub fn atg_new_full_out(
11155        out__: *mut *mut C_tensor,
11156        out_: *mut C_tensor,
11157        self_: *mut C_tensor,
11158        size_data: *const i64,
11159        size_len: c_int,
11160        fill_value_: *mut C_scalar,
11161    );
11162    pub fn atg_new_ones(
11163        out__: *mut *mut C_tensor,
11164        self_: *mut C_tensor,
11165        size_data: *const i64,
11166        size_len: c_int,
11167        options_kind: c_int,
11168        options_device: c_int,
11169    );
11170    pub fn atg_new_ones_out(
11171        out__: *mut *mut C_tensor,
11172        out_: *mut C_tensor,
11173        self_: *mut C_tensor,
11174        size_data: *const i64,
11175        size_len: c_int,
11176    );
11177    pub fn atg_new_zeros(
11178        out__: *mut *mut C_tensor,
11179        self_: *mut C_tensor,
11180        size_data: *const i64,
11181        size_len: c_int,
11182        options_kind: c_int,
11183        options_device: c_int,
11184    );
11185    pub fn atg_new_zeros_out(
11186        out__: *mut *mut C_tensor,
11187        out_: *mut C_tensor,
11188        self_: *mut C_tensor,
11189        size_data: *const i64,
11190        size_len: c_int,
11191    );
11192    pub fn atg_nextafter(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11193    pub fn atg_nextafter_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11194    pub fn atg_nextafter_out(
11195        out__: *mut *mut C_tensor,
11196        out_: *mut C_tensor,
11197        self_: *mut C_tensor,
11198        other_: *mut C_tensor,
11199    );
11200    pub fn atg_nll_loss(
11201        out__: *mut *mut C_tensor,
11202        self_: *mut C_tensor,
11203        target_: *mut C_tensor,
11204        weight_: *mut C_tensor,
11205        reduction_: i64,
11206        ignore_index_: i64,
11207    );
11208    pub fn atg_nll_loss2d(
11209        out__: *mut *mut C_tensor,
11210        self_: *mut C_tensor,
11211        target_: *mut C_tensor,
11212        weight_: *mut C_tensor,
11213        reduction_: i64,
11214        ignore_index_: i64,
11215    );
11216    pub fn atg_nll_loss2d_backward(
11217        out__: *mut *mut C_tensor,
11218        grad_output_: *mut C_tensor,
11219        self_: *mut C_tensor,
11220        target_: *mut C_tensor,
11221        weight_: *mut C_tensor,
11222        reduction_: i64,
11223        ignore_index_: i64,
11224        total_weight_: *mut C_tensor,
11225    );
11226    pub fn atg_nll_loss2d_backward_grad_input(
11227        out__: *mut *mut C_tensor,
11228        grad_input_: *mut C_tensor,
11229        grad_output_: *mut C_tensor,
11230        self_: *mut C_tensor,
11231        target_: *mut C_tensor,
11232        weight_: *mut C_tensor,
11233        reduction_: i64,
11234        ignore_index_: i64,
11235        total_weight_: *mut C_tensor,
11236    );
11237    pub fn atg_nll_loss2d_out(
11238        out__: *mut *mut C_tensor,
11239        out_: *mut C_tensor,
11240        self_: *mut C_tensor,
11241        target_: *mut C_tensor,
11242        weight_: *mut C_tensor,
11243        reduction_: i64,
11244        ignore_index_: i64,
11245    );
11246    pub fn atg_nll_loss_backward(
11247        out__: *mut *mut C_tensor,
11248        grad_output_: *mut C_tensor,
11249        self_: *mut C_tensor,
11250        target_: *mut C_tensor,
11251        weight_: *mut C_tensor,
11252        reduction_: i64,
11253        ignore_index_: i64,
11254        total_weight_: *mut C_tensor,
11255    );
11256    pub fn atg_nll_loss_backward_grad_input(
11257        out__: *mut *mut C_tensor,
11258        grad_input_: *mut C_tensor,
11259        grad_output_: *mut C_tensor,
11260        self_: *mut C_tensor,
11261        target_: *mut C_tensor,
11262        weight_: *mut C_tensor,
11263        reduction_: i64,
11264        ignore_index_: i64,
11265        total_weight_: *mut C_tensor,
11266    );
11267    pub fn atg_nll_loss_nd(
11268        out__: *mut *mut C_tensor,
11269        self_: *mut C_tensor,
11270        target_: *mut C_tensor,
11271        weight_: *mut C_tensor,
11272        reduction_: i64,
11273        ignore_index_: i64,
11274    );
11275    pub fn atg_nll_loss_out(
11276        out__: *mut *mut C_tensor,
11277        out_: *mut C_tensor,
11278        self_: *mut C_tensor,
11279        target_: *mut C_tensor,
11280        weight_: *mut C_tensor,
11281        reduction_: i64,
11282        ignore_index_: i64,
11283    );
11284    pub fn atg_nonzero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11285    pub fn atg_nonzero_numpy(self_: *mut C_tensor) -> *mut *mut C_tensor;
11286    pub fn atg_nonzero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11287    pub fn atg_nonzero_static(
11288        out__: *mut *mut C_tensor,
11289        self_: *mut C_tensor,
11290        size_: i64,
11291        fill_value_: i64,
11292    );
11293    pub fn atg_nonzero_static_out(
11294        out__: *mut *mut C_tensor,
11295        out_: *mut C_tensor,
11296        self_: *mut C_tensor,
11297        size_: i64,
11298        fill_value_: i64,
11299    );
11300    pub fn atg_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11301    pub fn atg_norm_dtype_out(
11302        out__: *mut *mut C_tensor,
11303        out_: *mut C_tensor,
11304        self_: *mut C_tensor,
11305        p_: *mut C_scalar,
11306        dim_data: *const i64,
11307        dim_len: c_int,
11308        keepdim_: c_int,
11309        dtype_: c_int,
11310    );
11311    pub fn atg_norm_except_dim(out__: *mut *mut C_tensor, v_: *mut C_tensor, pow_: i64, dim_: i64);
11312    pub fn atg_norm_out(
11313        out__: *mut *mut C_tensor,
11314        out_: *mut C_tensor,
11315        self_: *mut C_tensor,
11316        p_: *mut C_scalar,
11317        dim_data: *const i64,
11318        dim_len: c_int,
11319        keepdim_: c_int,
11320    );
11321    pub fn atg_norm_scalar_out(
11322        out__: *mut *mut C_tensor,
11323        out_: *mut C_tensor,
11324        self_: *mut C_tensor,
11325    );
11326    pub fn atg_norm_scalaropt_dim(
11327        out__: *mut *mut C_tensor,
11328        self_: *mut C_tensor,
11329        p_: *mut C_scalar,
11330        dim_data: *const i64,
11331        dim_len: c_int,
11332        keepdim_: c_int,
11333    );
11334    pub fn atg_norm_scalaropt_dim_dtype(
11335        out__: *mut *mut C_tensor,
11336        self_: *mut C_tensor,
11337        p_: *mut C_scalar,
11338        dim_data: *const i64,
11339        dim_len: c_int,
11340        keepdim_: c_int,
11341        dtype_: c_int,
11342    );
11343    pub fn atg_norm_scalaropt_dtype(
11344        out__: *mut *mut C_tensor,
11345        self_: *mut C_tensor,
11346        p_: *mut C_scalar,
11347        dtype_: c_int,
11348    );
11349    pub fn atg_norm_scalaropt_dtype_out(
11350        out__: *mut *mut C_tensor,
11351        out_: *mut C_tensor,
11352        self_: *mut C_tensor,
11353        p_: *mut C_scalar,
11354        dtype_: c_int,
11355    );
11356    pub fn atg_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
11357    pub fn atg_normal_functional(
11358        out__: *mut *mut C_tensor,
11359        self_: *mut C_tensor,
11360        mean_: f64,
11361        std_: f64,
11362    );
11363    pub fn atg_not_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11364    pub fn atg_not_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11365    pub fn atg_not_equal_scalar_out(
11366        out__: *mut *mut C_tensor,
11367        out_: *mut C_tensor,
11368        self_: *mut C_tensor,
11369        other_: *mut C_scalar,
11370    );
11371    pub fn atg_not_equal_tensor(
11372        out__: *mut *mut C_tensor,
11373        self_: *mut C_tensor,
11374        other_: *mut C_tensor,
11375    );
11376    pub fn atg_not_equal_tensor_(
11377        out__: *mut *mut C_tensor,
11378        self_: *mut C_tensor,
11379        other_: *mut C_tensor,
11380    );
11381    pub fn atg_not_equal_tensor_out(
11382        out__: *mut *mut C_tensor,
11383        out_: *mut C_tensor,
11384        self_: *mut C_tensor,
11385        other_: *mut C_tensor,
11386    );
11387    pub fn atg_nuclear_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor, keepdim_: c_int);
11388    pub fn atg_nuclear_norm_dim(
11389        out__: *mut *mut C_tensor,
11390        self_: *mut C_tensor,
11391        dim_data: *const i64,
11392        dim_len: c_int,
11393        keepdim_: c_int,
11394    );
11395    pub fn atg_nuclear_norm_dim_out(
11396        out__: *mut *mut C_tensor,
11397        out_: *mut C_tensor,
11398        self_: *mut C_tensor,
11399        dim_data: *const i64,
11400        dim_len: c_int,
11401        keepdim_: c_int,
11402    );
11403    pub fn atg_nuclear_norm_out(
11404        out__: *mut *mut C_tensor,
11405        out_: *mut C_tensor,
11406        self_: *mut C_tensor,
11407        keepdim_: c_int,
11408    );
11409    pub fn atg_numpy_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11410    pub fn atg_one_hot(out__: *mut *mut C_tensor, self_: *mut C_tensor, num_classes_: i64);
11411    pub fn atg_ones(
11412        out__: *mut *mut C_tensor,
11413        size_data: *const i64,
11414        size_len: c_int,
11415        options_kind: c_int,
11416        options_device: c_int,
11417    );
11418    pub fn atg_ones_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11419    pub fn atg_ones_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11420    pub fn atg_ones_out(
11421        out__: *mut *mut C_tensor,
11422        out_: *mut C_tensor,
11423        size_data: *const i64,
11424        size_len: c_int,
11425    );
11426    pub fn atg_orgqr(out__: *mut *mut C_tensor, self_: *mut C_tensor, input2_: *mut C_tensor);
11427    pub fn atg_orgqr_out(
11428        out__: *mut *mut C_tensor,
11429        out_: *mut C_tensor,
11430        self_: *mut C_tensor,
11431        input2_: *mut C_tensor,
11432    );
11433    pub fn atg_ormqr(
11434        out__: *mut *mut C_tensor,
11435        self_: *mut C_tensor,
11436        input2_: *mut C_tensor,
11437        input3_: *mut C_tensor,
11438        left_: c_int,
11439        transpose_: c_int,
11440    );
11441    pub fn atg_ormqr_out(
11442        out__: *mut *mut C_tensor,
11443        out_: *mut C_tensor,
11444        self_: *mut C_tensor,
11445        input2_: *mut C_tensor,
11446        input3_: *mut C_tensor,
11447        left_: c_int,
11448        transpose_: c_int,
11449    );
11450    pub fn atg_outer(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
11451    pub fn atg_outer_out(
11452        out__: *mut *mut C_tensor,
11453        out_: *mut C_tensor,
11454        self_: *mut C_tensor,
11455        vec2_: *mut C_tensor,
11456    );
11457    pub fn atg_output_nr(self_: *mut C_tensor) -> i64;
11458    pub fn atg_pad(
11459        out__: *mut *mut C_tensor,
11460        self_: *mut C_tensor,
11461        pad_data: *const i64,
11462        pad_len: c_int,
11463        mode_ptr: *const u8,
11464        mode_len: c_int,
11465        value_v: f64,
11466        value_null: i8,
11467    );
11468    pub fn atg_pad_sequence(
11469        out__: *mut *mut C_tensor,
11470        sequences_data: *const *mut C_tensor,
11471        sequences_len: c_int,
11472        batch_first_: c_int,
11473        padding_value_: f64,
11474        padding_side_ptr: *const u8,
11475        padding_side_len: c_int,
11476    );
11477    pub fn atg_pairwise_distance(
11478        out__: *mut *mut C_tensor,
11479        x1_: *mut C_tensor,
11480        x2_: *mut C_tensor,
11481        p_: f64,
11482        eps_: f64,
11483        keepdim_: c_int,
11484    );
11485    pub fn atg_pdist(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
11486    pub fn atg_permute(
11487        out__: *mut *mut C_tensor,
11488        self_: *mut C_tensor,
11489        dims_data: *const i64,
11490        dims_len: c_int,
11491    );
11492    pub fn atg_permute_copy(
11493        out__: *mut *mut C_tensor,
11494        self_: *mut C_tensor,
11495        dims_data: *const i64,
11496        dims_len: c_int,
11497    );
11498    pub fn atg_permute_copy_out(
11499        out__: *mut *mut C_tensor,
11500        out_: *mut C_tensor,
11501        self_: *mut C_tensor,
11502        dims_data: *const i64,
11503        dims_len: c_int,
11504    );
11505    pub fn atg_pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
11506    pub fn atg_pinverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, rcond_: f64);
11507    pub fn atg_pixel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, upscale_factor_: i64);
11508    pub fn atg_pixel_shuffle_out(
11509        out__: *mut *mut C_tensor,
11510        out_: *mut C_tensor,
11511        self_: *mut C_tensor,
11512        upscale_factor_: i64,
11513    );
11514    pub fn atg_pixel_unshuffle(
11515        out__: *mut *mut C_tensor,
11516        self_: *mut C_tensor,
11517        downscale_factor_: i64,
11518    );
11519    pub fn atg_pixel_unshuffle_out(
11520        out__: *mut *mut C_tensor,
11521        out_: *mut C_tensor,
11522        self_: *mut C_tensor,
11523        downscale_factor_: i64,
11524    );
11525    pub fn atg_poisson(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11526    pub fn atg_poisson_nll_loss(
11527        out__: *mut *mut C_tensor,
11528        input_: *mut C_tensor,
11529        target_: *mut C_tensor,
11530        log_input_: c_int,
11531        full_: c_int,
11532        eps_: f64,
11533        reduction_: i64,
11534    );
11535    pub fn atg_poisson_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11536    pub fn atg_polar(out__: *mut *mut C_tensor, abs_: *mut C_tensor, angle_: *mut C_tensor);
11537    pub fn atg_polar_out(
11538        out__: *mut *mut C_tensor,
11539        out_: *mut C_tensor,
11540        abs_: *mut C_tensor,
11541        angle_: *mut C_tensor,
11542    );
11543    pub fn atg_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
11544    pub fn atg_polygamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
11545    pub fn atg_polygamma_out(
11546        out__: *mut *mut C_tensor,
11547        out_: *mut C_tensor,
11548        n_: i64,
11549        self_: *mut C_tensor,
11550    );
11551    pub fn atg_positive(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11552    pub fn atg_pow(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_tensor);
11553    pub fn atg_pow_(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_scalar);
11554    pub fn atg_pow_scalar(
11555        out__: *mut *mut C_tensor,
11556        self_scalar_: *mut C_scalar,
11557        exponent_: *mut C_tensor,
11558    );
11559    pub fn atg_pow_scalar_out(
11560        out__: *mut *mut C_tensor,
11561        out_: *mut C_tensor,
11562        self_scalar_: *mut C_scalar,
11563        exponent_: *mut C_tensor,
11564    );
11565    pub fn atg_pow_tensor_(
11566        out__: *mut *mut C_tensor,
11567        self_: *mut C_tensor,
11568        exponent_: *mut C_tensor,
11569    );
11570    pub fn atg_pow_tensor_scalar(
11571        out__: *mut *mut C_tensor,
11572        self_: *mut C_tensor,
11573        exponent_: *mut C_scalar,
11574    );
11575    pub fn atg_pow_tensor_scalar_out(
11576        out__: *mut *mut C_tensor,
11577        out_: *mut C_tensor,
11578        self_: *mut C_tensor,
11579        exponent_: *mut C_scalar,
11580    );
11581    pub fn atg_pow_tensor_tensor_out(
11582        out__: *mut *mut C_tensor,
11583        out_: *mut C_tensor,
11584        self_: *mut C_tensor,
11585        exponent_: *mut C_tensor,
11586    );
11587    pub fn atg_prelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, weight_: *mut C_tensor);
11588    pub fn atg_prod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
11589    pub fn atg_prod_dim_int(
11590        out__: *mut *mut C_tensor,
11591        self_: *mut C_tensor,
11592        dim_: i64,
11593        keepdim_: c_int,
11594        dtype_: c_int,
11595    );
11596    pub fn atg_prod_int_out(
11597        out__: *mut *mut C_tensor,
11598        out_: *mut C_tensor,
11599        self_: *mut C_tensor,
11600        dim_: i64,
11601        keepdim_: c_int,
11602        dtype_: c_int,
11603    );
11604    pub fn atg_prod_out(
11605        out__: *mut *mut C_tensor,
11606        out_: *mut C_tensor,
11607        self_: *mut C_tensor,
11608        dtype_: c_int,
11609    );
11610    pub fn atg_put(
11611        out__: *mut *mut C_tensor,
11612        self_: *mut C_tensor,
11613        index_: *mut C_tensor,
11614        source_: *mut C_tensor,
11615        accumulate_: c_int,
11616    );
11617    pub fn atg_put_(
11618        out__: *mut *mut C_tensor,
11619        self_: *mut C_tensor,
11620        index_: *mut C_tensor,
11621        source_: *mut C_tensor,
11622        accumulate_: c_int,
11623    );
11624    pub fn atg_put_out(
11625        out__: *mut *mut C_tensor,
11626        out_: *mut C_tensor,
11627        self_: *mut C_tensor,
11628        index_: *mut C_tensor,
11629        source_: *mut C_tensor,
11630        accumulate_: c_int,
11631    );
11632    pub fn atg_q_per_channel_axis(self_: *mut C_tensor) -> i64;
11633    pub fn atg_q_per_channel_scales(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11634    pub fn atg_q_per_channel_scales_out(
11635        out__: *mut *mut C_tensor,
11636        out_: *mut C_tensor,
11637        self_: *mut C_tensor,
11638    );
11639    pub fn atg_q_per_channel_zero_points(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11640    pub fn atg_q_per_channel_zero_points_out(
11641        out__: *mut *mut C_tensor,
11642        out_: *mut C_tensor,
11643        self_: *mut C_tensor,
11644    );
11645    pub fn atg_q_scale(self_: *mut C_tensor) -> f64;
11646    pub fn atg_q_zero_point(self_: *mut C_tensor) -> i64;
11647    pub fn atg_qr(out__: *mut *mut C_tensor, self_: *mut C_tensor, some_: c_int);
11648    pub fn atg_qr_q(
11649        out__: *mut *mut C_tensor,
11650        Q_: *mut C_tensor,
11651        R_: *mut C_tensor,
11652        self_: *mut C_tensor,
11653        some_: c_int,
11654    );
11655    pub fn atg_quantile(
11656        out__: *mut *mut C_tensor,
11657        self_: *mut C_tensor,
11658        q_: *mut C_tensor,
11659        dim_v: i64,
11660        dim_null: i8,
11661        keepdim_: c_int,
11662        interpolation_ptr: *const u8,
11663        interpolation_len: c_int,
11664    );
11665    pub fn atg_quantile_out(
11666        out__: *mut *mut C_tensor,
11667        out_: *mut C_tensor,
11668        self_: *mut C_tensor,
11669        q_: *mut C_tensor,
11670        dim_v: i64,
11671        dim_null: i8,
11672        keepdim_: c_int,
11673        interpolation_ptr: *const u8,
11674        interpolation_len: c_int,
11675    );
11676    pub fn atg_quantile_scalar(
11677        out__: *mut *mut C_tensor,
11678        self_: *mut C_tensor,
11679        q_: f64,
11680        dim_v: i64,
11681        dim_null: i8,
11682        keepdim_: c_int,
11683        interpolation_ptr: *const u8,
11684        interpolation_len: c_int,
11685    );
11686    pub fn atg_quantile_scalar_out(
11687        out__: *mut *mut C_tensor,
11688        out_: *mut C_tensor,
11689        self_: *mut C_tensor,
11690        q_: f64,
11691        dim_v: i64,
11692        dim_null: i8,
11693        keepdim_: c_int,
11694        interpolation_ptr: *const u8,
11695        interpolation_len: c_int,
11696    );
11697    pub fn atg_quantize_per_channel(
11698        out__: *mut *mut C_tensor,
11699        self_: *mut C_tensor,
11700        scales_: *mut C_tensor,
11701        zero_points_: *mut C_tensor,
11702        axis_: i64,
11703        dtype_: c_int,
11704    );
11705    pub fn atg_quantize_per_channel_out(
11706        out__: *mut *mut C_tensor,
11707        out_: *mut C_tensor,
11708        self_: *mut C_tensor,
11709        scales_: *mut C_tensor,
11710        zero_points_: *mut C_tensor,
11711        axis_: i64,
11712        dtype_: c_int,
11713    );
11714    pub fn atg_quantize_per_tensor(
11715        out__: *mut *mut C_tensor,
11716        self_: *mut C_tensor,
11717        scale_: f64,
11718        zero_point_: i64,
11719        dtype_: c_int,
11720    );
11721    pub fn atg_quantize_per_tensor_dynamic(
11722        out__: *mut *mut C_tensor,
11723        self_: *mut C_tensor,
11724        dtype_: c_int,
11725        reduce_range_: c_int,
11726    );
11727    pub fn atg_quantize_per_tensor_dynamic_out(
11728        out__: *mut *mut C_tensor,
11729        out_: *mut C_tensor,
11730        self_: *mut C_tensor,
11731        dtype_: c_int,
11732        reduce_range_: c_int,
11733    );
11734    pub fn atg_quantize_per_tensor_out(
11735        out__: *mut *mut C_tensor,
11736        out_: *mut C_tensor,
11737        self_: *mut C_tensor,
11738        scale_: f64,
11739        zero_point_: i64,
11740        dtype_: c_int,
11741    );
11742    pub fn atg_quantize_per_tensor_tensor_qparams(
11743        out__: *mut *mut C_tensor,
11744        self_: *mut C_tensor,
11745        scale_: *mut C_tensor,
11746        zero_point_: *mut C_tensor,
11747        dtype_: c_int,
11748    );
11749    pub fn atg_quantize_per_tensor_tensor_qparams_out(
11750        out__: *mut *mut C_tensor,
11751        out_: *mut C_tensor,
11752        self_: *mut C_tensor,
11753        scale_: *mut C_tensor,
11754        zero_point_: *mut C_tensor,
11755        dtype_: c_int,
11756    );
11757    pub fn atg_quantize_per_tensor_tensors(
11758        tensors_data: *const *mut C_tensor,
11759        tensors_len: c_int,
11760        scales_: *mut C_tensor,
11761        zero_points_: *mut C_tensor,
11762        dtype_: c_int,
11763    ) -> *mut *mut C_tensor;
11764    pub fn atg_quantize_per_tensor_tensors_out(
11765        out_data: *const *mut C_tensor,
11766        out_len: c_int,
11767        tensors_data: *const *mut C_tensor,
11768        tensors_len: c_int,
11769        scales_: *mut C_tensor,
11770        zero_points_: *mut C_tensor,
11771        dtype_: c_int,
11772    );
11773    pub fn atg_quantized_batch_norm(
11774        out__: *mut *mut C_tensor,
11775        input_: *mut C_tensor,
11776        weight_: *mut C_tensor,
11777        bias_: *mut C_tensor,
11778        mean_: *mut C_tensor,
11779        var_: *mut C_tensor,
11780        eps_: f64,
11781        output_scale_: f64,
11782        output_zero_point_: i64,
11783    );
11784    pub fn atg_quantized_batch_norm_out(
11785        out__: *mut *mut C_tensor,
11786        out_: *mut C_tensor,
11787        input_: *mut C_tensor,
11788        weight_: *mut C_tensor,
11789        bias_: *mut C_tensor,
11790        mean_: *mut C_tensor,
11791        var_: *mut C_tensor,
11792        eps_: f64,
11793        output_scale_: f64,
11794        output_zero_point_: i64,
11795    );
11796    pub fn atg_quantized_gru_cell(
11797        out__: *mut *mut C_tensor,
11798        input_: *mut C_tensor,
11799        hx_: *mut C_tensor,
11800        w_ih_: *mut C_tensor,
11801        w_hh_: *mut C_tensor,
11802        b_ih_: *mut C_tensor,
11803        b_hh_: *mut C_tensor,
11804        packed_ih_: *mut C_tensor,
11805        packed_hh_: *mut C_tensor,
11806        col_offsets_ih_: *mut C_tensor,
11807        col_offsets_hh_: *mut C_tensor,
11808        scale_ih_: *mut C_scalar,
11809        scale_hh_: *mut C_scalar,
11810        zero_point_ih_: *mut C_scalar,
11811        zero_point_hh_: *mut C_scalar,
11812    );
11813    pub fn atg_quantized_lstm_cell(
11814        out__: *mut *mut C_tensor,
11815        input_: *mut C_tensor,
11816        hx_data: *const *mut C_tensor,
11817        hx_len: c_int,
11818        w_ih_: *mut C_tensor,
11819        w_hh_: *mut C_tensor,
11820        b_ih_: *mut C_tensor,
11821        b_hh_: *mut C_tensor,
11822        packed_ih_: *mut C_tensor,
11823        packed_hh_: *mut C_tensor,
11824        col_offsets_ih_: *mut C_tensor,
11825        col_offsets_hh_: *mut C_tensor,
11826        scale_ih_: *mut C_scalar,
11827        scale_hh_: *mut C_scalar,
11828        zero_point_ih_: *mut C_scalar,
11829        zero_point_hh_: *mut C_scalar,
11830    );
11831    pub fn atg_quantized_max_pool1d(
11832        out__: *mut *mut C_tensor,
11833        self_: *mut C_tensor,
11834        kernel_size_data: *const i64,
11835        kernel_size_len: c_int,
11836        stride_data: *const i64,
11837        stride_len: c_int,
11838        padding_data: *const i64,
11839        padding_len: c_int,
11840        dilation_data: *const i64,
11841        dilation_len: c_int,
11842        ceil_mode_: c_int,
11843    );
11844    pub fn atg_quantized_max_pool1d_out(
11845        out__: *mut *mut C_tensor,
11846        out_: *mut C_tensor,
11847        self_: *mut C_tensor,
11848        kernel_size_data: *const i64,
11849        kernel_size_len: c_int,
11850        stride_data: *const i64,
11851        stride_len: c_int,
11852        padding_data: *const i64,
11853        padding_len: c_int,
11854        dilation_data: *const i64,
11855        dilation_len: c_int,
11856        ceil_mode_: c_int,
11857    );
11858    pub fn atg_quantized_max_pool2d(
11859        out__: *mut *mut C_tensor,
11860        self_: *mut C_tensor,
11861        kernel_size_data: *const i64,
11862        kernel_size_len: c_int,
11863        stride_data: *const i64,
11864        stride_len: c_int,
11865        padding_data: *const i64,
11866        padding_len: c_int,
11867        dilation_data: *const i64,
11868        dilation_len: c_int,
11869        ceil_mode_: c_int,
11870    );
11871    pub fn atg_quantized_max_pool2d_out(
11872        out__: *mut *mut C_tensor,
11873        out_: *mut C_tensor,
11874        self_: *mut C_tensor,
11875        kernel_size_data: *const i64,
11876        kernel_size_len: c_int,
11877        stride_data: *const i64,
11878        stride_len: c_int,
11879        padding_data: *const i64,
11880        padding_len: c_int,
11881        dilation_data: *const i64,
11882        dilation_len: c_int,
11883        ceil_mode_: c_int,
11884    );
11885    pub fn atg_quantized_max_pool3d(
11886        out__: *mut *mut C_tensor,
11887        self_: *mut C_tensor,
11888        kernel_size_data: *const i64,
11889        kernel_size_len: c_int,
11890        stride_data: *const i64,
11891        stride_len: c_int,
11892        padding_data: *const i64,
11893        padding_len: c_int,
11894        dilation_data: *const i64,
11895        dilation_len: c_int,
11896        ceil_mode_: c_int,
11897    );
11898    pub fn atg_quantized_max_pool3d_out(
11899        out__: *mut *mut C_tensor,
11900        out_: *mut C_tensor,
11901        self_: *mut C_tensor,
11902        kernel_size_data: *const i64,
11903        kernel_size_len: c_int,
11904        stride_data: *const i64,
11905        stride_len: c_int,
11906        padding_data: *const i64,
11907        padding_len: c_int,
11908        dilation_data: *const i64,
11909        dilation_len: c_int,
11910        ceil_mode_: c_int,
11911    );
11912    pub fn atg_quantized_rnn_relu_cell(
11913        out__: *mut *mut C_tensor,
11914        input_: *mut C_tensor,
11915        hx_: *mut C_tensor,
11916        w_ih_: *mut C_tensor,
11917        w_hh_: *mut C_tensor,
11918        b_ih_: *mut C_tensor,
11919        b_hh_: *mut C_tensor,
11920        packed_ih_: *mut C_tensor,
11921        packed_hh_: *mut C_tensor,
11922        col_offsets_ih_: *mut C_tensor,
11923        col_offsets_hh_: *mut C_tensor,
11924        scale_ih_: *mut C_scalar,
11925        scale_hh_: *mut C_scalar,
11926        zero_point_ih_: *mut C_scalar,
11927        zero_point_hh_: *mut C_scalar,
11928    );
11929    pub fn atg_quantized_rnn_tanh_cell(
11930        out__: *mut *mut C_tensor,
11931        input_: *mut C_tensor,
11932        hx_: *mut C_tensor,
11933        w_ih_: *mut C_tensor,
11934        w_hh_: *mut C_tensor,
11935        b_ih_: *mut C_tensor,
11936        b_hh_: *mut C_tensor,
11937        packed_ih_: *mut C_tensor,
11938        packed_hh_: *mut C_tensor,
11939        col_offsets_ih_: *mut C_tensor,
11940        col_offsets_hh_: *mut C_tensor,
11941        scale_ih_: *mut C_scalar,
11942        scale_hh_: *mut C_scalar,
11943        zero_point_ih_: *mut C_scalar,
11944        zero_point_hh_: *mut C_scalar,
11945    );
11946    pub fn atg_rad2deg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11947    pub fn atg_rad2deg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11948    pub fn atg_rad2deg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11949    pub fn atg_rand(
11950        out__: *mut *mut C_tensor,
11951        size_data: *const i64,
11952        size_len: c_int,
11953        options_kind: c_int,
11954        options_device: c_int,
11955    );
11956    pub fn atg_rand_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11957    pub fn atg_rand_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11958    pub fn atg_rand_out(
11959        out__: *mut *mut C_tensor,
11960        out_: *mut C_tensor,
11961        size_data: *const i64,
11962        size_len: c_int,
11963    );
11964    pub fn atg_randint(
11965        out__: *mut *mut C_tensor,
11966        high_: i64,
11967        size_data: *const i64,
11968        size_len: c_int,
11969        options_kind: c_int,
11970        options_device: c_int,
11971    );
11972    pub fn atg_randint_like(out__: *mut *mut C_tensor, self_: *mut C_tensor, high_: i64);
11973    pub fn atg_randint_like_low_dtype(
11974        out__: *mut *mut C_tensor,
11975        self_: *mut C_tensor,
11976        low_: i64,
11977        high_: i64,
11978    );
11979    pub fn atg_randint_like_low_dtype_out(
11980        out__: *mut *mut C_tensor,
11981        out_: *mut C_tensor,
11982        self_: *mut C_tensor,
11983        low_: i64,
11984        high_: i64,
11985    );
11986    pub fn atg_randint_like_out(
11987        out__: *mut *mut C_tensor,
11988        out_: *mut C_tensor,
11989        self_: *mut C_tensor,
11990        high_: i64,
11991    );
11992    pub fn atg_randint_low(
11993        out__: *mut *mut C_tensor,
11994        low_: i64,
11995        high_: i64,
11996        size_data: *const i64,
11997        size_len: c_int,
11998        options_kind: c_int,
11999        options_device: c_int,
12000    );
12001    pub fn atg_randint_low_out(
12002        out__: *mut *mut C_tensor,
12003        out_: *mut C_tensor,
12004        low_: i64,
12005        high_: i64,
12006        size_data: *const i64,
12007        size_len: c_int,
12008    );
12009    pub fn atg_randint_out(
12010        out__: *mut *mut C_tensor,
12011        out_: *mut C_tensor,
12012        high_: i64,
12013        size_data: *const i64,
12014        size_len: c_int,
12015    );
12016    pub fn atg_randn(
12017        out__: *mut *mut C_tensor,
12018        size_data: *const i64,
12019        size_len: c_int,
12020        options_kind: c_int,
12021        options_device: c_int,
12022    );
12023    pub fn atg_randn_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12024    pub fn atg_randn_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12025    pub fn atg_randn_out(
12026        out__: *mut *mut C_tensor,
12027        out_: *mut C_tensor,
12028        size_data: *const i64,
12029        size_len: c_int,
12030    );
12031    pub fn atg_random(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12032    pub fn atg_random_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12033    pub fn atg_random_from(
12034        out__: *mut *mut C_tensor,
12035        self_: *mut C_tensor,
12036        from_: i64,
12037        to_v: i64,
12038        to_null: i8,
12039    );
12040    pub fn atg_random_from_(
12041        out__: *mut *mut C_tensor,
12042        self_: *mut C_tensor,
12043        from_: i64,
12044        to_v: i64,
12045        to_null: i8,
12046    );
12047    pub fn atg_random_from_out(
12048        out__: *mut *mut C_tensor,
12049        out_: *mut C_tensor,
12050        self_: *mut C_tensor,
12051        from_: i64,
12052        to_v: i64,
12053        to_null: i8,
12054    );
12055    pub fn atg_random_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12056    pub fn atg_random_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12057    pub fn atg_random_to_(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12058    pub fn atg_random_to_out(
12059        out__: *mut *mut C_tensor,
12060        out_: *mut C_tensor,
12061        self_: *mut C_tensor,
12062        to_: i64,
12063    );
12064    pub fn atg_randperm(
12065        out__: *mut *mut C_tensor,
12066        n_: i64,
12067        options_kind: c_int,
12068        options_device: c_int,
12069    );
12070    pub fn atg_randperm_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
12071    pub fn atg_range(
12072        out__: *mut *mut C_tensor,
12073        start_: *mut C_scalar,
12074        end_: *mut C_scalar,
12075        options_kind: c_int,
12076        options_device: c_int,
12077    );
12078    pub fn atg_range_out(
12079        out__: *mut *mut C_tensor,
12080        out_: *mut C_tensor,
12081        start_: *mut C_scalar,
12082        end_: *mut C_scalar,
12083    );
12084    pub fn atg_range_out_(
12085        out__: *mut *mut C_tensor,
12086        out_: *mut C_tensor,
12087        start_: *mut C_scalar,
12088        end_: *mut C_scalar,
12089    );
12090    pub fn atg_range_step(
12091        out__: *mut *mut C_tensor,
12092        start_: *mut C_scalar,
12093        end_: *mut C_scalar,
12094        options_kind: c_int,
12095        options_device: c_int,
12096    );
12097    pub fn atg_ravel(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12098    pub fn atg_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12099    pub fn atg_reciprocal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12100    pub fn atg_reciprocal_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12101    pub fn atg_reciprocal_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12102    pub fn atg_reflection_pad1d(
12103        out__: *mut *mut C_tensor,
12104        self_: *mut C_tensor,
12105        padding_data: *const i64,
12106        padding_len: c_int,
12107    );
12108    pub fn atg_reflection_pad1d_backward(
12109        out__: *mut *mut C_tensor,
12110        grad_output_: *mut C_tensor,
12111        self_: *mut C_tensor,
12112        padding_data: *const i64,
12113        padding_len: c_int,
12114    );
12115    pub fn atg_reflection_pad1d_backward_grad_input(
12116        out__: *mut *mut C_tensor,
12117        grad_input_: *mut C_tensor,
12118        grad_output_: *mut C_tensor,
12119        self_: *mut C_tensor,
12120        padding_data: *const i64,
12121        padding_len: c_int,
12122    );
12123    pub fn atg_reflection_pad1d_out(
12124        out__: *mut *mut C_tensor,
12125        out_: *mut C_tensor,
12126        self_: *mut C_tensor,
12127        padding_data: *const i64,
12128        padding_len: c_int,
12129    );
12130    pub fn atg_reflection_pad2d(
12131        out__: *mut *mut C_tensor,
12132        self_: *mut C_tensor,
12133        padding_data: *const i64,
12134        padding_len: c_int,
12135    );
12136    pub fn atg_reflection_pad2d_backward(
12137        out__: *mut *mut C_tensor,
12138        grad_output_: *mut C_tensor,
12139        self_: *mut C_tensor,
12140        padding_data: *const i64,
12141        padding_len: c_int,
12142    );
12143    pub fn atg_reflection_pad2d_backward_grad_input(
12144        out__: *mut *mut C_tensor,
12145        grad_input_: *mut C_tensor,
12146        grad_output_: *mut C_tensor,
12147        self_: *mut C_tensor,
12148        padding_data: *const i64,
12149        padding_len: c_int,
12150    );
12151    pub fn atg_reflection_pad2d_out(
12152        out__: *mut *mut C_tensor,
12153        out_: *mut C_tensor,
12154        self_: *mut C_tensor,
12155        padding_data: *const i64,
12156        padding_len: c_int,
12157    );
12158    pub fn atg_reflection_pad3d(
12159        out__: *mut *mut C_tensor,
12160        self_: *mut C_tensor,
12161        padding_data: *const i64,
12162        padding_len: c_int,
12163    );
12164    pub fn atg_reflection_pad3d_backward(
12165        out__: *mut *mut C_tensor,
12166        grad_output_: *mut C_tensor,
12167        self_: *mut C_tensor,
12168        padding_data: *const i64,
12169        padding_len: c_int,
12170    );
12171    pub fn atg_reflection_pad3d_backward_grad_input(
12172        out__: *mut *mut C_tensor,
12173        grad_input_: *mut C_tensor,
12174        grad_output_: *mut C_tensor,
12175        self_: *mut C_tensor,
12176        padding_data: *const i64,
12177        padding_len: c_int,
12178    );
12179    pub fn atg_reflection_pad3d_out(
12180        out__: *mut *mut C_tensor,
12181        out_: *mut C_tensor,
12182        self_: *mut C_tensor,
12183        padding_data: *const i64,
12184        padding_len: c_int,
12185    );
12186    pub fn atg_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12187    pub fn atg_relu6(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12188    pub fn atg_relu6_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12189    pub fn atg_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12190    pub fn atg_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12191    pub fn atg_remainder(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12192    pub fn atg_remainder_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12193    pub fn atg_remainder_scalar_out(
12194        out__: *mut *mut C_tensor,
12195        out_: *mut C_tensor,
12196        self_: *mut C_tensor,
12197        other_: *mut C_scalar,
12198    );
12199    pub fn atg_remainder_scalar_tensor(
12200        out__: *mut *mut C_tensor,
12201        self_scalar_: *mut C_scalar,
12202        other_: *mut C_tensor,
12203    );
12204    pub fn atg_remainder_scalar_tensor_out(
12205        out__: *mut *mut C_tensor,
12206        out_: *mut C_tensor,
12207        self_scalar_: *mut C_scalar,
12208        other_: *mut C_tensor,
12209    );
12210    pub fn atg_remainder_tensor(
12211        out__: *mut *mut C_tensor,
12212        self_: *mut C_tensor,
12213        other_: *mut C_tensor,
12214    );
12215    pub fn atg_remainder_tensor_(
12216        out__: *mut *mut C_tensor,
12217        self_: *mut C_tensor,
12218        other_: *mut C_tensor,
12219    );
12220    pub fn atg_remainder_tensor_out(
12221        out__: *mut *mut C_tensor,
12222        out_: *mut C_tensor,
12223        self_: *mut C_tensor,
12224        other_: *mut C_tensor,
12225    );
12226    pub fn atg_renorm(
12227        out__: *mut *mut C_tensor,
12228        self_: *mut C_tensor,
12229        p_: *mut C_scalar,
12230        dim_: i64,
12231        maxnorm_: *mut C_scalar,
12232    );
12233    pub fn atg_renorm_(
12234        out__: *mut *mut C_tensor,
12235        self_: *mut C_tensor,
12236        p_: *mut C_scalar,
12237        dim_: i64,
12238        maxnorm_: *mut C_scalar,
12239    );
12240    pub fn atg_renorm_out(
12241        out__: *mut *mut C_tensor,
12242        out_: *mut C_tensor,
12243        self_: *mut C_tensor,
12244        p_: *mut C_scalar,
12245        dim_: i64,
12246        maxnorm_: *mut C_scalar,
12247    );
12248    pub fn atg_repeat(
12249        out__: *mut *mut C_tensor,
12250        self_: *mut C_tensor,
12251        repeats_data: *const i64,
12252        repeats_len: c_int,
12253    );
12254    pub fn atg_repeat_interleave(
12255        out__: *mut *mut C_tensor,
12256        repeats_: *mut C_tensor,
12257        output_size_v: i64,
12258        output_size_null: i8,
12259    );
12260    pub fn atg_repeat_interleave_self_int(
12261        out__: *mut *mut C_tensor,
12262        self_: *mut C_tensor,
12263        repeats_: i64,
12264        dim_v: i64,
12265        dim_null: i8,
12266        output_size_v: i64,
12267        output_size_null: i8,
12268    );
12269    pub fn atg_repeat_interleave_self_tensor(
12270        out__: *mut *mut C_tensor,
12271        self_: *mut C_tensor,
12272        repeats_: *mut C_tensor,
12273        dim_v: i64,
12274        dim_null: i8,
12275        output_size_v: i64,
12276        output_size_null: i8,
12277    );
12278    pub fn atg_repeat_interleave_tensor_out(
12279        out__: *mut *mut C_tensor,
12280        out_: *mut C_tensor,
12281        repeats_: *mut C_tensor,
12282        output_size_v: i64,
12283        output_size_null: i8,
12284    );
12285    pub fn atg_repeat_out(
12286        out__: *mut *mut C_tensor,
12287        out_: *mut C_tensor,
12288        self_: *mut C_tensor,
12289        repeats_data: *const i64,
12290        repeats_len: c_int,
12291    );
12292    pub fn atg_replication_pad1d(
12293        out__: *mut *mut C_tensor,
12294        self_: *mut C_tensor,
12295        padding_data: *const i64,
12296        padding_len: c_int,
12297    );
12298    pub fn atg_replication_pad1d_backward(
12299        out__: *mut *mut C_tensor,
12300        grad_output_: *mut C_tensor,
12301        self_: *mut C_tensor,
12302        padding_data: *const i64,
12303        padding_len: c_int,
12304    );
12305    pub fn atg_replication_pad1d_backward_grad_input(
12306        out__: *mut *mut C_tensor,
12307        grad_input_: *mut C_tensor,
12308        grad_output_: *mut C_tensor,
12309        self_: *mut C_tensor,
12310        padding_data: *const i64,
12311        padding_len: c_int,
12312    );
12313    pub fn atg_replication_pad1d_out(
12314        out__: *mut *mut C_tensor,
12315        out_: *mut C_tensor,
12316        self_: *mut C_tensor,
12317        padding_data: *const i64,
12318        padding_len: c_int,
12319    );
12320    pub fn atg_replication_pad2d(
12321        out__: *mut *mut C_tensor,
12322        self_: *mut C_tensor,
12323        padding_data: *const i64,
12324        padding_len: c_int,
12325    );
12326    pub fn atg_replication_pad2d_backward(
12327        out__: *mut *mut C_tensor,
12328        grad_output_: *mut C_tensor,
12329        self_: *mut C_tensor,
12330        padding_data: *const i64,
12331        padding_len: c_int,
12332    );
12333    pub fn atg_replication_pad2d_backward_grad_input(
12334        out__: *mut *mut C_tensor,
12335        grad_input_: *mut C_tensor,
12336        grad_output_: *mut C_tensor,
12337        self_: *mut C_tensor,
12338        padding_data: *const i64,
12339        padding_len: c_int,
12340    );
12341    pub fn atg_replication_pad2d_out(
12342        out__: *mut *mut C_tensor,
12343        out_: *mut C_tensor,
12344        self_: *mut C_tensor,
12345        padding_data: *const i64,
12346        padding_len: c_int,
12347    );
12348    pub fn atg_replication_pad3d(
12349        out__: *mut *mut C_tensor,
12350        self_: *mut C_tensor,
12351        padding_data: *const i64,
12352        padding_len: c_int,
12353    );
12354    pub fn atg_replication_pad3d_backward(
12355        out__: *mut *mut C_tensor,
12356        grad_output_: *mut C_tensor,
12357        self_: *mut C_tensor,
12358        padding_data: *const i64,
12359        padding_len: c_int,
12360    );
12361    pub fn atg_replication_pad3d_backward_grad_input(
12362        out__: *mut *mut C_tensor,
12363        grad_input_: *mut C_tensor,
12364        grad_output_: *mut C_tensor,
12365        self_: *mut C_tensor,
12366        padding_data: *const i64,
12367        padding_len: c_int,
12368    );
12369    pub fn atg_replication_pad3d_out(
12370        out__: *mut *mut C_tensor,
12371        out_: *mut C_tensor,
12372        self_: *mut C_tensor,
12373        padding_data: *const i64,
12374        padding_len: c_int,
12375    );
12376    pub fn atg_requires_grad_(
12377        out__: *mut *mut C_tensor,
12378        self_: *mut C_tensor,
12379        requires_grad_: c_int,
12380    );
12381    pub fn atg_reshape(
12382        out__: *mut *mut C_tensor,
12383        self_: *mut C_tensor,
12384        shape_data: *const i64,
12385        shape_len: c_int,
12386    );
12387    pub fn atg_reshape_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12388    pub fn atg_resize(
12389        out__: *mut *mut C_tensor,
12390        self_: *mut C_tensor,
12391        size_data: *const i64,
12392        size_len: c_int,
12393    );
12394    pub fn atg_resize_(
12395        out__: *mut *mut C_tensor,
12396        self_: *mut C_tensor,
12397        size_data: *const i64,
12398        size_len: c_int,
12399    );
12400    pub fn atg_resize_as(
12401        out__: *mut *mut C_tensor,
12402        self_: *mut C_tensor,
12403        the_template_: *mut C_tensor,
12404    );
12405    pub fn atg_resize_as_(
12406        out__: *mut *mut C_tensor,
12407        self_: *mut C_tensor,
12408        the_template_: *mut C_tensor,
12409    );
12410    pub fn atg_resize_as_out(
12411        out__: *mut *mut C_tensor,
12412        out_: *mut C_tensor,
12413        self_: *mut C_tensor,
12414        the_template_: *mut C_tensor,
12415    );
12416    pub fn atg_resize_as_sparse(
12417        out__: *mut *mut C_tensor,
12418        self_: *mut C_tensor,
12419        the_template_: *mut C_tensor,
12420    );
12421    pub fn atg_resize_as_sparse_(
12422        out__: *mut *mut C_tensor,
12423        self_: *mut C_tensor,
12424        the_template_: *mut C_tensor,
12425    );
12426    pub fn atg_resize_as_sparse_out(
12427        out__: *mut *mut C_tensor,
12428        out_: *mut C_tensor,
12429        self_: *mut C_tensor,
12430        the_template_: *mut C_tensor,
12431    );
12432    pub fn atg_resize_out(
12433        out__: *mut *mut C_tensor,
12434        out_: *mut C_tensor,
12435        self_: *mut C_tensor,
12436        size_data: *const i64,
12437        size_len: c_int,
12438    );
12439    pub fn atg_resolve_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12440    pub fn atg_resolve_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12441    pub fn atg_retains_grad(self_: *mut C_tensor) -> c_int;
12442    pub fn atg_rms_norm(
12443        out__: *mut *mut C_tensor,
12444        input_: *mut C_tensor,
12445        normalized_shape_data: *const i64,
12446        normalized_shape_len: c_int,
12447        weight_: *mut C_tensor,
12448        eps_v: f64,
12449        eps_null: i8,
12450    );
12451    pub fn atg_rnn_relu(
12452        out__: *mut *mut C_tensor,
12453        input_: *mut C_tensor,
12454        hx_: *mut C_tensor,
12455        params_data: *const *mut C_tensor,
12456        params_len: c_int,
12457        has_biases_: c_int,
12458        num_layers_: i64,
12459        dropout_: f64,
12460        train_: c_int,
12461        bidirectional_: c_int,
12462        batch_first_: c_int,
12463    );
12464    pub fn atg_rnn_relu_cell(
12465        out__: *mut *mut C_tensor,
12466        input_: *mut C_tensor,
12467        hx_: *mut C_tensor,
12468        w_ih_: *mut C_tensor,
12469        w_hh_: *mut C_tensor,
12470        b_ih_: *mut C_tensor,
12471        b_hh_: *mut C_tensor,
12472    );
12473    pub fn atg_rnn_relu_data(
12474        out__: *mut *mut C_tensor,
12475        data_: *mut C_tensor,
12476        batch_sizes_: *mut C_tensor,
12477        hx_: *mut C_tensor,
12478        params_data: *const *mut C_tensor,
12479        params_len: c_int,
12480        has_biases_: c_int,
12481        num_layers_: i64,
12482        dropout_: f64,
12483        train_: c_int,
12484        bidirectional_: c_int,
12485    );
12486    pub fn atg_rnn_tanh(
12487        out__: *mut *mut C_tensor,
12488        input_: *mut C_tensor,
12489        hx_: *mut C_tensor,
12490        params_data: *const *mut C_tensor,
12491        params_len: c_int,
12492        has_biases_: c_int,
12493        num_layers_: i64,
12494        dropout_: f64,
12495        train_: c_int,
12496        bidirectional_: c_int,
12497        batch_first_: c_int,
12498    );
12499    pub fn atg_rnn_tanh_cell(
12500        out__: *mut *mut C_tensor,
12501        input_: *mut C_tensor,
12502        hx_: *mut C_tensor,
12503        w_ih_: *mut C_tensor,
12504        w_hh_: *mut C_tensor,
12505        b_ih_: *mut C_tensor,
12506        b_hh_: *mut C_tensor,
12507    );
12508    pub fn atg_rnn_tanh_data(
12509        out__: *mut *mut C_tensor,
12510        data_: *mut C_tensor,
12511        batch_sizes_: *mut C_tensor,
12512        hx_: *mut C_tensor,
12513        params_data: *const *mut C_tensor,
12514        params_len: c_int,
12515        has_biases_: c_int,
12516        num_layers_: i64,
12517        dropout_: f64,
12518        train_: c_int,
12519        bidirectional_: c_int,
12520    );
12521    pub fn atg_roll(
12522        out__: *mut *mut C_tensor,
12523        self_: *mut C_tensor,
12524        shifts_data: *const i64,
12525        shifts_len: c_int,
12526        dims_data: *const i64,
12527        dims_len: c_int,
12528    );
12529    pub fn atg_roll_out(
12530        out__: *mut *mut C_tensor,
12531        out_: *mut C_tensor,
12532        self_: *mut C_tensor,
12533        shifts_data: *const i64,
12534        shifts_len: c_int,
12535        dims_data: *const i64,
12536        dims_len: c_int,
12537    );
12538    pub fn atg_rot90(
12539        out__: *mut *mut C_tensor,
12540        self_: *mut C_tensor,
12541        k_: i64,
12542        dims_data: *const i64,
12543        dims_len: c_int,
12544    );
12545    pub fn atg_rot90_out(
12546        out__: *mut *mut C_tensor,
12547        out_: *mut C_tensor,
12548        self_: *mut C_tensor,
12549        k_: i64,
12550        dims_data: *const i64,
12551        dims_len: c_int,
12552    );
12553    pub fn atg_round(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12554    pub fn atg_round_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12555    pub fn atg_round_decimals(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12556    pub fn atg_round_decimals_(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12557    pub fn atg_round_decimals_out(
12558        out__: *mut *mut C_tensor,
12559        out_: *mut C_tensor,
12560        self_: *mut C_tensor,
12561        decimals_: i64,
12562    );
12563    pub fn atg_round_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12564    pub fn atg_row_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12565    pub fn atg_row_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12566    pub fn atg_row_indices_copy_out(
12567        out__: *mut *mut C_tensor,
12568        out_: *mut C_tensor,
12569        self_: *mut C_tensor,
12570    );
12571    pub fn atg_row_stack(
12572        out__: *mut *mut C_tensor,
12573        tensors_data: *const *mut C_tensor,
12574        tensors_len: c_int,
12575    );
12576    pub fn atg_row_stack_out(
12577        out__: *mut *mut C_tensor,
12578        out_: *mut C_tensor,
12579        tensors_data: *const *mut C_tensor,
12580        tensors_len: c_int,
12581    );
12582    pub fn atg_rrelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12583    pub fn atg_rrelu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12584    pub fn atg_rrelu_with_noise(
12585        out__: *mut *mut C_tensor,
12586        self_: *mut C_tensor,
12587        noise_: *mut C_tensor,
12588        training_: c_int,
12589    );
12590    pub fn atg_rrelu_with_noise_(
12591        out__: *mut *mut C_tensor,
12592        self_: *mut C_tensor,
12593        noise_: *mut C_tensor,
12594        training_: c_int,
12595    );
12596    pub fn atg_rrelu_with_noise_backward(
12597        out__: *mut *mut C_tensor,
12598        grad_output_: *mut C_tensor,
12599        self_: *mut C_tensor,
12600        noise_: *mut C_tensor,
12601        lower_: *mut C_scalar,
12602        upper_: *mut C_scalar,
12603        training_: c_int,
12604        self_is_result_: c_int,
12605    );
12606    pub fn atg_rrelu_with_noise_backward_out(
12607        out__: *mut *mut C_tensor,
12608        out_: *mut C_tensor,
12609        grad_output_: *mut C_tensor,
12610        self_: *mut C_tensor,
12611        noise_: *mut C_tensor,
12612        lower_: *mut C_scalar,
12613        upper_: *mut C_scalar,
12614        training_: c_int,
12615        self_is_result_: c_int,
12616    );
12617    pub fn atg_rrelu_with_noise_out(
12618        out__: *mut *mut C_tensor,
12619        out_: *mut C_tensor,
12620        self_: *mut C_tensor,
12621        noise_: *mut C_tensor,
12622        training_: c_int,
12623    );
12624    pub fn atg_rsqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12625    pub fn atg_rsqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12626    pub fn atg_rsqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12627    pub fn atg_rsub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12628    pub fn atg_rsub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12629    pub fn atg_rsub_scalar_out(
12630        out__: *mut *mut C_tensor,
12631        out_: *mut C_tensor,
12632        self_: *mut C_tensor,
12633        other_: *mut C_scalar,
12634    );
12635    pub fn atg_rsub_tensor_out(
12636        out__: *mut *mut C_tensor,
12637        out_: *mut C_tensor,
12638        self_: *mut C_tensor,
12639        other_: *mut C_tensor,
12640    );
12641    pub fn atg_scalar_tensor(
12642        out__: *mut *mut C_tensor,
12643        s_: *mut C_scalar,
12644        options_kind: c_int,
12645        options_device: c_int,
12646    );
12647    pub fn atg_scalar_tensor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, s_: *mut C_scalar);
12648    pub fn atg_scaled_dot_product_attention(
12649        out__: *mut *mut C_tensor,
12650        query_: *mut C_tensor,
12651        key_: *mut C_tensor,
12652        value_: *mut C_tensor,
12653        attn_mask_: *mut C_tensor,
12654        dropout_p_: f64,
12655        is_causal_: c_int,
12656        scale_v: f64,
12657        scale_null: i8,
12658        enable_gqa_: c_int,
12659    );
12660    pub fn atg_scatter(
12661        out__: *mut *mut C_tensor,
12662        self_: *mut C_tensor,
12663        dim_: i64,
12664        index_: *mut C_tensor,
12665        src_: *mut C_tensor,
12666    );
12667    pub fn atg_scatter_(
12668        out__: *mut *mut C_tensor,
12669        self_: *mut C_tensor,
12670        dim_: i64,
12671        index_: *mut C_tensor,
12672        src_: *mut C_tensor,
12673    );
12674    pub fn atg_scatter_add(
12675        out__: *mut *mut C_tensor,
12676        self_: *mut C_tensor,
12677        dim_: i64,
12678        index_: *mut C_tensor,
12679        src_: *mut C_tensor,
12680    );
12681    pub fn atg_scatter_add_(
12682        out__: *mut *mut C_tensor,
12683        self_: *mut C_tensor,
12684        dim_: i64,
12685        index_: *mut C_tensor,
12686        src_: *mut C_tensor,
12687    );
12688    pub fn atg_scatter_add_out(
12689        out__: *mut *mut C_tensor,
12690        out_: *mut C_tensor,
12691        self_: *mut C_tensor,
12692        dim_: i64,
12693        index_: *mut C_tensor,
12694        src_: *mut C_tensor,
12695    );
12696    pub fn atg_scatter_reduce(
12697        out__: *mut *mut C_tensor,
12698        self_: *mut C_tensor,
12699        dim_: i64,
12700        index_: *mut C_tensor,
12701        src_: *mut C_tensor,
12702        reduce_ptr: *const u8,
12703        reduce_len: c_int,
12704    );
12705    pub fn atg_scatter_reduce_(
12706        out__: *mut *mut C_tensor,
12707        self_: *mut C_tensor,
12708        dim_: i64,
12709        index_: *mut C_tensor,
12710        src_: *mut C_tensor,
12711        reduce_ptr: *const u8,
12712        reduce_len: c_int,
12713    );
12714    pub fn atg_scatter_reduce_out(
12715        out__: *mut *mut C_tensor,
12716        out_: *mut C_tensor,
12717        self_: *mut C_tensor,
12718        dim_: i64,
12719        index_: *mut C_tensor,
12720        src_: *mut C_tensor,
12721        reduce_ptr: *const u8,
12722        reduce_len: c_int,
12723    );
12724    pub fn atg_scatter_src_out(
12725        out__: *mut *mut C_tensor,
12726        out_: *mut C_tensor,
12727        self_: *mut C_tensor,
12728        dim_: i64,
12729        index_: *mut C_tensor,
12730        src_: *mut C_tensor,
12731    );
12732    pub fn atg_scatter_value(
12733        out__: *mut *mut C_tensor,
12734        self_: *mut C_tensor,
12735        dim_: i64,
12736        index_: *mut C_tensor,
12737        value_: *mut C_scalar,
12738    );
12739    pub fn atg_scatter_value_(
12740        out__: *mut *mut C_tensor,
12741        self_: *mut C_tensor,
12742        dim_: i64,
12743        index_: *mut C_tensor,
12744        value_: *mut C_scalar,
12745    );
12746    pub fn atg_scatter_value_out(
12747        out__: *mut *mut C_tensor,
12748        out_: *mut C_tensor,
12749        self_: *mut C_tensor,
12750        dim_: i64,
12751        index_: *mut C_tensor,
12752        value_: *mut C_scalar,
12753    );
12754    pub fn atg_scatter_value_reduce(
12755        out__: *mut *mut C_tensor,
12756        self_: *mut C_tensor,
12757        dim_: i64,
12758        index_: *mut C_tensor,
12759        value_: *mut C_scalar,
12760        reduce_ptr: *const u8,
12761        reduce_len: c_int,
12762    );
12763    pub fn atg_scatter_value_reduce_(
12764        out__: *mut *mut C_tensor,
12765        self_: *mut C_tensor,
12766        dim_: i64,
12767        index_: *mut C_tensor,
12768        value_: *mut C_scalar,
12769        reduce_ptr: *const u8,
12770        reduce_len: c_int,
12771    );
12772    pub fn atg_scatter_value_reduce_out(
12773        out__: *mut *mut C_tensor,
12774        out_: *mut C_tensor,
12775        self_: *mut C_tensor,
12776        dim_: i64,
12777        index_: *mut C_tensor,
12778        value_: *mut C_scalar,
12779        reduce_ptr: *const u8,
12780        reduce_len: c_int,
12781    );
12782    pub fn atg_searchsorted(
12783        out__: *mut *mut C_tensor,
12784        sorted_sequence_: *mut C_tensor,
12785        self_: *mut C_tensor,
12786        out_int32_: c_int,
12787        right_: c_int,
12788        side_ptr: *const u8,
12789        side_len: c_int,
12790        sorter_: *mut C_tensor,
12791    );
12792    pub fn atg_searchsorted_scalar(
12793        out__: *mut *mut C_tensor,
12794        sorted_sequence_: *mut C_tensor,
12795        self_scalar_: *mut C_scalar,
12796        out_int32_: c_int,
12797        right_: c_int,
12798        side_ptr: *const u8,
12799        side_len: c_int,
12800        sorter_: *mut C_tensor,
12801    );
12802    pub fn atg_searchsorted_scalar_out(
12803        out__: *mut *mut C_tensor,
12804        out_: *mut C_tensor,
12805        sorted_sequence_: *mut C_tensor,
12806        self_scalar_: *mut C_scalar,
12807        out_int32_: c_int,
12808        right_: c_int,
12809        side_ptr: *const u8,
12810        side_len: c_int,
12811        sorter_: *mut C_tensor,
12812    );
12813    pub fn atg_searchsorted_tensor_out(
12814        out__: *mut *mut C_tensor,
12815        out_: *mut C_tensor,
12816        sorted_sequence_: *mut C_tensor,
12817        self_: *mut C_tensor,
12818        out_int32_: c_int,
12819        right_: c_int,
12820        side_ptr: *const u8,
12821        side_len: c_int,
12822        sorter_: *mut C_tensor,
12823    );
12824    pub fn atg_segment_reduce(
12825        out__: *mut *mut C_tensor,
12826        data_: *mut C_tensor,
12827        reduce_ptr: *const u8,
12828        reduce_len: c_int,
12829        lengths_: *mut C_tensor,
12830        indices_: *mut C_tensor,
12831        offsets_: *mut C_tensor,
12832        axis_: i64,
12833        unsafe_: c_int,
12834        initial_: *mut C_scalar,
12835    );
12836    pub fn atg_segment_reduce_out(
12837        out__: *mut *mut C_tensor,
12838        out_: *mut C_tensor,
12839        data_: *mut C_tensor,
12840        reduce_ptr: *const u8,
12841        reduce_len: c_int,
12842        lengths_: *mut C_tensor,
12843        indices_: *mut C_tensor,
12844        offsets_: *mut C_tensor,
12845        axis_: i64,
12846        unsafe_: c_int,
12847        initial_: *mut C_scalar,
12848    );
12849    pub fn atg_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
12850    pub fn atg_select_backward(
12851        out__: *mut *mut C_tensor,
12852        grad_output_: *mut C_tensor,
12853        input_sizes_data: *const i64,
12854        input_sizes_len: c_int,
12855        dim_: i64,
12856        index_: i64,
12857    );
12858    pub fn atg_select_backward_out(
12859        out__: *mut *mut C_tensor,
12860        out_: *mut C_tensor,
12861        grad_output_: *mut C_tensor,
12862        input_sizes_data: *const i64,
12863        input_sizes_len: c_int,
12864        dim_: i64,
12865        index_: i64,
12866    );
12867    pub fn atg_select_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
12868    pub fn atg_select_copy_int_out(
12869        out__: *mut *mut C_tensor,
12870        out_: *mut C_tensor,
12871        self_: *mut C_tensor,
12872        dim_: i64,
12873        index_: i64,
12874    );
12875    pub fn atg_select_scatter(
12876        out__: *mut *mut C_tensor,
12877        self_: *mut C_tensor,
12878        src_: *mut C_tensor,
12879        dim_: i64,
12880        index_: i64,
12881    );
12882    pub fn atg_select_scatter_out(
12883        out__: *mut *mut C_tensor,
12884        out_: *mut C_tensor,
12885        self_: *mut C_tensor,
12886        src_: *mut C_tensor,
12887        dim_: i64,
12888        index_: i64,
12889    );
12890    pub fn atg_selu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12891    pub fn atg_selu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12892    pub fn atg_set(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12893    pub fn atg_set_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12894    pub fn atg_set_data(self_: *mut C_tensor, new_data_: *mut C_tensor);
12895    pub fn atg_set_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12896    pub fn atg_set_requires_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor, r_: c_int);
12897    pub fn atg_set_source_tensor(
12898        out__: *mut *mut C_tensor,
12899        self_: *mut C_tensor,
12900        source_: *mut C_tensor,
12901    );
12902    pub fn atg_set_source_tensor_(
12903        out__: *mut *mut C_tensor,
12904        self_: *mut C_tensor,
12905        source_: *mut C_tensor,
12906    );
12907    pub fn atg_set_source_tensor_out(
12908        out__: *mut *mut C_tensor,
12909        out_: *mut C_tensor,
12910        self_: *mut C_tensor,
12911        source_: *mut C_tensor,
12912    );
12913    pub fn atg_set_source_tensor_storage_offset_(
12914        out__: *mut *mut C_tensor,
12915        self_: *mut C_tensor,
12916        source_: *mut C_tensor,
12917        storage_offset_: i64,
12918        size_data: *const i64,
12919        size_len: c_int,
12920        stride_data: *const i64,
12921        stride_len: c_int,
12922    );
12923    pub fn atg_sgn(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12924    pub fn atg_sgn_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12925    pub fn atg_sgn_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12926    pub fn atg_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12927    pub fn atg_sigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12928    pub fn atg_sigmoid_backward(
12929        out__: *mut *mut C_tensor,
12930        grad_output_: *mut C_tensor,
12931        output_: *mut C_tensor,
12932    );
12933    pub fn atg_sigmoid_backward_grad_input(
12934        out__: *mut *mut C_tensor,
12935        grad_input_: *mut C_tensor,
12936        grad_output_: *mut C_tensor,
12937        output_: *mut C_tensor,
12938    );
12939    pub fn atg_sigmoid_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12940    pub fn atg_sign(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12941    pub fn atg_sign_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12942    pub fn atg_sign_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12943    pub fn atg_signbit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12944    pub fn atg_signbit_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12945    pub fn atg_silu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12946    pub fn atg_silu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12947    pub fn atg_silu_backward(
12948        out__: *mut *mut C_tensor,
12949        grad_output_: *mut C_tensor,
12950        self_: *mut C_tensor,
12951    );
12952    pub fn atg_silu_backward_grad_input(
12953        out__: *mut *mut C_tensor,
12954        grad_input_: *mut C_tensor,
12955        grad_output_: *mut C_tensor,
12956        self_: *mut C_tensor,
12957    );
12958    pub fn atg_silu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12959    pub fn atg_sin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12960    pub fn atg_sin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12961    pub fn atg_sin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12962    pub fn atg_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12963    pub fn atg_sinc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12964    pub fn atg_sinc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12965    pub fn atg_sinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12966    pub fn atg_sinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12967    pub fn atg_sinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12968    pub fn atg_slice(
12969        out__: *mut *mut C_tensor,
12970        self_: *mut C_tensor,
12971        dim_: i64,
12972        start_v: i64,
12973        start_null: i8,
12974        end_v: i64,
12975        end_null: i8,
12976        step_: i64,
12977    );
12978    pub fn atg_slice_backward(
12979        out__: *mut *mut C_tensor,
12980        grad_output_: *mut C_tensor,
12981        input_sizes_data: *const i64,
12982        input_sizes_len: c_int,
12983        dim_: i64,
12984        start_: i64,
12985        end_: i64,
12986        step_: i64,
12987    );
12988    pub fn atg_slice_backward_out(
12989        out__: *mut *mut C_tensor,
12990        out_: *mut C_tensor,
12991        grad_output_: *mut C_tensor,
12992        input_sizes_data: *const i64,
12993        input_sizes_len: c_int,
12994        dim_: i64,
12995        start_: i64,
12996        end_: i64,
12997        step_: i64,
12998    );
12999    pub fn atg_slice_copy(
13000        out__: *mut *mut C_tensor,
13001        self_: *mut C_tensor,
13002        dim_: i64,
13003        start_v: i64,
13004        start_null: i8,
13005        end_v: i64,
13006        end_null: i8,
13007        step_: i64,
13008    );
13009    pub fn atg_slice_copy_tensor_out(
13010        out__: *mut *mut C_tensor,
13011        out_: *mut C_tensor,
13012        self_: *mut C_tensor,
13013        dim_: i64,
13014        start_v: i64,
13015        start_null: i8,
13016        end_v: i64,
13017        end_null: i8,
13018        step_: i64,
13019    );
13020    pub fn atg_slice_inverse(
13021        out__: *mut *mut C_tensor,
13022        self_: *mut C_tensor,
13023        src_: *mut C_tensor,
13024        dim_: i64,
13025        start_v: i64,
13026        start_null: i8,
13027        end_v: i64,
13028        end_null: i8,
13029        step_: i64,
13030    );
13031    pub fn atg_slice_scatter(
13032        out__: *mut *mut C_tensor,
13033        self_: *mut C_tensor,
13034        src_: *mut C_tensor,
13035        dim_: i64,
13036        start_v: i64,
13037        start_null: i8,
13038        end_v: i64,
13039        end_null: i8,
13040        step_: i64,
13041    );
13042    pub fn atg_slice_scatter_out(
13043        out__: *mut *mut C_tensor,
13044        out_: *mut C_tensor,
13045        self_: *mut C_tensor,
13046        src_: *mut C_tensor,
13047        dim_: i64,
13048        start_v: i64,
13049        start_null: i8,
13050        end_v: i64,
13051        end_null: i8,
13052        step_: i64,
13053    );
13054    pub fn atg_slogdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13055    pub fn atg_slogdet_out(
13056        out__: *mut *mut C_tensor,
13057        sign_: *mut C_tensor,
13058        logabsdet_: *mut C_tensor,
13059        self_: *mut C_tensor,
13060    );
13061    pub fn atg_slow_conv3d(
13062        out__: *mut *mut C_tensor,
13063        self_: *mut C_tensor,
13064        weight_: *mut C_tensor,
13065        kernel_size_data: *const i64,
13066        kernel_size_len: c_int,
13067        bias_: *mut C_tensor,
13068        stride_data: *const i64,
13069        stride_len: c_int,
13070        padding_data: *const i64,
13071        padding_len: c_int,
13072    );
13073    pub fn atg_slow_conv3d_out(
13074        out__: *mut *mut C_tensor,
13075        out_: *mut C_tensor,
13076        self_: *mut C_tensor,
13077        weight_: *mut C_tensor,
13078        kernel_size_data: *const i64,
13079        kernel_size_len: c_int,
13080        bias_: *mut C_tensor,
13081        stride_data: *const i64,
13082        stride_len: c_int,
13083        padding_data: *const i64,
13084        padding_len: c_int,
13085    );
13086    pub fn atg_slow_conv_dilated2d(
13087        out__: *mut *mut C_tensor,
13088        self_: *mut C_tensor,
13089        weight_: *mut C_tensor,
13090        kernel_size_data: *const i64,
13091        kernel_size_len: c_int,
13092        bias_: *mut C_tensor,
13093        stride_data: *const i64,
13094        stride_len: c_int,
13095        padding_data: *const i64,
13096        padding_len: c_int,
13097        dilation_data: *const i64,
13098        dilation_len: c_int,
13099    );
13100    pub fn atg_slow_conv_dilated2d_out(
13101        out__: *mut *mut C_tensor,
13102        out_: *mut C_tensor,
13103        self_: *mut C_tensor,
13104        weight_: *mut C_tensor,
13105        kernel_size_data: *const i64,
13106        kernel_size_len: c_int,
13107        bias_: *mut C_tensor,
13108        stride_data: *const i64,
13109        stride_len: c_int,
13110        padding_data: *const i64,
13111        padding_len: c_int,
13112        dilation_data: *const i64,
13113        dilation_len: c_int,
13114    );
13115    pub fn atg_slow_conv_dilated3d(
13116        out__: *mut *mut C_tensor,
13117        self_: *mut C_tensor,
13118        weight_: *mut C_tensor,
13119        kernel_size_data: *const i64,
13120        kernel_size_len: c_int,
13121        bias_: *mut C_tensor,
13122        stride_data: *const i64,
13123        stride_len: c_int,
13124        padding_data: *const i64,
13125        padding_len: c_int,
13126        dilation_data: *const i64,
13127        dilation_len: c_int,
13128    );
13129    pub fn atg_slow_conv_dilated3d_out(
13130        out__: *mut *mut C_tensor,
13131        out_: *mut C_tensor,
13132        self_: *mut C_tensor,
13133        weight_: *mut C_tensor,
13134        kernel_size_data: *const i64,
13135        kernel_size_len: c_int,
13136        bias_: *mut C_tensor,
13137        stride_data: *const i64,
13138        stride_len: c_int,
13139        padding_data: *const i64,
13140        padding_len: c_int,
13141        dilation_data: *const i64,
13142        dilation_len: c_int,
13143    );
13144    pub fn atg_slow_conv_transpose2d(
13145        out__: *mut *mut C_tensor,
13146        self_: *mut C_tensor,
13147        weight_: *mut C_tensor,
13148        kernel_size_data: *const i64,
13149        kernel_size_len: c_int,
13150        bias_: *mut C_tensor,
13151        stride_data: *const i64,
13152        stride_len: c_int,
13153        padding_data: *const i64,
13154        padding_len: c_int,
13155        output_padding_data: *const i64,
13156        output_padding_len: c_int,
13157        dilation_data: *const i64,
13158        dilation_len: c_int,
13159    );
13160    pub fn atg_slow_conv_transpose2d_out(
13161        out__: *mut *mut C_tensor,
13162        out_: *mut C_tensor,
13163        self_: *mut C_tensor,
13164        weight_: *mut C_tensor,
13165        kernel_size_data: *const i64,
13166        kernel_size_len: c_int,
13167        bias_: *mut C_tensor,
13168        stride_data: *const i64,
13169        stride_len: c_int,
13170        padding_data: *const i64,
13171        padding_len: c_int,
13172        output_padding_data: *const i64,
13173        output_padding_len: c_int,
13174        dilation_data: *const i64,
13175        dilation_len: c_int,
13176    );
13177    pub fn atg_slow_conv_transpose3d(
13178        out__: *mut *mut C_tensor,
13179        self_: *mut C_tensor,
13180        weight_: *mut C_tensor,
13181        kernel_size_data: *const i64,
13182        kernel_size_len: c_int,
13183        bias_: *mut C_tensor,
13184        stride_data: *const i64,
13185        stride_len: c_int,
13186        padding_data: *const i64,
13187        padding_len: c_int,
13188        output_padding_data: *const i64,
13189        output_padding_len: c_int,
13190        dilation_data: *const i64,
13191        dilation_len: c_int,
13192    );
13193    pub fn atg_slow_conv_transpose3d_out(
13194        out__: *mut *mut C_tensor,
13195        out_: *mut C_tensor,
13196        self_: *mut C_tensor,
13197        weight_: *mut C_tensor,
13198        kernel_size_data: *const i64,
13199        kernel_size_len: c_int,
13200        bias_: *mut C_tensor,
13201        stride_data: *const i64,
13202        stride_len: c_int,
13203        padding_data: *const i64,
13204        padding_len: c_int,
13205        output_padding_data: *const i64,
13206        output_padding_len: c_int,
13207        dilation_data: *const i64,
13208        dilation_len: c_int,
13209    );
13210    pub fn atg_smm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
13211    pub fn atg_smooth_l1_loss(
13212        out__: *mut *mut C_tensor,
13213        self_: *mut C_tensor,
13214        target_: *mut C_tensor,
13215        reduction_: i64,
13216        beta_: f64,
13217    );
13218    pub fn atg_smooth_l1_loss_backward(
13219        out__: *mut *mut C_tensor,
13220        grad_output_: *mut C_tensor,
13221        self_: *mut C_tensor,
13222        target_: *mut C_tensor,
13223        reduction_: i64,
13224        beta_: f64,
13225    );
13226    pub fn atg_smooth_l1_loss_backward_grad_input(
13227        out__: *mut *mut C_tensor,
13228        grad_input_: *mut C_tensor,
13229        grad_output_: *mut C_tensor,
13230        self_: *mut C_tensor,
13231        target_: *mut C_tensor,
13232        reduction_: i64,
13233        beta_: f64,
13234    );
13235    pub fn atg_smooth_l1_loss_out(
13236        out__: *mut *mut C_tensor,
13237        out_: *mut C_tensor,
13238        self_: *mut C_tensor,
13239        target_: *mut C_tensor,
13240        reduction_: i64,
13241        beta_: f64,
13242    );
13243    pub fn atg_soft_margin_loss(
13244        out__: *mut *mut C_tensor,
13245        self_: *mut C_tensor,
13246        target_: *mut C_tensor,
13247        reduction_: i64,
13248    );
13249    pub fn atg_soft_margin_loss_backward(
13250        out__: *mut *mut C_tensor,
13251        grad_output_: *mut C_tensor,
13252        self_: *mut C_tensor,
13253        target_: *mut C_tensor,
13254        reduction_: i64,
13255    );
13256    pub fn atg_soft_margin_loss_backward_grad_input(
13257        out__: *mut *mut C_tensor,
13258        grad_input_: *mut C_tensor,
13259        grad_output_: *mut C_tensor,
13260        self_: *mut C_tensor,
13261        target_: *mut C_tensor,
13262        reduction_: i64,
13263    );
13264    pub fn atg_soft_margin_loss_out(
13265        out__: *mut *mut C_tensor,
13266        out_: *mut C_tensor,
13267        self_: *mut C_tensor,
13268        target_: *mut C_tensor,
13269        reduction_: i64,
13270    );
13271    pub fn atg_softmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
13272    pub fn atg_softmax_int_out(
13273        out__: *mut *mut C_tensor,
13274        out_: *mut C_tensor,
13275        self_: *mut C_tensor,
13276        dim_: i64,
13277        dtype_: c_int,
13278    );
13279    pub fn atg_softplus(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13280    pub fn atg_softplus_backward(
13281        out__: *mut *mut C_tensor,
13282        grad_output_: *mut C_tensor,
13283        self_: *mut C_tensor,
13284        beta_: *mut C_scalar,
13285        threshold_: *mut C_scalar,
13286    );
13287    pub fn atg_softplus_backward_grad_input(
13288        out__: *mut *mut C_tensor,
13289        grad_input_: *mut C_tensor,
13290        grad_output_: *mut C_tensor,
13291        self_: *mut C_tensor,
13292        beta_: *mut C_scalar,
13293        threshold_: *mut C_scalar,
13294    );
13295    pub fn atg_softplus_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13296    pub fn atg_softshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13297    pub fn atg_softshrink_backward(
13298        out__: *mut *mut C_tensor,
13299        grad_output_: *mut C_tensor,
13300        self_: *mut C_tensor,
13301        lambd_: *mut C_scalar,
13302    );
13303    pub fn atg_softshrink_backward_grad_input(
13304        out__: *mut *mut C_tensor,
13305        grad_input_: *mut C_tensor,
13306        grad_output_: *mut C_tensor,
13307        self_: *mut C_tensor,
13308        lambd_: *mut C_scalar,
13309    );
13310    pub fn atg_softshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13311    pub fn atg_sort(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, descending_: c_int);
13312    pub fn atg_sort_stable(
13313        out__: *mut *mut C_tensor,
13314        self_: *mut C_tensor,
13315        stable_: c_int,
13316        dim_: i64,
13317        descending_: c_int,
13318    );
13319    pub fn atg_sort_values(
13320        out__: *mut *mut C_tensor,
13321        values_: *mut C_tensor,
13322        indices_: *mut C_tensor,
13323        self_: *mut C_tensor,
13324        dim_: i64,
13325        descending_: c_int,
13326    );
13327    pub fn atg_sort_values_stable(
13328        out__: *mut *mut C_tensor,
13329        values_: *mut C_tensor,
13330        indices_: *mut C_tensor,
13331        self_: *mut C_tensor,
13332        stable_: c_int,
13333        dim_: i64,
13334        descending_: c_int,
13335    );
13336    pub fn atg_sparse_bsc_tensor(
13337        out__: *mut *mut C_tensor,
13338        ccol_indices_: *mut C_tensor,
13339        row_indices_: *mut C_tensor,
13340        values_: *mut C_tensor,
13341        options_kind: c_int,
13342        options_device: c_int,
13343    );
13344    pub fn atg_sparse_bsc_tensor_ccol_row_value_size(
13345        out__: *mut *mut C_tensor,
13346        ccol_indices_: *mut C_tensor,
13347        row_indices_: *mut C_tensor,
13348        values_: *mut C_tensor,
13349        size_data: *const i64,
13350        size_len: c_int,
13351        options_kind: c_int,
13352        options_device: c_int,
13353    );
13354    pub fn atg_sparse_bsr_tensor(
13355        out__: *mut *mut C_tensor,
13356        crow_indices_: *mut C_tensor,
13357        col_indices_: *mut C_tensor,
13358        values_: *mut C_tensor,
13359        options_kind: c_int,
13360        options_device: c_int,
13361    );
13362    pub fn atg_sparse_bsr_tensor_crow_col_value_size(
13363        out__: *mut *mut C_tensor,
13364        crow_indices_: *mut C_tensor,
13365        col_indices_: *mut C_tensor,
13366        values_: *mut C_tensor,
13367        size_data: *const i64,
13368        size_len: c_int,
13369        options_kind: c_int,
13370        options_device: c_int,
13371    );
13372    pub fn atg_sparse_compressed_tensor(
13373        out__: *mut *mut C_tensor,
13374        compressed_indices_: *mut C_tensor,
13375        plain_indices_: *mut C_tensor,
13376        values_: *mut C_tensor,
13377        options_kind: c_int,
13378        options_device: c_int,
13379    );
13380    pub fn atg_sparse_compressed_tensor_comp_plain_value_size(
13381        out__: *mut *mut C_tensor,
13382        compressed_indices_: *mut C_tensor,
13383        plain_indices_: *mut C_tensor,
13384        values_: *mut C_tensor,
13385        size_data: *const i64,
13386        size_len: c_int,
13387        options_kind: c_int,
13388        options_device: c_int,
13389    );
13390    pub fn atg_sparse_coo_tensor(
13391        out__: *mut *mut C_tensor,
13392        size_data: *const i64,
13393        size_len: c_int,
13394        options_kind: c_int,
13395        options_device: c_int,
13396    );
13397    pub fn atg_sparse_coo_tensor_indices(
13398        out__: *mut *mut C_tensor,
13399        indices_: *mut C_tensor,
13400        values_: *mut C_tensor,
13401        options_kind: c_int,
13402        options_device: c_int,
13403        is_coalesced_: c_int,
13404    );
13405    pub fn atg_sparse_coo_tensor_indices_size(
13406        out__: *mut *mut C_tensor,
13407        indices_: *mut C_tensor,
13408        values_: *mut C_tensor,
13409        size_data: *const i64,
13410        size_len: c_int,
13411        options_kind: c_int,
13412        options_device: c_int,
13413        is_coalesced_: c_int,
13414    );
13415    pub fn atg_sparse_coo_tensor_size_out(
13416        out__: *mut *mut C_tensor,
13417        out_: *mut C_tensor,
13418        size_data: *const i64,
13419        size_len: c_int,
13420    );
13421    pub fn atg_sparse_csc_tensor(
13422        out__: *mut *mut C_tensor,
13423        ccol_indices_: *mut C_tensor,
13424        row_indices_: *mut C_tensor,
13425        values_: *mut C_tensor,
13426        options_kind: c_int,
13427        options_device: c_int,
13428    );
13429    pub fn atg_sparse_csc_tensor_ccol_row_value_size(
13430        out__: *mut *mut C_tensor,
13431        ccol_indices_: *mut C_tensor,
13432        row_indices_: *mut C_tensor,
13433        values_: *mut C_tensor,
13434        size_data: *const i64,
13435        size_len: c_int,
13436        options_kind: c_int,
13437        options_device: c_int,
13438    );
13439    pub fn atg_sparse_csr_tensor(
13440        out__: *mut *mut C_tensor,
13441        crow_indices_: *mut C_tensor,
13442        col_indices_: *mut C_tensor,
13443        values_: *mut C_tensor,
13444        options_kind: c_int,
13445        options_device: c_int,
13446    );
13447    pub fn atg_sparse_csr_tensor_crow_col_value_size(
13448        out__: *mut *mut C_tensor,
13449        crow_indices_: *mut C_tensor,
13450        col_indices_: *mut C_tensor,
13451        values_: *mut C_tensor,
13452        size_data: *const i64,
13453        size_len: c_int,
13454        options_kind: c_int,
13455        options_device: c_int,
13456    );
13457    pub fn atg_sparse_dim(self_: *mut C_tensor) -> i64;
13458    pub fn atg_sparse_mask(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
13459    pub fn atg_sparse_mask_out(
13460        out__: *mut *mut C_tensor,
13461        out_: *mut C_tensor,
13462        self_: *mut C_tensor,
13463        mask_: *mut C_tensor,
13464    );
13465    pub fn atg_sparse_resize(
13466        out__: *mut *mut C_tensor,
13467        self_: *mut C_tensor,
13468        size_data: *const i64,
13469        size_len: c_int,
13470        sparse_dim_: i64,
13471        dense_dim_: i64,
13472    );
13473    pub fn atg_sparse_resize_(
13474        out__: *mut *mut C_tensor,
13475        self_: *mut C_tensor,
13476        size_data: *const i64,
13477        size_len: c_int,
13478        sparse_dim_: i64,
13479        dense_dim_: i64,
13480    );
13481    pub fn atg_sparse_resize_and_clear(
13482        out__: *mut *mut C_tensor,
13483        self_: *mut C_tensor,
13484        size_data: *const i64,
13485        size_len: c_int,
13486        sparse_dim_: i64,
13487        dense_dim_: i64,
13488    );
13489    pub fn atg_sparse_resize_and_clear_(
13490        out__: *mut *mut C_tensor,
13491        self_: *mut C_tensor,
13492        size_data: *const i64,
13493        size_len: c_int,
13494        sparse_dim_: i64,
13495        dense_dim_: i64,
13496    );
13497    pub fn atg_sparse_resize_and_clear_out(
13498        out__: *mut *mut C_tensor,
13499        out_: *mut C_tensor,
13500        self_: *mut C_tensor,
13501        size_data: *const i64,
13502        size_len: c_int,
13503        sparse_dim_: i64,
13504        dense_dim_: i64,
13505    );
13506    pub fn atg_sparse_resize_out(
13507        out__: *mut *mut C_tensor,
13508        out_: *mut C_tensor,
13509        self_: *mut C_tensor,
13510        size_data: *const i64,
13511        size_len: c_int,
13512        sparse_dim_: i64,
13513        dense_dim_: i64,
13514    );
13515    pub fn atg_sparse_sampled_addmm(
13516        out__: *mut *mut C_tensor,
13517        self_: *mut C_tensor,
13518        mat1_: *mut C_tensor,
13519        mat2_: *mut C_tensor,
13520    );
13521    pub fn atg_sparse_sampled_addmm_out(
13522        out__: *mut *mut C_tensor,
13523        out_: *mut C_tensor,
13524        self_: *mut C_tensor,
13525        mat1_: *mut C_tensor,
13526        mat2_: *mut C_tensor,
13527    );
13528    pub fn atg_special_airy_ai(out__: *mut *mut C_tensor, x_: *mut C_tensor);
13529    pub fn atg_special_airy_ai_out(
13530        out__: *mut *mut C_tensor,
13531        out_: *mut C_tensor,
13532        x_: *mut C_tensor,
13533    );
13534    pub fn atg_special_bessel_j0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13535    pub fn atg_special_bessel_j0_out(
13536        out__: *mut *mut C_tensor,
13537        out_: *mut C_tensor,
13538        self_: *mut C_tensor,
13539    );
13540    pub fn atg_special_bessel_j1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13541    pub fn atg_special_bessel_j1_out(
13542        out__: *mut *mut C_tensor,
13543        out_: *mut C_tensor,
13544        self_: *mut C_tensor,
13545    );
13546    pub fn atg_special_bessel_y0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13547    pub fn atg_special_bessel_y0_out(
13548        out__: *mut *mut C_tensor,
13549        out_: *mut C_tensor,
13550        self_: *mut C_tensor,
13551    );
13552    pub fn atg_special_bessel_y1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13553    pub fn atg_special_bessel_y1_out(
13554        out__: *mut *mut C_tensor,
13555        out_: *mut C_tensor,
13556        self_: *mut C_tensor,
13557    );
13558    pub fn atg_special_chebyshev_polynomial_t(
13559        out__: *mut *mut C_tensor,
13560        x_: *mut C_tensor,
13561        n_: *mut C_tensor,
13562    );
13563    pub fn atg_special_chebyshev_polynomial_t_n_scalar(
13564        out__: *mut *mut C_tensor,
13565        x_: *mut C_tensor,
13566        n_: *mut C_scalar,
13567    );
13568    pub fn atg_special_chebyshev_polynomial_t_n_scalar_out(
13569        out__: *mut *mut C_tensor,
13570        out_: *mut C_tensor,
13571        x_: *mut C_tensor,
13572        n_: *mut C_scalar,
13573    );
13574    pub fn atg_special_chebyshev_polynomial_t_out(
13575        out__: *mut *mut C_tensor,
13576        out_: *mut C_tensor,
13577        x_: *mut C_tensor,
13578        n_: *mut C_tensor,
13579    );
13580    pub fn atg_special_chebyshev_polynomial_t_x_scalar(
13581        out__: *mut *mut C_tensor,
13582        x_: *mut C_scalar,
13583        n_: *mut C_tensor,
13584    );
13585    pub fn atg_special_chebyshev_polynomial_t_x_scalar_out(
13586        out__: *mut *mut C_tensor,
13587        out_: *mut C_tensor,
13588        x_: *mut C_scalar,
13589        n_: *mut C_tensor,
13590    );
13591    pub fn atg_special_chebyshev_polynomial_u(
13592        out__: *mut *mut C_tensor,
13593        x_: *mut C_tensor,
13594        n_: *mut C_tensor,
13595    );
13596    pub fn atg_special_chebyshev_polynomial_u_n_scalar(
13597        out__: *mut *mut C_tensor,
13598        x_: *mut C_tensor,
13599        n_: *mut C_scalar,
13600    );
13601    pub fn atg_special_chebyshev_polynomial_u_n_scalar_out(
13602        out__: *mut *mut C_tensor,
13603        out_: *mut C_tensor,
13604        x_: *mut C_tensor,
13605        n_: *mut C_scalar,
13606    );
13607    pub fn atg_special_chebyshev_polynomial_u_out(
13608        out__: *mut *mut C_tensor,
13609        out_: *mut C_tensor,
13610        x_: *mut C_tensor,
13611        n_: *mut C_tensor,
13612    );
13613    pub fn atg_special_chebyshev_polynomial_u_x_scalar(
13614        out__: *mut *mut C_tensor,
13615        x_: *mut C_scalar,
13616        n_: *mut C_tensor,
13617    );
13618    pub fn atg_special_chebyshev_polynomial_u_x_scalar_out(
13619        out__: *mut *mut C_tensor,
13620        out_: *mut C_tensor,
13621        x_: *mut C_scalar,
13622        n_: *mut C_tensor,
13623    );
13624    pub fn atg_special_chebyshev_polynomial_v(
13625        out__: *mut *mut C_tensor,
13626        x_: *mut C_tensor,
13627        n_: *mut C_tensor,
13628    );
13629    pub fn atg_special_chebyshev_polynomial_v_n_scalar(
13630        out__: *mut *mut C_tensor,
13631        x_: *mut C_tensor,
13632        n_: *mut C_scalar,
13633    );
13634    pub fn atg_special_chebyshev_polynomial_v_n_scalar_out(
13635        out__: *mut *mut C_tensor,
13636        out_: *mut C_tensor,
13637        x_: *mut C_tensor,
13638        n_: *mut C_scalar,
13639    );
13640    pub fn atg_special_chebyshev_polynomial_v_out(
13641        out__: *mut *mut C_tensor,
13642        out_: *mut C_tensor,
13643        x_: *mut C_tensor,
13644        n_: *mut C_tensor,
13645    );
13646    pub fn atg_special_chebyshev_polynomial_v_x_scalar(
13647        out__: *mut *mut C_tensor,
13648        x_: *mut C_scalar,
13649        n_: *mut C_tensor,
13650    );
13651    pub fn atg_special_chebyshev_polynomial_v_x_scalar_out(
13652        out__: *mut *mut C_tensor,
13653        out_: *mut C_tensor,
13654        x_: *mut C_scalar,
13655        n_: *mut C_tensor,
13656    );
13657    pub fn atg_special_chebyshev_polynomial_w(
13658        out__: *mut *mut C_tensor,
13659        x_: *mut C_tensor,
13660        n_: *mut C_tensor,
13661    );
13662    pub fn atg_special_chebyshev_polynomial_w_n_scalar(
13663        out__: *mut *mut C_tensor,
13664        x_: *mut C_tensor,
13665        n_: *mut C_scalar,
13666    );
13667    pub fn atg_special_chebyshev_polynomial_w_n_scalar_out(
13668        out__: *mut *mut C_tensor,
13669        out_: *mut C_tensor,
13670        x_: *mut C_tensor,
13671        n_: *mut C_scalar,
13672    );
13673    pub fn atg_special_chebyshev_polynomial_w_out(
13674        out__: *mut *mut C_tensor,
13675        out_: *mut C_tensor,
13676        x_: *mut C_tensor,
13677        n_: *mut C_tensor,
13678    );
13679    pub fn atg_special_chebyshev_polynomial_w_x_scalar(
13680        out__: *mut *mut C_tensor,
13681        x_: *mut C_scalar,
13682        n_: *mut C_tensor,
13683    );
13684    pub fn atg_special_chebyshev_polynomial_w_x_scalar_out(
13685        out__: *mut *mut C_tensor,
13686        out_: *mut C_tensor,
13687        x_: *mut C_scalar,
13688        n_: *mut C_tensor,
13689    );
13690    pub fn atg_special_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13691    pub fn atg_special_digamma_out(
13692        out__: *mut *mut C_tensor,
13693        out_: *mut C_tensor,
13694        self_: *mut C_tensor,
13695    );
13696    pub fn atg_special_entr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13697    pub fn atg_special_entr_out(
13698        out__: *mut *mut C_tensor,
13699        out_: *mut C_tensor,
13700        self_: *mut C_tensor,
13701    );
13702    pub fn atg_special_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13703    pub fn atg_special_erf_out(
13704        out__: *mut *mut C_tensor,
13705        out_: *mut C_tensor,
13706        self_: *mut C_tensor,
13707    );
13708    pub fn atg_special_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13709    pub fn atg_special_erfc_out(
13710        out__: *mut *mut C_tensor,
13711        out_: *mut C_tensor,
13712        self_: *mut C_tensor,
13713    );
13714    pub fn atg_special_erfcx(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13715    pub fn atg_special_erfcx_out(
13716        out__: *mut *mut C_tensor,
13717        out_: *mut C_tensor,
13718        self_: *mut C_tensor,
13719    );
13720    pub fn atg_special_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13721    pub fn atg_special_erfinv_out(
13722        out__: *mut *mut C_tensor,
13723        out_: *mut C_tensor,
13724        self_: *mut C_tensor,
13725    );
13726    pub fn atg_special_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13727    pub fn atg_special_exp2_out(
13728        out__: *mut *mut C_tensor,
13729        out_: *mut C_tensor,
13730        self_: *mut C_tensor,
13731    );
13732    pub fn atg_special_expit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13733    pub fn atg_special_expit_out(
13734        out__: *mut *mut C_tensor,
13735        out_: *mut C_tensor,
13736        self_: *mut C_tensor,
13737    );
13738    pub fn atg_special_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13739    pub fn atg_special_expm1_out(
13740        out__: *mut *mut C_tensor,
13741        out_: *mut C_tensor,
13742        self_: *mut C_tensor,
13743    );
13744    pub fn atg_special_gammainc(
13745        out__: *mut *mut C_tensor,
13746        self_: *mut C_tensor,
13747        other_: *mut C_tensor,
13748    );
13749    pub fn atg_special_gammainc_out(
13750        out__: *mut *mut C_tensor,
13751        out_: *mut C_tensor,
13752        self_: *mut C_tensor,
13753        other_: *mut C_tensor,
13754    );
13755    pub fn atg_special_gammaincc(
13756        out__: *mut *mut C_tensor,
13757        self_: *mut C_tensor,
13758        other_: *mut C_tensor,
13759    );
13760    pub fn atg_special_gammaincc_out(
13761        out__: *mut *mut C_tensor,
13762        out_: *mut C_tensor,
13763        self_: *mut C_tensor,
13764        other_: *mut C_tensor,
13765    );
13766    pub fn atg_special_gammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13767    pub fn atg_special_gammaln_out(
13768        out__: *mut *mut C_tensor,
13769        out_: *mut C_tensor,
13770        self_: *mut C_tensor,
13771    );
13772    pub fn atg_special_hermite_polynomial_h(
13773        out__: *mut *mut C_tensor,
13774        x_: *mut C_tensor,
13775        n_: *mut C_tensor,
13776    );
13777    pub fn atg_special_hermite_polynomial_h_n_scalar(
13778        out__: *mut *mut C_tensor,
13779        x_: *mut C_tensor,
13780        n_: *mut C_scalar,
13781    );
13782    pub fn atg_special_hermite_polynomial_h_n_scalar_out(
13783        out__: *mut *mut C_tensor,
13784        out_: *mut C_tensor,
13785        x_: *mut C_tensor,
13786        n_: *mut C_scalar,
13787    );
13788    pub fn atg_special_hermite_polynomial_h_out(
13789        out__: *mut *mut C_tensor,
13790        out_: *mut C_tensor,
13791        x_: *mut C_tensor,
13792        n_: *mut C_tensor,
13793    );
13794    pub fn atg_special_hermite_polynomial_h_x_scalar(
13795        out__: *mut *mut C_tensor,
13796        x_: *mut C_scalar,
13797        n_: *mut C_tensor,
13798    );
13799    pub fn atg_special_hermite_polynomial_h_x_scalar_out(
13800        out__: *mut *mut C_tensor,
13801        out_: *mut C_tensor,
13802        x_: *mut C_scalar,
13803        n_: *mut C_tensor,
13804    );
13805    pub fn atg_special_hermite_polynomial_he(
13806        out__: *mut *mut C_tensor,
13807        x_: *mut C_tensor,
13808        n_: *mut C_tensor,
13809    );
13810    pub fn atg_special_hermite_polynomial_he_n_scalar(
13811        out__: *mut *mut C_tensor,
13812        x_: *mut C_tensor,
13813        n_: *mut C_scalar,
13814    );
13815    pub fn atg_special_hermite_polynomial_he_n_scalar_out(
13816        out__: *mut *mut C_tensor,
13817        out_: *mut C_tensor,
13818        x_: *mut C_tensor,
13819        n_: *mut C_scalar,
13820    );
13821    pub fn atg_special_hermite_polynomial_he_out(
13822        out__: *mut *mut C_tensor,
13823        out_: *mut C_tensor,
13824        x_: *mut C_tensor,
13825        n_: *mut C_tensor,
13826    );
13827    pub fn atg_special_hermite_polynomial_he_x_scalar(
13828        out__: *mut *mut C_tensor,
13829        x_: *mut C_scalar,
13830        n_: *mut C_tensor,
13831    );
13832    pub fn atg_special_hermite_polynomial_he_x_scalar_out(
13833        out__: *mut *mut C_tensor,
13834        out_: *mut C_tensor,
13835        x_: *mut C_scalar,
13836        n_: *mut C_tensor,
13837    );
13838    pub fn atg_special_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13839    pub fn atg_special_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13840    pub fn atg_special_i0e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13841    pub fn atg_special_i0e_out(
13842        out__: *mut *mut C_tensor,
13843        out_: *mut C_tensor,
13844        self_: *mut C_tensor,
13845    );
13846    pub fn atg_special_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13847    pub fn atg_special_i1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13848    pub fn atg_special_i1e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13849    pub fn atg_special_i1e_out(
13850        out__: *mut *mut C_tensor,
13851        out_: *mut C_tensor,
13852        self_: *mut C_tensor,
13853    );
13854    pub fn atg_special_laguerre_polynomial_l(
13855        out__: *mut *mut C_tensor,
13856        x_: *mut C_tensor,
13857        n_: *mut C_tensor,
13858    );
13859    pub fn atg_special_laguerre_polynomial_l_n_scalar(
13860        out__: *mut *mut C_tensor,
13861        x_: *mut C_tensor,
13862        n_: *mut C_scalar,
13863    );
13864    pub fn atg_special_laguerre_polynomial_l_n_scalar_out(
13865        out__: *mut *mut C_tensor,
13866        out_: *mut C_tensor,
13867        x_: *mut C_tensor,
13868        n_: *mut C_scalar,
13869    );
13870    pub fn atg_special_laguerre_polynomial_l_out(
13871        out__: *mut *mut C_tensor,
13872        out_: *mut C_tensor,
13873        x_: *mut C_tensor,
13874        n_: *mut C_tensor,
13875    );
13876    pub fn atg_special_laguerre_polynomial_l_x_scalar(
13877        out__: *mut *mut C_tensor,
13878        x_: *mut C_scalar,
13879        n_: *mut C_tensor,
13880    );
13881    pub fn atg_special_laguerre_polynomial_l_x_scalar_out(
13882        out__: *mut *mut C_tensor,
13883        out_: *mut C_tensor,
13884        x_: *mut C_scalar,
13885        n_: *mut C_tensor,
13886    );
13887    pub fn atg_special_legendre_polynomial_p(
13888        out__: *mut *mut C_tensor,
13889        x_: *mut C_tensor,
13890        n_: *mut C_tensor,
13891    );
13892    pub fn atg_special_legendre_polynomial_p_n_scalar(
13893        out__: *mut *mut C_tensor,
13894        x_: *mut C_tensor,
13895        n_: *mut C_scalar,
13896    );
13897    pub fn atg_special_legendre_polynomial_p_n_scalar_out(
13898        out__: *mut *mut C_tensor,
13899        out_: *mut C_tensor,
13900        x_: *mut C_tensor,
13901        n_: *mut C_scalar,
13902    );
13903    pub fn atg_special_legendre_polynomial_p_out(
13904        out__: *mut *mut C_tensor,
13905        out_: *mut C_tensor,
13906        x_: *mut C_tensor,
13907        n_: *mut C_tensor,
13908    );
13909    pub fn atg_special_legendre_polynomial_p_x_scalar(
13910        out__: *mut *mut C_tensor,
13911        x_: *mut C_scalar,
13912        n_: *mut C_tensor,
13913    );
13914    pub fn atg_special_legendre_polynomial_p_x_scalar_out(
13915        out__: *mut *mut C_tensor,
13916        out_: *mut C_tensor,
13917        x_: *mut C_scalar,
13918        n_: *mut C_tensor,
13919    );
13920    pub fn atg_special_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13921    pub fn atg_special_log1p_out(
13922        out__: *mut *mut C_tensor,
13923        out_: *mut C_tensor,
13924        self_: *mut C_tensor,
13925    );
13926    pub fn atg_special_log_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13927    pub fn atg_special_log_ndtr_out(
13928        out__: *mut *mut C_tensor,
13929        out_: *mut C_tensor,
13930        self_: *mut C_tensor,
13931    );
13932    pub fn atg_special_log_softmax(
13933        out__: *mut *mut C_tensor,
13934        self_: *mut C_tensor,
13935        dim_: i64,
13936        dtype_: c_int,
13937    );
13938    pub fn atg_special_logit(
13939        out__: *mut *mut C_tensor,
13940        self_: *mut C_tensor,
13941        eps_v: f64,
13942        eps_null: i8,
13943    );
13944    pub fn atg_special_logit_out(
13945        out__: *mut *mut C_tensor,
13946        out_: *mut C_tensor,
13947        self_: *mut C_tensor,
13948        eps_v: f64,
13949        eps_null: i8,
13950    );
13951    pub fn atg_special_logsumexp(
13952        out__: *mut *mut C_tensor,
13953        self_: *mut C_tensor,
13954        dim_data: *const i64,
13955        dim_len: c_int,
13956        keepdim_: c_int,
13957    );
13958    pub fn atg_special_logsumexp_out(
13959        out__: *mut *mut C_tensor,
13960        out_: *mut C_tensor,
13961        self_: *mut C_tensor,
13962        dim_data: *const i64,
13963        dim_len: c_int,
13964        keepdim_: c_int,
13965    );
13966    pub fn atg_special_modified_bessel_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13967    pub fn atg_special_modified_bessel_i0_out(
13968        out__: *mut *mut C_tensor,
13969        out_: *mut C_tensor,
13970        self_: *mut C_tensor,
13971    );
13972    pub fn atg_special_modified_bessel_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13973    pub fn atg_special_modified_bessel_i1_out(
13974        out__: *mut *mut C_tensor,
13975        out_: *mut C_tensor,
13976        self_: *mut C_tensor,
13977    );
13978    pub fn atg_special_modified_bessel_k0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13979    pub fn atg_special_modified_bessel_k0_out(
13980        out__: *mut *mut C_tensor,
13981        out_: *mut C_tensor,
13982        self_: *mut C_tensor,
13983    );
13984    pub fn atg_special_modified_bessel_k1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13985    pub fn atg_special_modified_bessel_k1_out(
13986        out__: *mut *mut C_tensor,
13987        out_: *mut C_tensor,
13988        self_: *mut C_tensor,
13989    );
13990    pub fn atg_special_multigammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
13991    pub fn atg_special_multigammaln_out(
13992        out__: *mut *mut C_tensor,
13993        out_: *mut C_tensor,
13994        self_: *mut C_tensor,
13995        p_: i64,
13996    );
13997    pub fn atg_special_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13998    pub fn atg_special_ndtr_out(
13999        out__: *mut *mut C_tensor,
14000        out_: *mut C_tensor,
14001        self_: *mut C_tensor,
14002    );
14003    pub fn atg_special_ndtri(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14004    pub fn atg_special_ndtri_out(
14005        out__: *mut *mut C_tensor,
14006        out_: *mut C_tensor,
14007        self_: *mut C_tensor,
14008    );
14009    pub fn atg_special_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
14010    pub fn atg_special_polygamma_out(
14011        out__: *mut *mut C_tensor,
14012        out_: *mut C_tensor,
14013        n_: i64,
14014        self_: *mut C_tensor,
14015    );
14016    pub fn atg_special_psi(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14017    pub fn atg_special_psi_out(
14018        out__: *mut *mut C_tensor,
14019        out_: *mut C_tensor,
14020        self_: *mut C_tensor,
14021    );
14022    pub fn atg_special_round(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
14023    pub fn atg_special_round_out(
14024        out__: *mut *mut C_tensor,
14025        out_: *mut C_tensor,
14026        self_: *mut C_tensor,
14027        decimals_: i64,
14028    );
14029    pub fn atg_special_scaled_modified_bessel_k0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14030    pub fn atg_special_scaled_modified_bessel_k0_out(
14031        out__: *mut *mut C_tensor,
14032        out_: *mut C_tensor,
14033        x_: *mut C_tensor,
14034    );
14035    pub fn atg_special_scaled_modified_bessel_k1(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14036    pub fn atg_special_scaled_modified_bessel_k1_out(
14037        out__: *mut *mut C_tensor,
14038        out_: *mut C_tensor,
14039        x_: *mut C_tensor,
14040    );
14041    pub fn atg_special_shifted_chebyshev_polynomial_t(
14042        out__: *mut *mut C_tensor,
14043        x_: *mut C_tensor,
14044        n_: *mut C_tensor,
14045    );
14046    pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar(
14047        out__: *mut *mut C_tensor,
14048        x_: *mut C_tensor,
14049        n_: *mut C_scalar,
14050    );
14051    pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar_out(
14052        out__: *mut *mut C_tensor,
14053        out_: *mut C_tensor,
14054        x_: *mut C_tensor,
14055        n_: *mut C_scalar,
14056    );
14057    pub fn atg_special_shifted_chebyshev_polynomial_t_out(
14058        out__: *mut *mut C_tensor,
14059        out_: *mut C_tensor,
14060        x_: *mut C_tensor,
14061        n_: *mut C_tensor,
14062    );
14063    pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar(
14064        out__: *mut *mut C_tensor,
14065        x_: *mut C_scalar,
14066        n_: *mut C_tensor,
14067    );
14068    pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar_out(
14069        out__: *mut *mut C_tensor,
14070        out_: *mut C_tensor,
14071        x_: *mut C_scalar,
14072        n_: *mut C_tensor,
14073    );
14074    pub fn atg_special_shifted_chebyshev_polynomial_u(
14075        out__: *mut *mut C_tensor,
14076        x_: *mut C_tensor,
14077        n_: *mut C_tensor,
14078    );
14079    pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar(
14080        out__: *mut *mut C_tensor,
14081        x_: *mut C_tensor,
14082        n_: *mut C_scalar,
14083    );
14084    pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar_out(
14085        out__: *mut *mut C_tensor,
14086        out_: *mut C_tensor,
14087        x_: *mut C_tensor,
14088        n_: *mut C_scalar,
14089    );
14090    pub fn atg_special_shifted_chebyshev_polynomial_u_out(
14091        out__: *mut *mut C_tensor,
14092        out_: *mut C_tensor,
14093        x_: *mut C_tensor,
14094        n_: *mut C_tensor,
14095    );
14096    pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar(
14097        out__: *mut *mut C_tensor,
14098        x_: *mut C_scalar,
14099        n_: *mut C_tensor,
14100    );
14101    pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar_out(
14102        out__: *mut *mut C_tensor,
14103        out_: *mut C_tensor,
14104        x_: *mut C_scalar,
14105        n_: *mut C_tensor,
14106    );
14107    pub fn atg_special_shifted_chebyshev_polynomial_v(
14108        out__: *mut *mut C_tensor,
14109        x_: *mut C_tensor,
14110        n_: *mut C_tensor,
14111    );
14112    pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar(
14113        out__: *mut *mut C_tensor,
14114        x_: *mut C_tensor,
14115        n_: *mut C_scalar,
14116    );
14117    pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar_out(
14118        out__: *mut *mut C_tensor,
14119        out_: *mut C_tensor,
14120        x_: *mut C_tensor,
14121        n_: *mut C_scalar,
14122    );
14123    pub fn atg_special_shifted_chebyshev_polynomial_v_out(
14124        out__: *mut *mut C_tensor,
14125        out_: *mut C_tensor,
14126        x_: *mut C_tensor,
14127        n_: *mut C_tensor,
14128    );
14129    pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar(
14130        out__: *mut *mut C_tensor,
14131        x_: *mut C_scalar,
14132        n_: *mut C_tensor,
14133    );
14134    pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar_out(
14135        out__: *mut *mut C_tensor,
14136        out_: *mut C_tensor,
14137        x_: *mut C_scalar,
14138        n_: *mut C_tensor,
14139    );
14140    pub fn atg_special_shifted_chebyshev_polynomial_w(
14141        out__: *mut *mut C_tensor,
14142        x_: *mut C_tensor,
14143        n_: *mut C_tensor,
14144    );
14145    pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar(
14146        out__: *mut *mut C_tensor,
14147        x_: *mut C_tensor,
14148        n_: *mut C_scalar,
14149    );
14150    pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar_out(
14151        out__: *mut *mut C_tensor,
14152        out_: *mut C_tensor,
14153        x_: *mut C_tensor,
14154        n_: *mut C_scalar,
14155    );
14156    pub fn atg_special_shifted_chebyshev_polynomial_w_out(
14157        out__: *mut *mut C_tensor,
14158        out_: *mut C_tensor,
14159        x_: *mut C_tensor,
14160        n_: *mut C_tensor,
14161    );
14162    pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar(
14163        out__: *mut *mut C_tensor,
14164        x_: *mut C_scalar,
14165        n_: *mut C_tensor,
14166    );
14167    pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar_out(
14168        out__: *mut *mut C_tensor,
14169        out_: *mut C_tensor,
14170        x_: *mut C_scalar,
14171        n_: *mut C_tensor,
14172    );
14173    pub fn atg_special_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14174    pub fn atg_special_sinc_out(
14175        out__: *mut *mut C_tensor,
14176        out_: *mut C_tensor,
14177        self_: *mut C_tensor,
14178    );
14179    pub fn atg_special_softmax(
14180        out__: *mut *mut C_tensor,
14181        self_: *mut C_tensor,
14182        dim_: i64,
14183        dtype_: c_int,
14184    );
14185    pub fn atg_special_spherical_bessel_j0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14186    pub fn atg_special_spherical_bessel_j0_out(
14187        out__: *mut *mut C_tensor,
14188        out_: *mut C_tensor,
14189        x_: *mut C_tensor,
14190    );
14191    pub fn atg_special_xlog1py(
14192        out__: *mut *mut C_tensor,
14193        self_: *mut C_tensor,
14194        other_: *mut C_tensor,
14195    );
14196    pub fn atg_special_xlog1py_other_scalar(
14197        out__: *mut *mut C_tensor,
14198        self_: *mut C_tensor,
14199        other_: *mut C_scalar,
14200    );
14201    pub fn atg_special_xlog1py_other_scalar_out(
14202        out__: *mut *mut C_tensor,
14203        out_: *mut C_tensor,
14204        self_: *mut C_tensor,
14205        other_: *mut C_scalar,
14206    );
14207    pub fn atg_special_xlog1py_out(
14208        out__: *mut *mut C_tensor,
14209        out_: *mut C_tensor,
14210        self_: *mut C_tensor,
14211        other_: *mut C_tensor,
14212    );
14213    pub fn atg_special_xlog1py_self_scalar(
14214        out__: *mut *mut C_tensor,
14215        self_scalar_: *mut C_scalar,
14216        other_: *mut C_tensor,
14217    );
14218    pub fn atg_special_xlog1py_self_scalar_out(
14219        out__: *mut *mut C_tensor,
14220        out_: *mut C_tensor,
14221        self_scalar_: *mut C_scalar,
14222        other_: *mut C_tensor,
14223    );
14224    pub fn atg_special_xlogy(
14225        out__: *mut *mut C_tensor,
14226        self_: *mut C_tensor,
14227        other_: *mut C_tensor,
14228    );
14229    pub fn atg_special_xlogy_other_scalar(
14230        out__: *mut *mut C_tensor,
14231        self_: *mut C_tensor,
14232        other_: *mut C_scalar,
14233    );
14234    pub fn atg_special_xlogy_other_scalar_out(
14235        out__: *mut *mut C_tensor,
14236        out_: *mut C_tensor,
14237        self_: *mut C_tensor,
14238        other_: *mut C_scalar,
14239    );
14240    pub fn atg_special_xlogy_out(
14241        out__: *mut *mut C_tensor,
14242        out_: *mut C_tensor,
14243        self_: *mut C_tensor,
14244        other_: *mut C_tensor,
14245    );
14246    pub fn atg_special_xlogy_self_scalar(
14247        out__: *mut *mut C_tensor,
14248        self_scalar_: *mut C_scalar,
14249        other_: *mut C_tensor,
14250    );
14251    pub fn atg_special_xlogy_self_scalar_out(
14252        out__: *mut *mut C_tensor,
14253        out_: *mut C_tensor,
14254        self_scalar_: *mut C_scalar,
14255        other_: *mut C_tensor,
14256    );
14257    pub fn atg_special_zeta(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14258    pub fn atg_special_zeta_other_scalar(
14259        out__: *mut *mut C_tensor,
14260        self_: *mut C_tensor,
14261        other_: *mut C_scalar,
14262    );
14263    pub fn atg_special_zeta_other_scalar_out(
14264        out__: *mut *mut C_tensor,
14265        out_: *mut C_tensor,
14266        self_: *mut C_tensor,
14267        other_: *mut C_scalar,
14268    );
14269    pub fn atg_special_zeta_out(
14270        out__: *mut *mut C_tensor,
14271        out_: *mut C_tensor,
14272        self_: *mut C_tensor,
14273        other_: *mut C_tensor,
14274    );
14275    pub fn atg_special_zeta_self_scalar(
14276        out__: *mut *mut C_tensor,
14277        self_scalar_: *mut C_scalar,
14278        other_: *mut C_tensor,
14279    );
14280    pub fn atg_special_zeta_self_scalar_out(
14281        out__: *mut *mut C_tensor,
14282        out_: *mut C_tensor,
14283        self_scalar_: *mut C_scalar,
14284        other_: *mut C_tensor,
14285    );
14286    pub fn atg_split(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14287    pub fn atg_split_copy(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14288    pub fn atg_split_copy_tensor_out(
14289        out_data: *const *mut C_tensor,
14290        out_len: c_int,
14291        self_: *mut C_tensor,
14292        split_size_: i64,
14293        dim_: i64,
14294    );
14295    pub fn atg_split_sizes(
14296        self_: *mut C_tensor,
14297        split_size_data: *const i64,
14298        split_size_len: c_int,
14299        dim_: i64,
14300    ) -> *mut *mut C_tensor;
14301    pub fn atg_split_with_sizes(
14302        self_: *mut C_tensor,
14303        split_sizes_data: *const i64,
14304        split_sizes_len: c_int,
14305        dim_: i64,
14306    ) -> *mut *mut C_tensor;
14307    pub fn atg_split_with_sizes_copy(
14308        self_: *mut C_tensor,
14309        split_sizes_data: *const i64,
14310        split_sizes_len: c_int,
14311        dim_: i64,
14312    ) -> *mut *mut C_tensor;
14313    pub fn atg_split_with_sizes_copy_out(
14314        out_data: *const *mut C_tensor,
14315        out_len: c_int,
14316        self_: *mut C_tensor,
14317        split_sizes_data: *const i64,
14318        split_sizes_len: c_int,
14319        dim_: i64,
14320    );
14321    pub fn atg_sqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14322    pub fn atg_sqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14323    pub fn atg_sqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14324    pub fn atg_square(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14325    pub fn atg_square_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14326    pub fn atg_square_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14327    pub fn atg_squeeze(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14328    pub fn atg_squeeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14329    pub fn atg_squeeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14330    pub fn atg_squeeze_copy_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14331    pub fn atg_squeeze_copy_dim_out(
14332        out__: *mut *mut C_tensor,
14333        out_: *mut C_tensor,
14334        self_: *mut C_tensor,
14335        dim_: i64,
14336    );
14337    pub fn atg_squeeze_copy_dims(
14338        out__: *mut *mut C_tensor,
14339        self_: *mut C_tensor,
14340        dim_data: *const i64,
14341        dim_len: c_int,
14342    );
14343    pub fn atg_squeeze_copy_dims_out(
14344        out__: *mut *mut C_tensor,
14345        out_: *mut C_tensor,
14346        self_: *mut C_tensor,
14347        dim_data: *const i64,
14348        dim_len: c_int,
14349    );
14350    pub fn atg_squeeze_copy_out(
14351        out__: *mut *mut C_tensor,
14352        out_: *mut C_tensor,
14353        self_: *mut C_tensor,
14354    );
14355    pub fn atg_squeeze_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14356    pub fn atg_squeeze_dim_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14357    pub fn atg_squeeze_dims(
14358        out__: *mut *mut C_tensor,
14359        self_: *mut C_tensor,
14360        dim_data: *const i64,
14361        dim_len: c_int,
14362    );
14363    pub fn atg_squeeze_dims_(
14364        out__: *mut *mut C_tensor,
14365        self_: *mut C_tensor,
14366        dim_data: *const i64,
14367        dim_len: c_int,
14368    );
14369    pub fn atg_sspaddmm(
14370        out__: *mut *mut C_tensor,
14371        self_: *mut C_tensor,
14372        mat1_: *mut C_tensor,
14373        mat2_: *mut C_tensor,
14374    );
14375    pub fn atg_sspaddmm_out(
14376        out__: *mut *mut C_tensor,
14377        out_: *mut C_tensor,
14378        self_: *mut C_tensor,
14379        mat1_: *mut C_tensor,
14380        mat2_: *mut C_tensor,
14381    );
14382    pub fn atg_stack(
14383        out__: *mut *mut C_tensor,
14384        tensors_data: *const *mut C_tensor,
14385        tensors_len: c_int,
14386        dim_: i64,
14387    );
14388    pub fn atg_stack_out(
14389        out__: *mut *mut C_tensor,
14390        out_: *mut C_tensor,
14391        tensors_data: *const *mut C_tensor,
14392        tensors_len: c_int,
14393        dim_: i64,
14394    );
14395    pub fn atg_std(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14396    pub fn atg_std_correction(
14397        out__: *mut *mut C_tensor,
14398        self_: *mut C_tensor,
14399        dim_data: *const i64,
14400        dim_len: c_int,
14401        correction_: *mut C_scalar,
14402        keepdim_: c_int,
14403    );
14404    pub fn atg_std_correction_out(
14405        out__: *mut *mut C_tensor,
14406        out_: *mut C_tensor,
14407        self_: *mut C_tensor,
14408        dim_data: *const i64,
14409        dim_len: c_int,
14410        correction_: *mut C_scalar,
14411        keepdim_: c_int,
14412    );
14413    pub fn atg_std_dim(
14414        out__: *mut *mut C_tensor,
14415        self_: *mut C_tensor,
14416        dim_data: *const i64,
14417        dim_len: c_int,
14418        unbiased_: c_int,
14419        keepdim_: c_int,
14420    );
14421    pub fn atg_std_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14422    pub fn atg_std_mean_correction(
14423        out__: *mut *mut C_tensor,
14424        self_: *mut C_tensor,
14425        dim_data: *const i64,
14426        dim_len: c_int,
14427        correction_: *mut C_scalar,
14428        keepdim_: c_int,
14429    );
14430    pub fn atg_std_mean_correction_out(
14431        out__: *mut *mut C_tensor,
14432        out0_: *mut C_tensor,
14433        out1_: *mut C_tensor,
14434        self_: *mut C_tensor,
14435        dim_data: *const i64,
14436        dim_len: c_int,
14437        correction_: *mut C_scalar,
14438        keepdim_: c_int,
14439    );
14440    pub fn atg_std_mean_dim(
14441        out__: *mut *mut C_tensor,
14442        self_: *mut C_tensor,
14443        dim_data: *const i64,
14444        dim_len: c_int,
14445        unbiased_: c_int,
14446        keepdim_: c_int,
14447    );
14448    pub fn atg_std_out(
14449        out__: *mut *mut C_tensor,
14450        out_: *mut C_tensor,
14451        self_: *mut C_tensor,
14452        dim_data: *const i64,
14453        dim_len: c_int,
14454        unbiased_: c_int,
14455        keepdim_: c_int,
14456    );
14457    pub fn atg_stft(
14458        out__: *mut *mut C_tensor,
14459        self_: *mut C_tensor,
14460        n_fft_: i64,
14461        hop_length_v: i64,
14462        hop_length_null: i8,
14463        win_length_v: i64,
14464        win_length_null: i8,
14465        window_: *mut C_tensor,
14466        normalized_: c_int,
14467        onesided_: c_int,
14468        return_complex_: c_int,
14469    );
14470    pub fn atg_stft_center(
14471        out__: *mut *mut C_tensor,
14472        self_: *mut C_tensor,
14473        n_fft_: i64,
14474        hop_length_v: i64,
14475        hop_length_null: i8,
14476        win_length_v: i64,
14477        win_length_null: i8,
14478        window_: *mut C_tensor,
14479        center_: c_int,
14480        pad_mode_ptr: *const u8,
14481        pad_mode_len: c_int,
14482        normalized_: c_int,
14483        onesided_: c_int,
14484        return_complex_: c_int,
14485    );
14486    pub fn atg_sub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14487    pub fn atg_sub_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14488    pub fn atg_sub_out(
14489        out__: *mut *mut C_tensor,
14490        out_: *mut C_tensor,
14491        self_: *mut C_tensor,
14492        other_: *mut C_tensor,
14493    );
14494    pub fn atg_sub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14495    pub fn atg_sub_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14496    pub fn atg_sub_scalar_out(
14497        out__: *mut *mut C_tensor,
14498        out_: *mut C_tensor,
14499        self_: *mut C_tensor,
14500        other_: *mut C_scalar,
14501    );
14502    pub fn atg_subtract(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14503    pub fn atg_subtract_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14504    pub fn atg_subtract_out(
14505        out__: *mut *mut C_tensor,
14506        out_: *mut C_tensor,
14507        self_: *mut C_tensor,
14508        other_: *mut C_tensor,
14509    );
14510    pub fn atg_subtract_scalar(
14511        out__: *mut *mut C_tensor,
14512        self_: *mut C_tensor,
14513        other_: *mut C_scalar,
14514    );
14515    pub fn atg_subtract_scalar_(
14516        out__: *mut *mut C_tensor,
14517        self_: *mut C_tensor,
14518        other_: *mut C_scalar,
14519    );
14520    pub fn atg_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14521    pub fn atg_sum_dim_intlist(
14522        out__: *mut *mut C_tensor,
14523        self_: *mut C_tensor,
14524        dim_data: *const i64,
14525        dim_len: c_int,
14526        keepdim_: c_int,
14527        dtype_: c_int,
14528    );
14529    pub fn atg_sum_intlist_out(
14530        out__: *mut *mut C_tensor,
14531        out_: *mut C_tensor,
14532        self_: *mut C_tensor,
14533        dim_data: *const i64,
14534        dim_len: c_int,
14535        keepdim_: c_int,
14536        dtype_: c_int,
14537    );
14538    pub fn atg_sum_out(
14539        out__: *mut *mut C_tensor,
14540        out_: *mut C_tensor,
14541        self_: *mut C_tensor,
14542        dtype_: c_int,
14543    );
14544    pub fn atg_sum_to_size(
14545        out__: *mut *mut C_tensor,
14546        self_: *mut C_tensor,
14547        size_data: *const i64,
14548        size_len: c_int,
14549    );
14550    pub fn atg_svd(
14551        out__: *mut *mut C_tensor,
14552        self_: *mut C_tensor,
14553        some_: c_int,
14554        compute_uv_: c_int,
14555    );
14556    pub fn atg_svd_u(
14557        out__: *mut *mut C_tensor,
14558        U_: *mut C_tensor,
14559        S_: *mut C_tensor,
14560        V_: *mut C_tensor,
14561        self_: *mut C_tensor,
14562        some_: c_int,
14563        compute_uv_: c_int,
14564    );
14565    pub fn atg_swapaxes(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14566    pub fn atg_swapaxes_(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14567    pub fn atg_swapdims(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14568    pub fn atg_swapdims_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14569    pub fn atg_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14570    pub fn atg_t_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14571    pub fn atg_t_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14572    pub fn atg_t_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14573    pub fn atg_take(out__: *mut *mut C_tensor, self_: *mut C_tensor, index_: *mut C_tensor);
14574    pub fn atg_take_along_dim(
14575        out__: *mut *mut C_tensor,
14576        self_: *mut C_tensor,
14577        indices_: *mut C_tensor,
14578        dim_v: i64,
14579        dim_null: i8,
14580    );
14581    pub fn atg_take_along_dim_out(
14582        out__: *mut *mut C_tensor,
14583        out_: *mut C_tensor,
14584        self_: *mut C_tensor,
14585        indices_: *mut C_tensor,
14586        dim_v: i64,
14587        dim_null: i8,
14588    );
14589    pub fn atg_take_out(
14590        out__: *mut *mut C_tensor,
14591        out_: *mut C_tensor,
14592        self_: *mut C_tensor,
14593        index_: *mut C_tensor,
14594    );
14595    pub fn atg_tan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14596    pub fn atg_tan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14597    pub fn atg_tan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14598    pub fn atg_tanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14599    pub fn atg_tanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14600    pub fn atg_tanh_backward(
14601        out__: *mut *mut C_tensor,
14602        grad_output_: *mut C_tensor,
14603        output_: *mut C_tensor,
14604    );
14605    pub fn atg_tanh_backward_grad_input(
14606        out__: *mut *mut C_tensor,
14607        grad_input_: *mut C_tensor,
14608        grad_output_: *mut C_tensor,
14609        output_: *mut C_tensor,
14610    );
14611    pub fn atg_tanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14612    pub fn atg_tensor_split(self_: *mut C_tensor, sections_: i64, dim_: i64) -> *mut *mut C_tensor;
14613    pub fn atg_tensor_split_indices(
14614        self_: *mut C_tensor,
14615        indices_data: *const i64,
14616        indices_len: c_int,
14617        dim_: i64,
14618    ) -> *mut *mut C_tensor;
14619    pub fn atg_tensor_split_tensor_indices_or_sections(
14620        self_: *mut C_tensor,
14621        tensor_indices_or_sections_: *mut C_tensor,
14622        dim_: i64,
14623    ) -> *mut *mut C_tensor;
14624    pub fn atg_tensordot(
14625        out__: *mut *mut C_tensor,
14626        self_: *mut C_tensor,
14627        other_: *mut C_tensor,
14628        dims_self_data: *const i64,
14629        dims_self_len: c_int,
14630        dims_other_data: *const i64,
14631        dims_other_len: c_int,
14632    );
14633    pub fn atg_tensordot_out(
14634        out__: *mut *mut C_tensor,
14635        out_: *mut C_tensor,
14636        self_: *mut C_tensor,
14637        other_: *mut C_tensor,
14638        dims_self_data: *const i64,
14639        dims_self_len: c_int,
14640        dims_other_data: *const i64,
14641        dims_other_len: c_int,
14642    );
14643    pub fn atg_threshold(
14644        out__: *mut *mut C_tensor,
14645        self_: *mut C_tensor,
14646        threshold_: *mut C_scalar,
14647        value_: *mut C_scalar,
14648    );
14649    pub fn atg_threshold_(
14650        out__: *mut *mut C_tensor,
14651        self_: *mut C_tensor,
14652        threshold_: *mut C_scalar,
14653        value_: *mut C_scalar,
14654    );
14655    pub fn atg_threshold_backward(
14656        out__: *mut *mut C_tensor,
14657        grad_output_: *mut C_tensor,
14658        self_: *mut C_tensor,
14659        threshold_: *mut C_scalar,
14660    );
14661    pub fn atg_threshold_backward_grad_input(
14662        out__: *mut *mut C_tensor,
14663        grad_input_: *mut C_tensor,
14664        grad_output_: *mut C_tensor,
14665        self_: *mut C_tensor,
14666        threshold_: *mut C_scalar,
14667    );
14668    pub fn atg_threshold_out(
14669        out__: *mut *mut C_tensor,
14670        out_: *mut C_tensor,
14671        self_: *mut C_tensor,
14672        threshold_: *mut C_scalar,
14673        value_: *mut C_scalar,
14674    );
14675    pub fn atg_tile(
14676        out__: *mut *mut C_tensor,
14677        self_: *mut C_tensor,
14678        dims_data: *const i64,
14679        dims_len: c_int,
14680    );
14681    pub fn atg_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
14682    pub fn atg_to_dense(
14683        out__: *mut *mut C_tensor,
14684        self_: *mut C_tensor,
14685        dtype_: c_int,
14686        masked_grad_: c_int,
14687    );
14688    pub fn atg_to_dense_backward(
14689        out__: *mut *mut C_tensor,
14690        grad_: *mut C_tensor,
14691        input_: *mut C_tensor,
14692        masked_grad_: c_int,
14693    );
14694    pub fn atg_to_device(
14695        out__: *mut *mut C_tensor,
14696        self_: *mut C_tensor,
14697        device_: c_int,
14698        dtype_: c_int,
14699        non_blocking_: c_int,
14700        copy_: c_int,
14701    );
14702    pub fn atg_to_dtype(
14703        out__: *mut *mut C_tensor,
14704        self_: *mut C_tensor,
14705        dtype_: c_int,
14706        non_blocking_: c_int,
14707        copy_: c_int,
14708    );
14709    pub fn atg_to_dtype_layout(
14710        out__: *mut *mut C_tensor,
14711        self_: *mut C_tensor,
14712        options_kind: c_int,
14713        options_device: c_int,
14714        non_blocking_: c_int,
14715        copy_: c_int,
14716    );
14717    pub fn atg_to_mkldnn(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14718    pub fn atg_to_mkldnn_backward(
14719        out__: *mut *mut C_tensor,
14720        grad_: *mut C_tensor,
14721        input_: *mut C_tensor,
14722    );
14723    pub fn atg_to_mkldnn_out(
14724        out__: *mut *mut C_tensor,
14725        out_: *mut C_tensor,
14726        self_: *mut C_tensor,
14727        dtype_: c_int,
14728    );
14729    pub fn atg_to_other(
14730        out__: *mut *mut C_tensor,
14731        self_: *mut C_tensor,
14732        other_: *mut C_tensor,
14733        non_blocking_: c_int,
14734        copy_: c_int,
14735    );
14736    pub fn atg_to_padded_tensor(
14737        out__: *mut *mut C_tensor,
14738        self_: *mut C_tensor,
14739        padding_: f64,
14740        output_size_data: *const i64,
14741        output_size_len: c_int,
14742    );
14743    pub fn atg_to_padded_tensor_out(
14744        out__: *mut *mut C_tensor,
14745        out_: *mut C_tensor,
14746        self_: *mut C_tensor,
14747        padding_: f64,
14748        output_size_data: *const i64,
14749        output_size_len: c_int,
14750    );
14751    pub fn atg_to_sparse(
14752        out__: *mut *mut C_tensor,
14753        self_: *mut C_tensor,
14754        layout_: i8,
14755        blocksize_data: *const i64,
14756        blocksize_len: c_int,
14757        dense_dim_v: i64,
14758        dense_dim_null: i8,
14759    );
14760    pub fn atg_to_sparse_bsc(
14761        out__: *mut *mut C_tensor,
14762        self_: *mut C_tensor,
14763        blocksize_data: *const i64,
14764        blocksize_len: c_int,
14765        dense_dim_v: i64,
14766        dense_dim_null: i8,
14767    );
14768    pub fn atg_to_sparse_bsr(
14769        out__: *mut *mut C_tensor,
14770        self_: *mut C_tensor,
14771        blocksize_data: *const i64,
14772        blocksize_len: c_int,
14773        dense_dim_v: i64,
14774        dense_dim_null: i8,
14775    );
14776    pub fn atg_to_sparse_csc(
14777        out__: *mut *mut C_tensor,
14778        self_: *mut C_tensor,
14779        dense_dim_v: i64,
14780        dense_dim_null: i8,
14781    );
14782    pub fn atg_to_sparse_csr(
14783        out__: *mut *mut C_tensor,
14784        self_: *mut C_tensor,
14785        dense_dim_v: i64,
14786        dense_dim_null: i8,
14787    );
14788    pub fn atg_to_sparse_sparse_dim(
14789        out__: *mut *mut C_tensor,
14790        self_: *mut C_tensor,
14791        sparse_dim_: i64,
14792    );
14793    pub fn atg_topk(
14794        out__: *mut *mut C_tensor,
14795        self_: *mut C_tensor,
14796        k_: i64,
14797        dim_: i64,
14798        largest_: c_int,
14799        sorted_: c_int,
14800    );
14801    pub fn atg_topk_values(
14802        out__: *mut *mut C_tensor,
14803        values_: *mut C_tensor,
14804        indices_: *mut C_tensor,
14805        self_: *mut C_tensor,
14806        k_: i64,
14807        dim_: i64,
14808        largest_: c_int,
14809        sorted_: c_int,
14810    );
14811    pub fn atg_totype(out__: *mut *mut C_tensor, self_: *mut C_tensor, scalar_type_: c_int);
14812    pub fn atg_trace(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14813    pub fn atg_trace_backward(
14814        out__: *mut *mut C_tensor,
14815        grad_: *mut C_tensor,
14816        sizes_data: *const i64,
14817        sizes_len: c_int,
14818    );
14819    pub fn atg_trace_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14820    pub fn atg_transpose(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14821    pub fn atg_transpose_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14822    pub fn atg_transpose_copy(
14823        out__: *mut *mut C_tensor,
14824        self_: *mut C_tensor,
14825        dim0_: i64,
14826        dim1_: i64,
14827    );
14828    pub fn atg_transpose_copy_int_out(
14829        out__: *mut *mut C_tensor,
14830        out_: *mut C_tensor,
14831        self_: *mut C_tensor,
14832        dim0_: i64,
14833        dim1_: i64,
14834    );
14835    pub fn atg_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
14836    pub fn atg_trapezoid_x(
14837        out__: *mut *mut C_tensor,
14838        y_: *mut C_tensor,
14839        x_: *mut C_tensor,
14840        dim_: i64,
14841    );
14842    pub fn atg_trapz(out__: *mut *mut C_tensor, y_: *mut C_tensor, x_: *mut C_tensor, dim_: i64);
14843    pub fn atg_trapz_dx(out__: *mut *mut C_tensor, y_: *mut C_tensor, dx_: f64, dim_: i64);
14844    pub fn atg_triangular_solve(
14845        out__: *mut *mut C_tensor,
14846        self_: *mut C_tensor,
14847        A_: *mut C_tensor,
14848        upper_: c_int,
14849        transpose_: c_int,
14850        unitriangular_: c_int,
14851    );
14852    pub fn atg_triangular_solve_x(
14853        out__: *mut *mut C_tensor,
14854        X_: *mut C_tensor,
14855        M_: *mut C_tensor,
14856        self_: *mut C_tensor,
14857        A_: *mut C_tensor,
14858        upper_: c_int,
14859        transpose_: c_int,
14860        unitriangular_: c_int,
14861    );
14862    pub fn atg_tril(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14863    pub fn atg_tril_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14864    pub fn atg_tril_indices(
14865        out__: *mut *mut C_tensor,
14866        row_: i64,
14867        col_: i64,
14868        offset_: i64,
14869        options_kind: c_int,
14870        options_device: c_int,
14871    );
14872    pub fn atg_tril_indices_out(
14873        out__: *mut *mut C_tensor,
14874        out_: *mut C_tensor,
14875        row_: i64,
14876        col_: i64,
14877        offset_: i64,
14878    );
14879    pub fn atg_tril_out(
14880        out__: *mut *mut C_tensor,
14881        out_: *mut C_tensor,
14882        self_: *mut C_tensor,
14883        diagonal_: i64,
14884    );
14885    pub fn atg_triplet_margin_loss(
14886        out__: *mut *mut C_tensor,
14887        anchor_: *mut C_tensor,
14888        positive_: *mut C_tensor,
14889        negative_: *mut C_tensor,
14890        margin_: f64,
14891        p_: f64,
14892        eps_: f64,
14893        swap_: c_int,
14894        reduction_: i64,
14895    );
14896    pub fn atg_triu(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14897    pub fn atg_triu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14898    pub fn atg_triu_indices(
14899        out__: *mut *mut C_tensor,
14900        row_: i64,
14901        col_: i64,
14902        offset_: i64,
14903        options_kind: c_int,
14904        options_device: c_int,
14905    );
14906    pub fn atg_triu_indices_out(
14907        out__: *mut *mut C_tensor,
14908        out_: *mut C_tensor,
14909        row_: i64,
14910        col_: i64,
14911        offset_: i64,
14912    );
14913    pub fn atg_triu_out(
14914        out__: *mut *mut C_tensor,
14915        out_: *mut C_tensor,
14916        self_: *mut C_tensor,
14917        diagonal_: i64,
14918    );
14919    pub fn atg_true_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14920    pub fn atg_true_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14921    pub fn atg_true_divide_out(
14922        out__: *mut *mut C_tensor,
14923        out_: *mut C_tensor,
14924        self_: *mut C_tensor,
14925        other_: *mut C_tensor,
14926    );
14927    pub fn atg_true_divide_scalar(
14928        out__: *mut *mut C_tensor,
14929        self_: *mut C_tensor,
14930        other_: *mut C_scalar,
14931    );
14932    pub fn atg_true_divide_scalar_(
14933        out__: *mut *mut C_tensor,
14934        self_: *mut C_tensor,
14935        other_: *mut C_scalar,
14936    );
14937    pub fn atg_trunc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14938    pub fn atg_trunc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14939    pub fn atg_trunc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14940    pub fn atg_type_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14941    pub fn atg_unbind(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
14942    pub fn atg_unbind_copy(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
14943    pub fn atg_unbind_copy_int_out(
14944        out_data: *const *mut C_tensor,
14945        out_len: c_int,
14946        self_: *mut C_tensor,
14947        dim_: i64,
14948    );
14949    pub fn atg_unflatten(
14950        out__: *mut *mut C_tensor,
14951        self_: *mut C_tensor,
14952        dim_: i64,
14953        sizes_data: *const i64,
14954        sizes_len: c_int,
14955    );
14956    pub fn atg_unflatten_dense_tensors(
14957        flat_: *mut C_tensor,
14958        tensors_data: *const *mut C_tensor,
14959        tensors_len: c_int,
14960    ) -> *mut *mut C_tensor;
14961    pub fn atg_unfold(
14962        out__: *mut *mut C_tensor,
14963        self_: *mut C_tensor,
14964        dimension_: i64,
14965        size_: i64,
14966        step_: i64,
14967    );
14968    pub fn atg_unfold_backward(
14969        out__: *mut *mut C_tensor,
14970        grad_in_: *mut C_tensor,
14971        input_sizes_data: *const i64,
14972        input_sizes_len: c_int,
14973        dim_: i64,
14974        size_: i64,
14975        step_: i64,
14976    );
14977    pub fn atg_unfold_backward_out(
14978        out__: *mut *mut C_tensor,
14979        out_: *mut C_tensor,
14980        grad_in_: *mut C_tensor,
14981        input_sizes_data: *const i64,
14982        input_sizes_len: c_int,
14983        dim_: i64,
14984        size_: i64,
14985        step_: i64,
14986    );
14987    pub fn atg_unfold_copy(
14988        out__: *mut *mut C_tensor,
14989        self_: *mut C_tensor,
14990        dimension_: i64,
14991        size_: i64,
14992        step_: i64,
14993    );
14994    pub fn atg_unfold_copy_out(
14995        out__: *mut *mut C_tensor,
14996        out_: *mut C_tensor,
14997        self_: *mut C_tensor,
14998        dimension_: i64,
14999        size_: i64,
15000        step_: i64,
15001    );
15002    pub fn atg_uniform(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15003    pub fn atg_uniform_(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15004    pub fn atg_uniform_out(
15005        out__: *mut *mut C_tensor,
15006        out_: *mut C_tensor,
15007        self_: *mut C_tensor,
15008        from_: f64,
15009        to_: f64,
15010    );
15011    pub fn atg_unique_consecutive(
15012        out__: *mut *mut C_tensor,
15013        self_: *mut C_tensor,
15014        return_inverse_: c_int,
15015        return_counts_: c_int,
15016        dim_v: i64,
15017        dim_null: i8,
15018    );
15019    pub fn atg_unique_consecutive_out(
15020        out__: *mut *mut C_tensor,
15021        out0_: *mut C_tensor,
15022        out1_: *mut C_tensor,
15023        out2_: *mut C_tensor,
15024        self_: *mut C_tensor,
15025        return_inverse_: c_int,
15026        return_counts_: c_int,
15027        dim_v: i64,
15028        dim_null: i8,
15029    );
15030    pub fn atg_unique_dim(
15031        out__: *mut *mut C_tensor,
15032        self_: *mut C_tensor,
15033        dim_: i64,
15034        sorted_: c_int,
15035        return_inverse_: c_int,
15036        return_counts_: c_int,
15037    );
15038    pub fn atg_unique_dim_consecutive(
15039        out__: *mut *mut C_tensor,
15040        self_: *mut C_tensor,
15041        dim_: i64,
15042        return_inverse_: c_int,
15043        return_counts_: c_int,
15044    );
15045    pub fn atg_unique_dim_consecutive_out(
15046        out__: *mut *mut C_tensor,
15047        out0_: *mut C_tensor,
15048        out1_: *mut C_tensor,
15049        out2_: *mut C_tensor,
15050        self_: *mut C_tensor,
15051        dim_: i64,
15052        return_inverse_: c_int,
15053        return_counts_: c_int,
15054    );
15055    pub fn atg_unique_dim_out(
15056        out__: *mut *mut C_tensor,
15057        out0_: *mut C_tensor,
15058        out1_: *mut C_tensor,
15059        out2_: *mut C_tensor,
15060        self_: *mut C_tensor,
15061        dim_: i64,
15062        sorted_: c_int,
15063        return_inverse_: c_int,
15064        return_counts_: c_int,
15065    );
15066    pub fn atg_unsafe_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
15067    pub fn atg_unsafe_split(
15068        self_: *mut C_tensor,
15069        split_size_: i64,
15070        dim_: i64,
15071    ) -> *mut *mut C_tensor;
15072    pub fn atg_unsafe_split_tensor_out(
15073        out_data: *const *mut C_tensor,
15074        out_len: c_int,
15075        self_: *mut C_tensor,
15076        split_size_: i64,
15077        dim_: i64,
15078    );
15079    pub fn atg_unsafe_split_with_sizes(
15080        self_: *mut C_tensor,
15081        split_sizes_data: *const i64,
15082        split_sizes_len: c_int,
15083        dim_: i64,
15084    ) -> *mut *mut C_tensor;
15085    pub fn atg_unsafe_split_with_sizes_out(
15086        out_data: *const *mut C_tensor,
15087        out_len: c_int,
15088        self_: *mut C_tensor,
15089        split_sizes_data: *const i64,
15090        split_sizes_len: c_int,
15091        dim_: i64,
15092    );
15093    pub fn atg_unsqueeze(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15094    pub fn atg_unsqueeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15095    pub fn atg_unsqueeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15096    pub fn atg_unsqueeze_copy_out(
15097        out__: *mut *mut C_tensor,
15098        out_: *mut C_tensor,
15099        self_: *mut C_tensor,
15100        dim_: i64,
15101    );
15102    pub fn atg_upsample_bicubic2d(
15103        out__: *mut *mut C_tensor,
15104        self_: *mut C_tensor,
15105        output_size_data: *const i64,
15106        output_size_len: c_int,
15107        align_corners_: c_int,
15108        scales_h_v: f64,
15109        scales_h_null: i8,
15110        scales_w_v: f64,
15111        scales_w_null: i8,
15112    );
15113    pub fn atg_upsample_bicubic2d_backward(
15114        out__: *mut *mut C_tensor,
15115        grad_output_: *mut C_tensor,
15116        output_size_data: *const i64,
15117        output_size_len: c_int,
15118        input_size_data: *const i64,
15119        input_size_len: c_int,
15120        align_corners_: c_int,
15121        scales_h_v: f64,
15122        scales_h_null: i8,
15123        scales_w_v: f64,
15124        scales_w_null: i8,
15125    );
15126    pub fn atg_upsample_bicubic2d_backward_grad_input(
15127        out__: *mut *mut C_tensor,
15128        grad_input_: *mut C_tensor,
15129        grad_output_: *mut C_tensor,
15130        output_size_data: *const i64,
15131        output_size_len: c_int,
15132        input_size_data: *const i64,
15133        input_size_len: c_int,
15134        align_corners_: c_int,
15135        scales_h_v: f64,
15136        scales_h_null: i8,
15137        scales_w_v: f64,
15138        scales_w_null: i8,
15139    );
15140    pub fn atg_upsample_bicubic2d_out(
15141        out__: *mut *mut C_tensor,
15142        out_: *mut C_tensor,
15143        self_: *mut C_tensor,
15144        output_size_data: *const i64,
15145        output_size_len: c_int,
15146        align_corners_: c_int,
15147        scales_h_v: f64,
15148        scales_h_null: i8,
15149        scales_w_v: f64,
15150        scales_w_null: i8,
15151    );
15152    pub fn atg_upsample_bicubic2d_vec(
15153        out__: *mut *mut C_tensor,
15154        input_: *mut C_tensor,
15155        output_size_data: *const i64,
15156        output_size_len: c_int,
15157        align_corners_: c_int,
15158        scale_factors_data: *const f64,
15159        scale_factors_len: c_int,
15160    );
15161    pub fn atg_upsample_bilinear2d(
15162        out__: *mut *mut C_tensor,
15163        self_: *mut C_tensor,
15164        output_size_data: *const i64,
15165        output_size_len: c_int,
15166        align_corners_: c_int,
15167        scales_h_v: f64,
15168        scales_h_null: i8,
15169        scales_w_v: f64,
15170        scales_w_null: i8,
15171    );
15172    pub fn atg_upsample_bilinear2d_backward(
15173        out__: *mut *mut C_tensor,
15174        grad_output_: *mut C_tensor,
15175        output_size_data: *const i64,
15176        output_size_len: c_int,
15177        input_size_data: *const i64,
15178        input_size_len: c_int,
15179        align_corners_: c_int,
15180        scales_h_v: f64,
15181        scales_h_null: i8,
15182        scales_w_v: f64,
15183        scales_w_null: i8,
15184    );
15185    pub fn atg_upsample_bilinear2d_backward_grad_input(
15186        out__: *mut *mut C_tensor,
15187        grad_input_: *mut C_tensor,
15188        grad_output_: *mut C_tensor,
15189        output_size_data: *const i64,
15190        output_size_len: c_int,
15191        input_size_data: *const i64,
15192        input_size_len: c_int,
15193        align_corners_: c_int,
15194        scales_h_v: f64,
15195        scales_h_null: i8,
15196        scales_w_v: f64,
15197        scales_w_null: i8,
15198    );
15199    pub fn atg_upsample_bilinear2d_out(
15200        out__: *mut *mut C_tensor,
15201        out_: *mut C_tensor,
15202        self_: *mut C_tensor,
15203        output_size_data: *const i64,
15204        output_size_len: c_int,
15205        align_corners_: c_int,
15206        scales_h_v: f64,
15207        scales_h_null: i8,
15208        scales_w_v: f64,
15209        scales_w_null: i8,
15210    );
15211    pub fn atg_upsample_bilinear2d_vec(
15212        out__: *mut *mut C_tensor,
15213        input_: *mut C_tensor,
15214        output_size_data: *const i64,
15215        output_size_len: c_int,
15216        align_corners_: c_int,
15217        scale_factors_data: *const f64,
15218        scale_factors_len: c_int,
15219    );
15220    pub fn atg_upsample_linear1d(
15221        out__: *mut *mut C_tensor,
15222        self_: *mut C_tensor,
15223        output_size_data: *const i64,
15224        output_size_len: c_int,
15225        align_corners_: c_int,
15226        scales_v: f64,
15227        scales_null: i8,
15228    );
15229    pub fn atg_upsample_linear1d_backward(
15230        out__: *mut *mut C_tensor,
15231        grad_output_: *mut C_tensor,
15232        output_size_data: *const i64,
15233        output_size_len: c_int,
15234        input_size_data: *const i64,
15235        input_size_len: c_int,
15236        align_corners_: c_int,
15237        scales_v: f64,
15238        scales_null: i8,
15239    );
15240    pub fn atg_upsample_linear1d_backward_grad_input(
15241        out__: *mut *mut C_tensor,
15242        grad_input_: *mut C_tensor,
15243        grad_output_: *mut C_tensor,
15244        output_size_data: *const i64,
15245        output_size_len: c_int,
15246        input_size_data: *const i64,
15247        input_size_len: c_int,
15248        align_corners_: c_int,
15249        scales_v: f64,
15250        scales_null: i8,
15251    );
15252    pub fn atg_upsample_linear1d_out(
15253        out__: *mut *mut C_tensor,
15254        out_: *mut C_tensor,
15255        self_: *mut C_tensor,
15256        output_size_data: *const i64,
15257        output_size_len: c_int,
15258        align_corners_: c_int,
15259        scales_v: f64,
15260        scales_null: i8,
15261    );
15262    pub fn atg_upsample_linear1d_vec(
15263        out__: *mut *mut C_tensor,
15264        input_: *mut C_tensor,
15265        output_size_data: *const i64,
15266        output_size_len: c_int,
15267        align_corners_: c_int,
15268        scale_factors_data: *const f64,
15269        scale_factors_len: c_int,
15270    );
15271    pub fn atg_upsample_nearest1d(
15272        out__: *mut *mut C_tensor,
15273        self_: *mut C_tensor,
15274        output_size_data: *const i64,
15275        output_size_len: c_int,
15276        scales_v: f64,
15277        scales_null: i8,
15278    );
15279    pub fn atg_upsample_nearest1d_backward(
15280        out__: *mut *mut C_tensor,
15281        grad_output_: *mut C_tensor,
15282        output_size_data: *const i64,
15283        output_size_len: c_int,
15284        input_size_data: *const i64,
15285        input_size_len: c_int,
15286        scales_v: f64,
15287        scales_null: i8,
15288    );
15289    pub fn atg_upsample_nearest1d_backward_grad_input(
15290        out__: *mut *mut C_tensor,
15291        grad_input_: *mut C_tensor,
15292        grad_output_: *mut C_tensor,
15293        output_size_data: *const i64,
15294        output_size_len: c_int,
15295        input_size_data: *const i64,
15296        input_size_len: c_int,
15297        scales_v: f64,
15298        scales_null: i8,
15299    );
15300    pub fn atg_upsample_nearest1d_out(
15301        out__: *mut *mut C_tensor,
15302        out_: *mut C_tensor,
15303        self_: *mut C_tensor,
15304        output_size_data: *const i64,
15305        output_size_len: c_int,
15306        scales_v: f64,
15307        scales_null: i8,
15308    );
15309    pub fn atg_upsample_nearest1d_vec(
15310        out__: *mut *mut C_tensor,
15311        input_: *mut C_tensor,
15312        output_size_data: *const i64,
15313        output_size_len: c_int,
15314        scale_factors_data: *const f64,
15315        scale_factors_len: c_int,
15316    );
15317    pub fn atg_upsample_nearest2d(
15318        out__: *mut *mut C_tensor,
15319        self_: *mut C_tensor,
15320        output_size_data: *const i64,
15321        output_size_len: c_int,
15322        scales_h_v: f64,
15323        scales_h_null: i8,
15324        scales_w_v: f64,
15325        scales_w_null: i8,
15326    );
15327    pub fn atg_upsample_nearest2d_backward(
15328        out__: *mut *mut C_tensor,
15329        grad_output_: *mut C_tensor,
15330        output_size_data: *const i64,
15331        output_size_len: c_int,
15332        input_size_data: *const i64,
15333        input_size_len: c_int,
15334        scales_h_v: f64,
15335        scales_h_null: i8,
15336        scales_w_v: f64,
15337        scales_w_null: i8,
15338    );
15339    pub fn atg_upsample_nearest2d_backward_grad_input(
15340        out__: *mut *mut C_tensor,
15341        grad_input_: *mut C_tensor,
15342        grad_output_: *mut C_tensor,
15343        output_size_data: *const i64,
15344        output_size_len: c_int,
15345        input_size_data: *const i64,
15346        input_size_len: c_int,
15347        scales_h_v: f64,
15348        scales_h_null: i8,
15349        scales_w_v: f64,
15350        scales_w_null: i8,
15351    );
15352    pub fn atg_upsample_nearest2d_out(
15353        out__: *mut *mut C_tensor,
15354        out_: *mut C_tensor,
15355        self_: *mut C_tensor,
15356        output_size_data: *const i64,
15357        output_size_len: c_int,
15358        scales_h_v: f64,
15359        scales_h_null: i8,
15360        scales_w_v: f64,
15361        scales_w_null: i8,
15362    );
15363    pub fn atg_upsample_nearest2d_vec(
15364        out__: *mut *mut C_tensor,
15365        input_: *mut C_tensor,
15366        output_size_data: *const i64,
15367        output_size_len: c_int,
15368        scale_factors_data: *const f64,
15369        scale_factors_len: c_int,
15370    );
15371    pub fn atg_upsample_nearest3d(
15372        out__: *mut *mut C_tensor,
15373        self_: *mut C_tensor,
15374        output_size_data: *const i64,
15375        output_size_len: c_int,
15376        scales_d_v: f64,
15377        scales_d_null: i8,
15378        scales_h_v: f64,
15379        scales_h_null: i8,
15380        scales_w_v: f64,
15381        scales_w_null: i8,
15382    );
15383    pub fn atg_upsample_nearest3d_backward(
15384        out__: *mut *mut C_tensor,
15385        grad_output_: *mut C_tensor,
15386        output_size_data: *const i64,
15387        output_size_len: c_int,
15388        input_size_data: *const i64,
15389        input_size_len: c_int,
15390        scales_d_v: f64,
15391        scales_d_null: i8,
15392        scales_h_v: f64,
15393        scales_h_null: i8,
15394        scales_w_v: f64,
15395        scales_w_null: i8,
15396    );
15397    pub fn atg_upsample_nearest3d_backward_grad_input(
15398        out__: *mut *mut C_tensor,
15399        grad_input_: *mut C_tensor,
15400        grad_output_: *mut C_tensor,
15401        output_size_data: *const i64,
15402        output_size_len: c_int,
15403        input_size_data: *const i64,
15404        input_size_len: c_int,
15405        scales_d_v: f64,
15406        scales_d_null: i8,
15407        scales_h_v: f64,
15408        scales_h_null: i8,
15409        scales_w_v: f64,
15410        scales_w_null: i8,
15411    );
15412    pub fn atg_upsample_nearest3d_out(
15413        out__: *mut *mut C_tensor,
15414        out_: *mut C_tensor,
15415        self_: *mut C_tensor,
15416        output_size_data: *const i64,
15417        output_size_len: c_int,
15418        scales_d_v: f64,
15419        scales_d_null: i8,
15420        scales_h_v: f64,
15421        scales_h_null: i8,
15422        scales_w_v: f64,
15423        scales_w_null: i8,
15424    );
15425    pub fn atg_upsample_nearest3d_vec(
15426        out__: *mut *mut C_tensor,
15427        input_: *mut C_tensor,
15428        output_size_data: *const i64,
15429        output_size_len: c_int,
15430        scale_factors_data: *const f64,
15431        scale_factors_len: c_int,
15432    );
15433    pub fn atg_upsample_trilinear3d(
15434        out__: *mut *mut C_tensor,
15435        self_: *mut C_tensor,
15436        output_size_data: *const i64,
15437        output_size_len: c_int,
15438        align_corners_: c_int,
15439        scales_d_v: f64,
15440        scales_d_null: i8,
15441        scales_h_v: f64,
15442        scales_h_null: i8,
15443        scales_w_v: f64,
15444        scales_w_null: i8,
15445    );
15446    pub fn atg_upsample_trilinear3d_backward(
15447        out__: *mut *mut C_tensor,
15448        grad_output_: *mut C_tensor,
15449        output_size_data: *const i64,
15450        output_size_len: c_int,
15451        input_size_data: *const i64,
15452        input_size_len: c_int,
15453        align_corners_: c_int,
15454        scales_d_v: f64,
15455        scales_d_null: i8,
15456        scales_h_v: f64,
15457        scales_h_null: i8,
15458        scales_w_v: f64,
15459        scales_w_null: i8,
15460    );
15461    pub fn atg_upsample_trilinear3d_backward_grad_input(
15462        out__: *mut *mut C_tensor,
15463        grad_input_: *mut C_tensor,
15464        grad_output_: *mut C_tensor,
15465        output_size_data: *const i64,
15466        output_size_len: c_int,
15467        input_size_data: *const i64,
15468        input_size_len: c_int,
15469        align_corners_: c_int,
15470        scales_d_v: f64,
15471        scales_d_null: i8,
15472        scales_h_v: f64,
15473        scales_h_null: i8,
15474        scales_w_v: f64,
15475        scales_w_null: i8,
15476    );
15477    pub fn atg_upsample_trilinear3d_out(
15478        out__: *mut *mut C_tensor,
15479        out_: *mut C_tensor,
15480        self_: *mut C_tensor,
15481        output_size_data: *const i64,
15482        output_size_len: c_int,
15483        align_corners_: c_int,
15484        scales_d_v: f64,
15485        scales_d_null: i8,
15486        scales_h_v: f64,
15487        scales_h_null: i8,
15488        scales_w_v: f64,
15489        scales_w_null: i8,
15490    );
15491    pub fn atg_upsample_trilinear3d_vec(
15492        out__: *mut *mut C_tensor,
15493        input_: *mut C_tensor,
15494        output_size_data: *const i64,
15495        output_size_len: c_int,
15496        align_corners_: c_int,
15497        scale_factors_data: *const f64,
15498        scale_factors_len: c_int,
15499    );
15500    pub fn atg_value_selecting_reduction_backward(
15501        out__: *mut *mut C_tensor,
15502        grad_: *mut C_tensor,
15503        dim_: i64,
15504        indices_: *mut C_tensor,
15505        sizes_data: *const i64,
15506        sizes_len: c_int,
15507        keepdim_: c_int,
15508    );
15509    pub fn atg_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15510    pub fn atg_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15511    pub fn atg_values_copy_out(
15512        out__: *mut *mut C_tensor,
15513        out_: *mut C_tensor,
15514        self_: *mut C_tensor,
15515    );
15516    pub fn atg_vander(
15517        out__: *mut *mut C_tensor,
15518        x_: *mut C_tensor,
15519        n_v: i64,
15520        n_null: i8,
15521        increasing_: c_int,
15522    );
15523    pub fn atg_var(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15524    pub fn atg_var_correction(
15525        out__: *mut *mut C_tensor,
15526        self_: *mut C_tensor,
15527        dim_data: *const i64,
15528        dim_len: c_int,
15529        correction_: *mut C_scalar,
15530        keepdim_: c_int,
15531    );
15532    pub fn atg_var_correction_out(
15533        out__: *mut *mut C_tensor,
15534        out_: *mut C_tensor,
15535        self_: *mut C_tensor,
15536        dim_data: *const i64,
15537        dim_len: c_int,
15538        correction_: *mut C_scalar,
15539        keepdim_: c_int,
15540    );
15541    pub fn atg_var_dim(
15542        out__: *mut *mut C_tensor,
15543        self_: *mut C_tensor,
15544        dim_data: *const i64,
15545        dim_len: c_int,
15546        unbiased_: c_int,
15547        keepdim_: c_int,
15548    );
15549    pub fn atg_var_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15550    pub fn atg_var_mean_correction(
15551        out__: *mut *mut C_tensor,
15552        self_: *mut C_tensor,
15553        dim_data: *const i64,
15554        dim_len: c_int,
15555        correction_: *mut C_scalar,
15556        keepdim_: c_int,
15557    );
15558    pub fn atg_var_mean_correction_out(
15559        out__: *mut *mut C_tensor,
15560        out0_: *mut C_tensor,
15561        out1_: *mut C_tensor,
15562        self_: *mut C_tensor,
15563        dim_data: *const i64,
15564        dim_len: c_int,
15565        correction_: *mut C_scalar,
15566        keepdim_: c_int,
15567    );
15568    pub fn atg_var_mean_dim(
15569        out__: *mut *mut C_tensor,
15570        self_: *mut C_tensor,
15571        dim_data: *const i64,
15572        dim_len: c_int,
15573        unbiased_: c_int,
15574        keepdim_: c_int,
15575    );
15576    pub fn atg_var_out(
15577        out__: *mut *mut C_tensor,
15578        out_: *mut C_tensor,
15579        self_: *mut C_tensor,
15580        dim_data: *const i64,
15581        dim_len: c_int,
15582        unbiased_: c_int,
15583        keepdim_: c_int,
15584    );
15585    pub fn atg_vdot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15586    pub fn atg_vdot_out(
15587        out__: *mut *mut C_tensor,
15588        out_: *mut C_tensor,
15589        self_: *mut C_tensor,
15590        other_: *mut C_tensor,
15591    );
15592    pub fn atg_view(
15593        out__: *mut *mut C_tensor,
15594        self_: *mut C_tensor,
15595        size_data: *const i64,
15596        size_len: c_int,
15597    );
15598    pub fn atg_view_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15599    pub fn atg_view_as_complex(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15600    pub fn atg_view_as_complex_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15601    pub fn atg_view_as_complex_copy_out(
15602        out__: *mut *mut C_tensor,
15603        out_: *mut C_tensor,
15604        self_: *mut C_tensor,
15605    );
15606    pub fn atg_view_as_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15607    pub fn atg_view_as_real_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15608    pub fn atg_view_as_real_copy_out(
15609        out__: *mut *mut C_tensor,
15610        out_: *mut C_tensor,
15611        self_: *mut C_tensor,
15612    );
15613    pub fn atg_view_copy(
15614        out__: *mut *mut C_tensor,
15615        self_: *mut C_tensor,
15616        size_data: *const i64,
15617        size_len: c_int,
15618    );
15619    pub fn atg_view_copy_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15620    pub fn atg_view_copy_dtype_out(
15621        out__: *mut *mut C_tensor,
15622        out_: *mut C_tensor,
15623        self_: *mut C_tensor,
15624        dtype_: c_int,
15625    );
15626    pub fn atg_view_copy_out(
15627        out__: *mut *mut C_tensor,
15628        out_: *mut C_tensor,
15629        self_: *mut C_tensor,
15630        size_data: *const i64,
15631        size_len: c_int,
15632    );
15633    pub fn atg_view_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15634    pub fn atg_vsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
15635    pub fn atg_vsplit_array(
15636        self_: *mut C_tensor,
15637        indices_data: *const i64,
15638        indices_len: c_int,
15639    ) -> *mut *mut C_tensor;
15640    pub fn atg_vstack(
15641        out__: *mut *mut C_tensor,
15642        tensors_data: *const *mut C_tensor,
15643        tensors_len: c_int,
15644    );
15645    pub fn atg_vstack_out(
15646        out__: *mut *mut C_tensor,
15647        out_: *mut C_tensor,
15648        tensors_data: *const *mut C_tensor,
15649        tensors_len: c_int,
15650    );
15651    pub fn atg_where(condition_: *mut C_tensor) -> *mut *mut C_tensor;
15652    pub fn atg_where_scalar(
15653        out__: *mut *mut C_tensor,
15654        condition_: *mut C_tensor,
15655        self_scalar_: *mut C_scalar,
15656        other_: *mut C_scalar,
15657    );
15658    pub fn atg_where_scalarother(
15659        out__: *mut *mut C_tensor,
15660        condition_: *mut C_tensor,
15661        self_: *mut C_tensor,
15662        other_: *mut C_scalar,
15663    );
15664    pub fn atg_where_scalarself(
15665        out__: *mut *mut C_tensor,
15666        condition_: *mut C_tensor,
15667        self_scalar_: *mut C_scalar,
15668        other_: *mut C_tensor,
15669    );
15670    pub fn atg_where_self(
15671        out__: *mut *mut C_tensor,
15672        condition_: *mut C_tensor,
15673        self_: *mut C_tensor,
15674        other_: *mut C_tensor,
15675    );
15676    pub fn atg_where_self_out(
15677        out__: *mut *mut C_tensor,
15678        out_: *mut C_tensor,
15679        condition_: *mut C_tensor,
15680        self_: *mut C_tensor,
15681        other_: *mut C_tensor,
15682    );
15683    pub fn atg_xlogy(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15684    pub fn atg_xlogy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15685    pub fn atg_xlogy_outscalar_other(
15686        out__: *mut *mut C_tensor,
15687        out_: *mut C_tensor,
15688        self_: *mut C_tensor,
15689        other_: *mut C_scalar,
15690    );
15691    pub fn atg_xlogy_outscalar_self(
15692        out__: *mut *mut C_tensor,
15693        out_: *mut C_tensor,
15694        self_scalar_: *mut C_scalar,
15695        other_: *mut C_tensor,
15696    );
15697    pub fn atg_xlogy_outtensor(
15698        out__: *mut *mut C_tensor,
15699        out_: *mut C_tensor,
15700        self_: *mut C_tensor,
15701        other_: *mut C_tensor,
15702    );
15703    pub fn atg_xlogy_scalar_other(
15704        out__: *mut *mut C_tensor,
15705        self_: *mut C_tensor,
15706        other_: *mut C_scalar,
15707    );
15708    pub fn atg_xlogy_scalar_other_(
15709        out__: *mut *mut C_tensor,
15710        self_: *mut C_tensor,
15711        other_: *mut C_scalar,
15712    );
15713    pub fn atg_xlogy_scalar_self(
15714        out__: *mut *mut C_tensor,
15715        self_scalar_: *mut C_scalar,
15716        other_: *mut C_tensor,
15717    );
15718    pub fn atg_zero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15719    pub fn atg_zero_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15720    pub fn atg_zero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15721    pub fn atg_zeros(
15722        out__: *mut *mut C_tensor,
15723        size_data: *const i64,
15724        size_len: c_int,
15725        options_kind: c_int,
15726        options_device: c_int,
15727    );
15728    pub fn atg_zeros_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15729    pub fn atg_zeros_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15730    pub fn atg_zeros_out(
15731        out__: *mut *mut C_tensor,
15732        out_: *mut C_tensor,
15733        size_data: *const i64,
15734        size_len: c_int,
15735    );
15736}