Skip to main content

torch_sys/
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        device_: c_int,
246        layout_: i8,
247    );
248    pub fn atg__autocast_to_full_precision(
249        out__: *mut *mut C_tensor,
250        self_: *mut C_tensor,
251        cuda_enabled_: c_int,
252        cpu_enabled_: c_int,
253    );
254    pub fn atg__autocast_to_reduced_precision(
255        out__: *mut *mut C_tensor,
256        self_: *mut C_tensor,
257        cuda_enabled_: c_int,
258        cpu_enabled_: c_int,
259        cuda_dtype_: c_int,
260        cpu_dtype_: c_int,
261    );
262    pub fn atg__batch_norm_no_update(
263        out__: *mut *mut C_tensor,
264        input_: *mut C_tensor,
265        weight_: *mut C_tensor,
266        bias_: *mut C_tensor,
267        running_mean_: *mut C_tensor,
268        running_var_: *mut C_tensor,
269        momentum_: f64,
270        eps_: f64,
271    );
272    pub fn atg__batch_norm_no_update_out(
273        out__: *mut *mut C_tensor,
274        out0_: *mut C_tensor,
275        out1_: *mut C_tensor,
276        out2_: *mut C_tensor,
277        out3_: *mut C_tensor,
278        input_: *mut C_tensor,
279        weight_: *mut C_tensor,
280        bias_: *mut C_tensor,
281        running_mean_: *mut C_tensor,
282        running_var_: *mut C_tensor,
283        momentum_: f64,
284        eps_: f64,
285    );
286    pub fn atg__batch_norm_with_update(
287        out__: *mut *mut C_tensor,
288        input_: *mut C_tensor,
289        weight_: *mut C_tensor,
290        bias_: *mut C_tensor,
291        running_mean_: *mut C_tensor,
292        running_var_: *mut C_tensor,
293        momentum_: f64,
294        eps_: f64,
295    );
296    pub fn atg__batch_norm_with_update_functional(
297        out__: *mut *mut C_tensor,
298        input_: *mut C_tensor,
299        weight_: *mut C_tensor,
300        bias_: *mut C_tensor,
301        running_mean_: *mut C_tensor,
302        running_var_: *mut C_tensor,
303        momentum_: f64,
304        eps_: f64,
305    );
306    pub fn atg__batch_norm_with_update_out(
307        out__: *mut *mut C_tensor,
308        out_: *mut C_tensor,
309        save_mean_: *mut C_tensor,
310        save_invstd_: *mut C_tensor,
311        reserve_: *mut C_tensor,
312        input_: *mut C_tensor,
313        weight_: *mut C_tensor,
314        bias_: *mut C_tensor,
315        running_mean_: *mut C_tensor,
316        running_var_: *mut C_tensor,
317        momentum_: f64,
318        eps_: f64,
319    );
320    pub fn atg__cast_byte(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
321    pub fn atg__cast_char(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
322    pub fn atg__cast_double(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
323    pub fn atg__cast_float(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
324    pub fn atg__cast_half(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
325    pub fn atg__cast_int(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
326    pub fn atg__cast_long(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
327    pub fn atg__cast_short(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
328    pub fn atg__cdist_backward(
329        out__: *mut *mut C_tensor,
330        grad_: *mut C_tensor,
331        x1_: *mut C_tensor,
332        x2_: *mut C_tensor,
333        p_: f64,
334        cdist_: *mut C_tensor,
335    );
336    pub fn atg__cdist_backward_out(
337        out__: *mut *mut C_tensor,
338        out_: *mut C_tensor,
339        grad_: *mut C_tensor,
340        x1_: *mut C_tensor,
341        x2_: *mut C_tensor,
342        p_: f64,
343        cdist_: *mut C_tensor,
344    );
345    pub fn atg__cholesky_solve_helper(
346        out__: *mut *mut C_tensor,
347        self_: *mut C_tensor,
348        A_: *mut C_tensor,
349        upper_: c_int,
350    );
351    pub fn atg__cholesky_solve_helper_out(
352        out__: *mut *mut C_tensor,
353        out_: *mut C_tensor,
354        self_: *mut C_tensor,
355        A_: *mut C_tensor,
356        upper_: c_int,
357    );
358    pub fn atg__chunk_cat(
359        out__: *mut *mut C_tensor,
360        tensors_data: *const *mut C_tensor,
361        tensors_len: c_int,
362        dim_: i64,
363        num_chunks_: i64,
364    );
365    pub fn atg__chunk_cat_out(
366        out__: *mut *mut C_tensor,
367        out_: *mut C_tensor,
368        tensors_data: *const *mut C_tensor,
369        tensors_len: c_int,
370        dim_: i64,
371        num_chunks_: i64,
372    );
373    pub fn atg__coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
374    pub fn atg__coalesce_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
375    pub fn atg__coalesced(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
376    pub fn atg__coalesced_(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
377    pub fn atg__coalesced_out(
378        out__: *mut *mut C_tensor,
379        out_: *mut C_tensor,
380        self_: *mut C_tensor,
381        coalesced_: c_int,
382    );
383    pub fn atg__compute_linear_combination(
384        out__: *mut *mut C_tensor,
385        input_: *mut C_tensor,
386        coefficients_: *mut C_tensor,
387    );
388    pub fn atg__compute_linear_combination_out(
389        out__: *mut *mut C_tensor,
390        out_: *mut C_tensor,
391        input_: *mut C_tensor,
392        coefficients_: *mut C_tensor,
393    );
394    pub fn atg__conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
395    pub fn atg__conj_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
396    pub fn atg__conj_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
397    pub fn atg__conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
398    pub fn atg__conj_physical_out(
399        out__: *mut *mut C_tensor,
400        out_: *mut C_tensor,
401        self_: *mut C_tensor,
402    );
403    pub fn atg__conv_depthwise2d(
404        out__: *mut *mut C_tensor,
405        self_: *mut C_tensor,
406        weight_: *mut C_tensor,
407        kernel_size_data: *const i64,
408        kernel_size_len: c_int,
409        bias_: *mut C_tensor,
410        stride_data: *const i64,
411        stride_len: c_int,
412        padding_data: *const i64,
413        padding_len: c_int,
414        dilation_data: *const i64,
415        dilation_len: c_int,
416    );
417    pub fn atg__conv_depthwise2d_out(
418        out__: *mut *mut C_tensor,
419        out_: *mut C_tensor,
420        self_: *mut C_tensor,
421        weight_: *mut C_tensor,
422        kernel_size_data: *const i64,
423        kernel_size_len: c_int,
424        bias_: *mut C_tensor,
425        stride_data: *const i64,
426        stride_len: c_int,
427        padding_data: *const i64,
428        padding_len: c_int,
429        dilation_data: *const i64,
430        dilation_len: c_int,
431    );
432    pub fn atg__convert_indices_from_coo_to_csr(
433        out__: *mut *mut C_tensor,
434        self_: *mut C_tensor,
435        size_: i64,
436        out_int32_: c_int,
437    );
438    pub fn atg__convert_indices_from_coo_to_csr_out(
439        out__: *mut *mut C_tensor,
440        out_: *mut C_tensor,
441        self_: *mut C_tensor,
442        size_: i64,
443        out_int32_: c_int,
444    );
445    pub fn atg__convert_indices_from_csr_to_coo(
446        out__: *mut *mut C_tensor,
447        crow_indices_: *mut C_tensor,
448        col_indices_: *mut C_tensor,
449        out_int32_: c_int,
450        transpose_: c_int,
451    );
452    pub fn atg__convert_indices_from_csr_to_coo_out(
453        out__: *mut *mut C_tensor,
454        out_: *mut C_tensor,
455        crow_indices_: *mut C_tensor,
456        col_indices_: *mut C_tensor,
457        out_int32_: c_int,
458        transpose_: c_int,
459    );
460    pub fn atg__convert_weight_to_int4pack(
461        out__: *mut *mut C_tensor,
462        self_: *mut C_tensor,
463        innerKTiles_: i64,
464    );
465    pub fn atg__convert_weight_to_int4pack_for_cpu(
466        out__: *mut *mut C_tensor,
467        self_: *mut C_tensor,
468        innerKTiles_: i64,
469    );
470    pub fn atg__convolution(
471        out__: *mut *mut C_tensor,
472        input_: *mut C_tensor,
473        weight_: *mut C_tensor,
474        bias_: *mut C_tensor,
475        stride_data: *const i64,
476        stride_len: c_int,
477        padding_data: *const i64,
478        padding_len: c_int,
479        dilation_data: *const i64,
480        dilation_len: c_int,
481        transposed_: c_int,
482        output_padding_data: *const i64,
483        output_padding_len: c_int,
484        groups_: i64,
485        benchmark_: c_int,
486        deterministic_: c_int,
487        cudnn_enabled_: c_int,
488        allow_tf32_: c_int,
489    );
490    pub fn atg__convolution_deprecated(
491        out__: *mut *mut C_tensor,
492        input_: *mut C_tensor,
493        weight_: *mut C_tensor,
494        bias_: *mut C_tensor,
495        stride_data: *const i64,
496        stride_len: c_int,
497        padding_data: *const i64,
498        padding_len: c_int,
499        dilation_data: *const i64,
500        dilation_len: c_int,
501        transposed_: c_int,
502        output_padding_data: *const i64,
503        output_padding_len: c_int,
504        groups_: i64,
505        benchmark_: c_int,
506        deterministic_: c_int,
507        cudnn_enabled_: c_int,
508    );
509    pub fn atg__convolution_mode(
510        out__: *mut *mut C_tensor,
511        input_: *mut C_tensor,
512        weight_: *mut C_tensor,
513        bias_: *mut C_tensor,
514        stride_data: *const i64,
515        stride_len: c_int,
516        padding_ptr: *const u8,
517        padding_len: c_int,
518        dilation_data: *const i64,
519        dilation_len: c_int,
520        groups_: i64,
521    );
522    pub fn atg__convolution_out(
523        out__: *mut *mut C_tensor,
524        out_: *mut C_tensor,
525        input_: *mut C_tensor,
526        weight_: *mut C_tensor,
527        bias_: *mut C_tensor,
528        stride_data: *const i64,
529        stride_len: c_int,
530        padding_data: *const i64,
531        padding_len: c_int,
532        dilation_data: *const i64,
533        dilation_len: c_int,
534        transposed_: c_int,
535        output_padding_data: *const i64,
536        output_padding_len: c_int,
537        groups_: i64,
538        benchmark_: c_int,
539        deterministic_: c_int,
540        cudnn_enabled_: c_int,
541        allow_tf32_: c_int,
542    );
543    pub fn atg__copy_from(
544        out__: *mut *mut C_tensor,
545        self_: *mut C_tensor,
546        dst_: *mut C_tensor,
547        non_blocking_: c_int,
548    );
549    pub fn atg__copy_from_and_resize(
550        out__: *mut *mut C_tensor,
551        self_: *mut C_tensor,
552        dst_: *mut C_tensor,
553    );
554    pub fn atg__copy_from_and_resize_out(
555        out__: *mut *mut C_tensor,
556        out_: *mut C_tensor,
557        self_: *mut C_tensor,
558        dst_: *mut C_tensor,
559    );
560    pub fn atg__copy_from_out(
561        out__: *mut *mut C_tensor,
562        out_: *mut C_tensor,
563        self_: *mut C_tensor,
564        dst_: *mut C_tensor,
565        non_blocking_: c_int,
566    );
567    pub fn atg__cslt_compress(out__: *mut *mut C_tensor, input_: *mut C_tensor);
568    pub fn atg__cslt_sparse_mm(
569        out__: *mut *mut C_tensor,
570        compressed_A_: *mut C_tensor,
571        dense_B_: *mut C_tensor,
572        bias_: *mut C_tensor,
573        alpha_: *mut C_tensor,
574        out_dtype_: c_int,
575        transpose_result_: c_int,
576        alg_id_: i64,
577        split_k_: i64,
578        split_k_mode_: i64,
579    );
580    pub fn atg__cslt_sparse_mm_search(
581        compressed_A_: *mut C_tensor,
582        dense_B_: *mut C_tensor,
583        bias_: *mut C_tensor,
584        alpha_: *mut C_tensor,
585        out_dtype_: c_int,
586        transpose_result_: c_int,
587    ) -> i64;
588    pub fn atg__ctc_loss(
589        out__: *mut *mut C_tensor,
590        log_probs_: *mut C_tensor,
591        targets_: *mut C_tensor,
592        input_lengths_data: *const i64,
593        input_lengths_len: c_int,
594        target_lengths_data: *const i64,
595        target_lengths_len: c_int,
596        blank_: i64,
597        zero_infinity_: c_int,
598    );
599    pub fn atg__ctc_loss_backward(
600        out__: *mut *mut C_tensor,
601        grad_: *mut C_tensor,
602        log_probs_: *mut C_tensor,
603        targets_: *mut C_tensor,
604        input_lengths_data: *const i64,
605        input_lengths_len: c_int,
606        target_lengths_data: *const i64,
607        target_lengths_len: c_int,
608        neg_log_likelihood_: *mut C_tensor,
609        log_alpha_: *mut C_tensor,
610        blank_: i64,
611        zero_infinity_: c_int,
612    );
613    pub fn atg__ctc_loss_backward_out(
614        out__: *mut *mut C_tensor,
615        out_: *mut C_tensor,
616        grad_: *mut C_tensor,
617        log_probs_: *mut C_tensor,
618        targets_: *mut C_tensor,
619        input_lengths_data: *const i64,
620        input_lengths_len: c_int,
621        target_lengths_data: *const i64,
622        target_lengths_len: c_int,
623        neg_log_likelihood_: *mut C_tensor,
624        log_alpha_: *mut C_tensor,
625        blank_: i64,
626        zero_infinity_: c_int,
627    );
628    pub fn atg__ctc_loss_backward_tensor(
629        out__: *mut *mut C_tensor,
630        grad_: *mut C_tensor,
631        log_probs_: *mut C_tensor,
632        targets_: *mut C_tensor,
633        input_lengths_: *mut C_tensor,
634        target_lengths_: *mut C_tensor,
635        neg_log_likelihood_: *mut C_tensor,
636        log_alpha_: *mut C_tensor,
637        blank_: i64,
638        zero_infinity_: c_int,
639    );
640    pub fn atg__ctc_loss_out(
641        out__: *mut *mut C_tensor,
642        out0_: *mut C_tensor,
643        out1_: *mut C_tensor,
644        log_probs_: *mut C_tensor,
645        targets_: *mut C_tensor,
646        input_lengths_data: *const i64,
647        input_lengths_len: c_int,
648        target_lengths_data: *const i64,
649        target_lengths_len: c_int,
650        blank_: i64,
651        zero_infinity_: c_int,
652    );
653    pub fn atg__ctc_loss_tensor(
654        out__: *mut *mut C_tensor,
655        log_probs_: *mut C_tensor,
656        targets_: *mut C_tensor,
657        input_lengths_: *mut C_tensor,
658        target_lengths_: *mut C_tensor,
659        blank_: i64,
660        zero_infinity_: c_int,
661    );
662    pub fn atg__ctc_loss_tensor_out(
663        out__: *mut *mut C_tensor,
664        out0_: *mut C_tensor,
665        out1_: *mut C_tensor,
666        log_probs_: *mut C_tensor,
667        targets_: *mut C_tensor,
668        input_lengths_: *mut C_tensor,
669        target_lengths_: *mut C_tensor,
670        blank_: i64,
671        zero_infinity_: c_int,
672    );
673    pub fn atg__cudnn_attention_backward(
674        out__: *mut *mut C_tensor,
675        grad_out_: *mut C_tensor,
676        query_: *mut C_tensor,
677        key_: *mut C_tensor,
678        value_: *mut C_tensor,
679        out_: *mut C_tensor,
680        logsumexp_: *mut C_tensor,
681        philox_seed_: *mut C_tensor,
682        philox_offset_: *mut C_tensor,
683        attn_bias_: *mut C_tensor,
684        cum_seq_q_: *mut C_tensor,
685        cum_seq_k_: *mut C_tensor,
686        max_q_: i64,
687        max_k_: i64,
688        dropout_p_: f64,
689        is_causal_: c_int,
690        scale_v: f64,
691        scale_null: i8,
692    );
693    pub fn atg__cudnn_ctc_loss(
694        out__: *mut *mut C_tensor,
695        log_probs_: *mut C_tensor,
696        targets_: *mut C_tensor,
697        input_lengths_data: *const i64,
698        input_lengths_len: c_int,
699        target_lengths_data: *const i64,
700        target_lengths_len: c_int,
701        blank_: i64,
702        deterministic_: c_int,
703        zero_infinity_: c_int,
704    );
705    pub fn atg__cudnn_ctc_loss_out(
706        out__: *mut *mut C_tensor,
707        out0_: *mut C_tensor,
708        out1_: *mut C_tensor,
709        log_probs_: *mut C_tensor,
710        targets_: *mut C_tensor,
711        input_lengths_data: *const i64,
712        input_lengths_len: c_int,
713        target_lengths_data: *const i64,
714        target_lengths_len: c_int,
715        blank_: i64,
716        deterministic_: c_int,
717        zero_infinity_: c_int,
718    );
719    pub fn atg__cudnn_ctc_loss_tensor(
720        out__: *mut *mut C_tensor,
721        log_probs_: *mut C_tensor,
722        targets_: *mut C_tensor,
723        input_lengths_: *mut C_tensor,
724        target_lengths_: *mut C_tensor,
725        blank_: i64,
726        deterministic_: c_int,
727        zero_infinity_: c_int,
728    );
729    pub fn atg__cudnn_init_dropout_state(
730        out__: *mut *mut C_tensor,
731        dropout_: f64,
732        train_: c_int,
733        dropout_seed_: i64,
734        options_kind: c_int,
735        options_device: c_int,
736    );
737    pub fn atg__cudnn_init_dropout_state_out(
738        out__: *mut *mut C_tensor,
739        out_: *mut C_tensor,
740        dropout_: f64,
741        train_: c_int,
742        dropout_seed_: i64,
743    );
744    pub fn atg__cudnn_rnn(
745        out__: *mut *mut C_tensor,
746        input_: *mut C_tensor,
747        weight_data: *const *mut C_tensor,
748        weight_len: c_int,
749        weight_stride0_: i64,
750        weight_buf_: *mut C_tensor,
751        hx_: *mut C_tensor,
752        cx_: *mut C_tensor,
753        mode_: i64,
754        hidden_size_: i64,
755        proj_size_: i64,
756        num_layers_: i64,
757        batch_first_: c_int,
758        dropout_: f64,
759        train_: c_int,
760        bidirectional_: c_int,
761        batch_sizes_data: *const i64,
762        batch_sizes_len: c_int,
763        dropout_state_: *mut C_tensor,
764    );
765    pub fn atg__cudnn_rnn_flatten_weight(
766        out__: *mut *mut C_tensor,
767        weight_arr_data: *const *mut C_tensor,
768        weight_arr_len: c_int,
769        weight_stride0_: i64,
770        input_size_: i64,
771        mode_: i64,
772        hidden_size_: i64,
773        proj_size_: i64,
774        num_layers_: i64,
775        batch_first_: c_int,
776        bidirectional_: c_int,
777    );
778    pub fn atg__cudnn_rnn_flatten_weight_out(
779        out__: *mut *mut C_tensor,
780        out_: *mut C_tensor,
781        weight_arr_data: *const *mut C_tensor,
782        weight_arr_len: c_int,
783        weight_stride0_: i64,
784        input_size_: i64,
785        mode_: i64,
786        hidden_size_: i64,
787        proj_size_: i64,
788        num_layers_: i64,
789        batch_first_: c_int,
790        bidirectional_: c_int,
791    );
792    pub fn atg__cudnn_rnn_out(
793        out__: *mut *mut C_tensor,
794        out0_: *mut C_tensor,
795        out1_: *mut C_tensor,
796        out2_: *mut C_tensor,
797        out3_: *mut C_tensor,
798        out4_: *mut C_tensor,
799        input_: *mut C_tensor,
800        weight_data: *const *mut C_tensor,
801        weight_len: c_int,
802        weight_stride0_: i64,
803        weight_buf_: *mut C_tensor,
804        hx_: *mut C_tensor,
805        cx_: *mut C_tensor,
806        mode_: i64,
807        hidden_size_: i64,
808        proj_size_: i64,
809        num_layers_: i64,
810        batch_first_: c_int,
811        dropout_: f64,
812        train_: c_int,
813        bidirectional_: c_int,
814        batch_sizes_data: *const i64,
815        batch_sizes_len: c_int,
816        dropout_state_: *mut C_tensor,
817    );
818    pub fn atg__debug_has_internal_overlap(self_: *mut C_tensor) -> i64;
819    pub fn atg__dim_arange(out__: *mut *mut C_tensor, like_: *mut C_tensor, dim_: i64);
820    pub fn atg__dimi(self_: *mut C_tensor) -> i64;
821    pub fn atg__dimv(self_: *mut C_tensor) -> i64;
822    pub fn atg__dirichlet_grad(
823        out__: *mut *mut C_tensor,
824        x_: *mut C_tensor,
825        alpha_: *mut C_tensor,
826        total_: *mut C_tensor,
827    );
828    pub fn atg__dirichlet_grad_out(
829        out__: *mut *mut C_tensor,
830        out_: *mut C_tensor,
831        x_: *mut C_tensor,
832        alpha_: *mut C_tensor,
833        total_: *mut C_tensor,
834    );
835    pub fn atg__dyn_quant_matmul_4bit(
836        out__: *mut *mut C_tensor,
837        inp_: *mut C_tensor,
838        packed_weights_: *mut C_tensor,
839        block_size_: i64,
840        in_features_: i64,
841        out_features_: i64,
842    );
843    pub fn atg__dyn_quant_pack_4bit_weight(
844        out__: *mut *mut C_tensor,
845        weights_: *mut C_tensor,
846        scales_zeros_: *mut C_tensor,
847        bias_: *mut C_tensor,
848        block_size_: i64,
849        in_features_: i64,
850        out_features_: i64,
851    );
852    pub fn atg__efficient_attention_backward(
853        out__: *mut *mut C_tensor,
854        grad_out__: *mut C_tensor,
855        query_: *mut C_tensor,
856        key_: *mut C_tensor,
857        value_: *mut C_tensor,
858        bias_: *mut C_tensor,
859        out_: *mut C_tensor,
860        cu_seqlens_q_: *mut C_tensor,
861        cu_seqlens_k_: *mut C_tensor,
862        max_seqlen_q_: i64,
863        max_seqlen_k_: i64,
864        logsumexp_: *mut C_tensor,
865        dropout_p_: f64,
866        philox_seed_: *mut C_tensor,
867        philox_offset_: *mut C_tensor,
868        custom_mask_type_: i64,
869        bias_requires_grad_: c_int,
870        scale_v: f64,
871        scale_null: i8,
872        num_splits_key_v: i64,
873        num_splits_key_null: i8,
874        window_size_v: i64,
875        window_size_null: i8,
876        shared_storage_dqdkdv_: c_int,
877    );
878    pub fn atg__efficientzerotensor(
879        out__: *mut *mut C_tensor,
880        size_data: *const i64,
881        size_len: c_int,
882        options_kind: c_int,
883        options_device: c_int,
884    );
885    pub fn atg__efficientzerotensor_out(
886        out__: *mut *mut C_tensor,
887        out_: *mut C_tensor,
888        size_data: *const i64,
889        size_len: c_int,
890    );
891    pub fn atg__embedding_bag(
892        out__: *mut *mut C_tensor,
893        weight_: *mut C_tensor,
894        indices_: *mut C_tensor,
895        offsets_: *mut C_tensor,
896        scale_grad_by_freq_: c_int,
897        mode_: i64,
898        sparse_: c_int,
899        per_sample_weights_: *mut C_tensor,
900        include_last_offset_: c_int,
901        padding_idx_: i64,
902    );
903    pub fn atg__embedding_bag_backward(
904        out__: *mut *mut C_tensor,
905        grad_: *mut C_tensor,
906        indices_: *mut C_tensor,
907        offsets_: *mut C_tensor,
908        offset2bag_: *mut C_tensor,
909        bag_size_: *mut C_tensor,
910        maximum_indices_: *mut C_tensor,
911        num_weights_: i64,
912        scale_grad_by_freq_: c_int,
913        mode_: i64,
914        sparse_: c_int,
915        per_sample_weights_: *mut C_tensor,
916        padding_idx_: i64,
917    );
918    pub fn atg__embedding_bag_dense_backward(
919        out__: *mut *mut C_tensor,
920        grad_: *mut C_tensor,
921        indices_: *mut C_tensor,
922        offset2bag_: *mut C_tensor,
923        bag_size_: *mut C_tensor,
924        maximum_indices_: *mut C_tensor,
925        num_weights_: i64,
926        scale_grad_by_freq_: c_int,
927        mode_: i64,
928        per_sample_weights_: *mut C_tensor,
929        padding_idx_: i64,
930    );
931    pub fn atg__embedding_bag_dense_backward_out(
932        out__: *mut *mut C_tensor,
933        out_: *mut C_tensor,
934        grad_: *mut C_tensor,
935        indices_: *mut C_tensor,
936        offset2bag_: *mut C_tensor,
937        bag_size_: *mut C_tensor,
938        maximum_indices_: *mut C_tensor,
939        num_weights_: i64,
940        scale_grad_by_freq_: c_int,
941        mode_: i64,
942        per_sample_weights_: *mut C_tensor,
943        padding_idx_: i64,
944    );
945    pub fn atg__embedding_bag_forward_only(
946        out__: *mut *mut C_tensor,
947        weight_: *mut C_tensor,
948        indices_: *mut C_tensor,
949        offsets_: *mut C_tensor,
950        scale_grad_by_freq_: c_int,
951        mode_: i64,
952        sparse_: c_int,
953        per_sample_weights_: *mut C_tensor,
954        include_last_offset_: c_int,
955        padding_idx_: i64,
956    );
957    pub fn atg__embedding_bag_forward_only_out(
958        out__: *mut *mut C_tensor,
959        out0_: *mut C_tensor,
960        out1_: *mut C_tensor,
961        out2_: *mut C_tensor,
962        out3_: *mut C_tensor,
963        weight_: *mut C_tensor,
964        indices_: *mut C_tensor,
965        offsets_: *mut C_tensor,
966        scale_grad_by_freq_: c_int,
967        mode_: i64,
968        sparse_: c_int,
969        per_sample_weights_: *mut C_tensor,
970        include_last_offset_: c_int,
971        padding_idx_: i64,
972    );
973    pub fn atg__embedding_bag_out(
974        out__: *mut *mut C_tensor,
975        out0_: *mut C_tensor,
976        out1_: *mut C_tensor,
977        out2_: *mut C_tensor,
978        out3_: *mut C_tensor,
979        weight_: *mut C_tensor,
980        indices_: *mut C_tensor,
981        offsets_: *mut C_tensor,
982        scale_grad_by_freq_: c_int,
983        mode_: i64,
984        sparse_: c_int,
985        per_sample_weights_: *mut C_tensor,
986        include_last_offset_: c_int,
987        padding_idx_: i64,
988    );
989    pub fn atg__embedding_bag_per_sample_weights_backward(
990        out__: *mut *mut C_tensor,
991        grad_: *mut C_tensor,
992        weight_: *mut C_tensor,
993        indices_: *mut C_tensor,
994        offsets_: *mut C_tensor,
995        offset2bag_: *mut C_tensor,
996        mode_: i64,
997        padding_idx_: i64,
998    );
999    pub fn atg__embedding_bag_per_sample_weights_backward_out(
1000        out__: *mut *mut C_tensor,
1001        out_: *mut C_tensor,
1002        grad_: *mut C_tensor,
1003        weight_: *mut C_tensor,
1004        indices_: *mut C_tensor,
1005        offsets_: *mut C_tensor,
1006        offset2bag_: *mut C_tensor,
1007        mode_: i64,
1008        padding_idx_: i64,
1009    );
1010    pub fn atg__embedding_bag_sparse_backward(
1011        out__: *mut *mut C_tensor,
1012        grad_: *mut C_tensor,
1013        indices_: *mut C_tensor,
1014        offsets_: *mut C_tensor,
1015        offset2bag_: *mut C_tensor,
1016        bag_size_: *mut C_tensor,
1017        num_weights_: i64,
1018        scale_grad_by_freq_: c_int,
1019        mode_: i64,
1020        per_sample_weights_: *mut C_tensor,
1021        padding_idx_: i64,
1022    );
1023    pub fn atg__empty_affine_quantized(
1024        out__: *mut *mut C_tensor,
1025        size_data: *const i64,
1026        size_len: c_int,
1027        options_kind: c_int,
1028        options_device: c_int,
1029        scale_: f64,
1030        zero_point_: i64,
1031    );
1032    pub fn atg__empty_affine_quantized_out(
1033        out__: *mut *mut C_tensor,
1034        out_: *mut C_tensor,
1035        size_data: *const i64,
1036        size_len: c_int,
1037        scale_: f64,
1038        zero_point_: i64,
1039    );
1040    pub fn atg__empty_per_channel_affine_quantized(
1041        out__: *mut *mut C_tensor,
1042        size_data: *const i64,
1043        size_len: c_int,
1044        scales_: *mut C_tensor,
1045        zero_points_: *mut C_tensor,
1046        axis_: i64,
1047        options_kind: c_int,
1048        options_device: c_int,
1049    );
1050    pub fn atg__empty_per_channel_affine_quantized_out(
1051        out__: *mut *mut C_tensor,
1052        out_: *mut C_tensor,
1053        size_data: *const i64,
1054        size_len: c_int,
1055        scales_: *mut C_tensor,
1056        zero_points_: *mut C_tensor,
1057        axis_: i64,
1058    );
1059    pub fn atg__euclidean_dist(out__: *mut *mut C_tensor, x1_: *mut C_tensor, x2_: *mut C_tensor);
1060    pub fn atg__euclidean_dist_out(
1061        out__: *mut *mut C_tensor,
1062        out_: *mut C_tensor,
1063        x1_: *mut C_tensor,
1064        x2_: *mut C_tensor,
1065    );
1066    pub fn atg__fake_quantize_learnable_per_channel_affine(
1067        out__: *mut *mut C_tensor,
1068        self_: *mut C_tensor,
1069        scale_: *mut C_tensor,
1070        zero_point_: *mut C_tensor,
1071        axis_: i64,
1072        quant_min_: i64,
1073        quant_max_: i64,
1074        grad_factor_: f64,
1075    );
1076    pub fn atg__fake_quantize_learnable_per_channel_affine_backward(
1077        out__: *mut *mut C_tensor,
1078        grad_: *mut C_tensor,
1079        self_: *mut C_tensor,
1080        scale_: *mut C_tensor,
1081        zero_point_: *mut C_tensor,
1082        axis_: i64,
1083        quant_min_: i64,
1084        quant_max_: i64,
1085        grad_factor_: f64,
1086    );
1087    pub fn atg__fake_quantize_learnable_per_channel_affine_out(
1088        out__: *mut *mut C_tensor,
1089        out_: *mut C_tensor,
1090        self_: *mut C_tensor,
1091        scale_: *mut C_tensor,
1092        zero_point_: *mut C_tensor,
1093        axis_: i64,
1094        quant_min_: i64,
1095        quant_max_: i64,
1096        grad_factor_: f64,
1097    );
1098    pub fn atg__fake_quantize_learnable_per_tensor_affine(
1099        out__: *mut *mut C_tensor,
1100        self_: *mut C_tensor,
1101        scale_: *mut C_tensor,
1102        zero_point_: *mut C_tensor,
1103        quant_min_: i64,
1104        quant_max_: i64,
1105        grad_factor_: f64,
1106    );
1107    pub fn atg__fake_quantize_learnable_per_tensor_affine_backward(
1108        out__: *mut *mut C_tensor,
1109        grad_: *mut C_tensor,
1110        self_: *mut C_tensor,
1111        scale_: *mut C_tensor,
1112        zero_point_: *mut C_tensor,
1113        quant_min_: i64,
1114        quant_max_: i64,
1115        grad_factor_: f64,
1116    );
1117    pub fn atg__fake_quantize_learnable_per_tensor_affine_out(
1118        out__: *mut *mut C_tensor,
1119        out_: *mut C_tensor,
1120        self_: *mut C_tensor,
1121        scale_: *mut C_tensor,
1122        zero_point_: *mut C_tensor,
1123        quant_min_: i64,
1124        quant_max_: i64,
1125        grad_factor_: f64,
1126    );
1127    pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams(
1128        out__: *mut *mut C_tensor,
1129        self_: *mut C_tensor,
1130        scale_: *mut C_tensor,
1131        zero_point_: *mut C_tensor,
1132        fake_quant_enabled_: *mut C_tensor,
1133        quant_min_: i64,
1134        quant_max_: i64,
1135    );
1136    pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams_out(
1137        out__: *mut *mut C_tensor,
1138        out0_: *mut C_tensor,
1139        out1_: *mut C_tensor,
1140        self_: *mut C_tensor,
1141        scale_: *mut C_tensor,
1142        zero_point_: *mut C_tensor,
1143        fake_quant_enabled_: *mut C_tensor,
1144        quant_min_: i64,
1145        quant_max_: i64,
1146    );
1147    pub fn atg__fft_c2c(
1148        out__: *mut *mut C_tensor,
1149        self_: *mut C_tensor,
1150        dim_data: *const i64,
1151        dim_len: c_int,
1152        normalization_: i64,
1153        forward_: c_int,
1154    );
1155    pub fn atg__fft_c2c_out(
1156        out__: *mut *mut C_tensor,
1157        out_: *mut C_tensor,
1158        self_: *mut C_tensor,
1159        dim_data: *const i64,
1160        dim_len: c_int,
1161        normalization_: i64,
1162        forward_: c_int,
1163    );
1164    pub fn atg__fft_c2r(
1165        out__: *mut *mut C_tensor,
1166        self_: *mut C_tensor,
1167        dim_data: *const i64,
1168        dim_len: c_int,
1169        normalization_: i64,
1170        last_dim_size_: i64,
1171    );
1172    pub fn atg__fft_c2r_out(
1173        out__: *mut *mut C_tensor,
1174        out_: *mut C_tensor,
1175        self_: *mut C_tensor,
1176        dim_data: *const i64,
1177        dim_len: c_int,
1178        normalization_: i64,
1179        last_dim_size_: i64,
1180    );
1181    pub fn atg__fft_r2c(
1182        out__: *mut *mut C_tensor,
1183        self_: *mut C_tensor,
1184        dim_data: *const i64,
1185        dim_len: c_int,
1186        normalization_: i64,
1187        onesided_: c_int,
1188    );
1189    pub fn atg__fft_r2c_out(
1190        out__: *mut *mut C_tensor,
1191        out_: *mut C_tensor,
1192        self_: *mut C_tensor,
1193        dim_data: *const i64,
1194        dim_len: c_int,
1195        normalization_: i64,
1196        onesided_: c_int,
1197    );
1198    pub fn atg__fill_mem_eff_dropout_mask_(
1199        out__: *mut *mut C_tensor,
1200        self_: *mut C_tensor,
1201        dropout_p_: f64,
1202        seed_: i64,
1203        offset_: i64,
1204    );
1205    pub fn atg__flash_attention_backward(
1206        out__: *mut *mut C_tensor,
1207        grad_out_: *mut C_tensor,
1208        query_: *mut C_tensor,
1209        key_: *mut C_tensor,
1210        value_: *mut C_tensor,
1211        out_: *mut C_tensor,
1212        logsumexp_: *mut C_tensor,
1213        cum_seq_q_: *mut C_tensor,
1214        cum_seq_k_: *mut C_tensor,
1215        max_q_: i64,
1216        max_k_: i64,
1217        dropout_p_: f64,
1218        is_causal_: c_int,
1219        rng_state_: *mut C_tensor,
1220        unused_: *mut C_tensor,
1221        scale_v: f64,
1222        scale_null: i8,
1223        window_size_left_v: i64,
1224        window_size_left_null: i8,
1225        window_size_right_v: i64,
1226        window_size_right_null: i8,
1227    );
1228    pub fn atg__foobar(
1229        out__: *mut *mut C_tensor,
1230        self_: *mut C_tensor,
1231        arg1_: c_int,
1232        arg2_: c_int,
1233        arg3_: c_int,
1234    );
1235    pub fn atg__foobar_out(
1236        out__: *mut *mut C_tensor,
1237        out_: *mut C_tensor,
1238        self_: *mut C_tensor,
1239        arg1_: c_int,
1240        arg2_: c_int,
1241        arg3_: c_int,
1242    );
1243    pub fn atg__functional_assert_async(
1244        out__: *mut *mut C_tensor,
1245        self_: *mut C_tensor,
1246        assert_msg_ptr: *const u8,
1247        assert_msg_len: c_int,
1248        dep_token_: *mut C_tensor,
1249    );
1250    pub fn atg__functional_assert_scalar(
1251        out__: *mut *mut C_tensor,
1252        self_scalar_: *mut C_scalar,
1253        assert_msg_ptr: *const u8,
1254        assert_msg_len: c_int,
1255        dep_token_: *mut C_tensor,
1256    );
1257    pub fn atg__functional_sym_constrain_range(
1258        out__: *mut *mut C_tensor,
1259        size_: *mut C_scalar,
1260        min_v: i64,
1261        min_null: i8,
1262        max_v: i64,
1263        max_null: i8,
1264        dep_token_: *mut C_tensor,
1265    );
1266    pub fn atg__functional_sym_constrain_range_for_size(
1267        out__: *mut *mut C_tensor,
1268        size_: *mut C_scalar,
1269        min_v: i64,
1270        min_null: i8,
1271        max_v: i64,
1272        max_null: i8,
1273        dep_token_: *mut C_tensor,
1274    );
1275    pub fn atg__fused_dropout(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
1276    pub fn atg__fused_dropout_out(
1277        out__: *mut *mut C_tensor,
1278        out0_: *mut C_tensor,
1279        out1_: *mut C_tensor,
1280        self_: *mut C_tensor,
1281        p_: f64,
1282    );
1283    pub fn atg__fused_moving_avg_obs_fq_helper(
1284        out__: *mut *mut C_tensor,
1285        self_: *mut C_tensor,
1286        observer_on_: *mut C_tensor,
1287        fake_quant_on_: *mut C_tensor,
1288        running_min_: *mut C_tensor,
1289        running_max_: *mut C_tensor,
1290        scale_: *mut C_tensor,
1291        zero_point_: *mut C_tensor,
1292        averaging_const_: f64,
1293        quant_min_: i64,
1294        quant_max_: i64,
1295        ch_axis_: i64,
1296        per_row_fake_quant_: c_int,
1297        symmetric_quant_: c_int,
1298    );
1299    pub fn atg__fused_moving_avg_obs_fq_helper_functional(
1300        out__: *mut *mut C_tensor,
1301        self_: *mut C_tensor,
1302        observer_on_: *mut C_tensor,
1303        fake_quant_on_: *mut C_tensor,
1304        running_min_: *mut C_tensor,
1305        running_max_: *mut C_tensor,
1306        scale_: *mut C_tensor,
1307        zero_point_: *mut C_tensor,
1308        averaging_const_: f64,
1309        quant_min_: i64,
1310        quant_max_: i64,
1311        ch_axis_: i64,
1312        per_row_fake_quant_: c_int,
1313        symmetric_quant_: c_int,
1314    );
1315    pub fn atg__fused_moving_avg_obs_fq_helper_out(
1316        out__: *mut *mut C_tensor,
1317        out0_: *mut C_tensor,
1318        out1_: *mut C_tensor,
1319        self_: *mut C_tensor,
1320        observer_on_: *mut C_tensor,
1321        fake_quant_on_: *mut C_tensor,
1322        running_min_: *mut C_tensor,
1323        running_max_: *mut C_tensor,
1324        scale_: *mut C_tensor,
1325        zero_point_: *mut C_tensor,
1326        averaging_const_: f64,
1327        quant_min_: i64,
1328        quant_max_: i64,
1329        ch_axis_: i64,
1330        per_row_fake_quant_: c_int,
1331        symmetric_quant_: c_int,
1332    );
1333    pub fn atg__fused_rms_norm(
1334        out__: *mut *mut C_tensor,
1335        input_: *mut C_tensor,
1336        normalized_shape_data: *const i64,
1337        normalized_shape_len: c_int,
1338        weight_: *mut C_tensor,
1339        eps_v: f64,
1340        eps_null: i8,
1341    );
1342    pub fn atg__fused_sdp_choice(
1343        query_: *mut C_tensor,
1344        key_: *mut C_tensor,
1345        value_: *mut C_tensor,
1346        attn_mask_: *mut C_tensor,
1347        dropout_p_: f64,
1348        is_causal_: c_int,
1349        scale_v: f64,
1350        scale_null: i8,
1351        enable_gqa_: c_int,
1352    ) -> i64;
1353    pub fn atg__fw_primal(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1354    pub fn atg__fw_primal_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1355    pub fn atg__fw_primal_copy_out(
1356        out__: *mut *mut C_tensor,
1357        out_: *mut C_tensor,
1358        self_: *mut C_tensor,
1359        level_: i64,
1360    );
1361    pub fn atg__gather_sparse_backward(
1362        out__: *mut *mut C_tensor,
1363        self_: *mut C_tensor,
1364        dim_: i64,
1365        index_: *mut C_tensor,
1366        grad_: *mut C_tensor,
1367    );
1368    pub fn atg__grid_sampler_2d_cpu_fallback(
1369        out__: *mut *mut C_tensor,
1370        input_: *mut C_tensor,
1371        grid_: *mut C_tensor,
1372        interpolation_mode_: i64,
1373        padding_mode_: i64,
1374        align_corners_: c_int,
1375    );
1376    pub fn atg__grid_sampler_2d_cpu_fallback_backward(
1377        out__: *mut *mut C_tensor,
1378        grad_output_: *mut C_tensor,
1379        input_: *mut C_tensor,
1380        grid_: *mut C_tensor,
1381        interpolation_mode_: i64,
1382        padding_mode_: i64,
1383        align_corners_: c_int,
1384    );
1385    pub fn atg__grid_sampler_2d_cpu_fallback_out(
1386        out__: *mut *mut C_tensor,
1387        out_: *mut C_tensor,
1388        input_: *mut C_tensor,
1389        grid_: *mut C_tensor,
1390        interpolation_mode_: i64,
1391        padding_mode_: i64,
1392        align_corners_: c_int,
1393    );
1394    pub fn atg__grouped_mm(
1395        out__: *mut *mut C_tensor,
1396        self_: *mut C_tensor,
1397        mat2_: *mut C_tensor,
1398        offs_: *mut C_tensor,
1399        bias_: *mut C_tensor,
1400        out_dtype_: c_int,
1401    );
1402    pub fn atg__has_compatible_shallow_copy_type(
1403        self_: *mut C_tensor,
1404        from_: *mut C_tensor,
1405    ) -> c_int;
1406    pub fn atg__has_same_storage_numel(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
1407    pub fn atg__histogramdd_bin_edges(
1408        self_: *mut C_tensor,
1409        bins_data: *const i64,
1410        bins_len: c_int,
1411        range_data: *const f64,
1412        range_len: c_int,
1413        weight_: *mut C_tensor,
1414        density_: c_int,
1415    ) -> *mut *mut C_tensor;
1416    pub fn atg__histogramdd_bin_edges_out(
1417        out_data: *const *mut C_tensor,
1418        out_len: c_int,
1419        self_: *mut C_tensor,
1420        bins_data: *const i64,
1421        bins_len: c_int,
1422        range_data: *const f64,
1423        range_len: c_int,
1424        weight_: *mut C_tensor,
1425        density_: c_int,
1426    );
1427    pub fn atg__histogramdd_from_bin_cts(
1428        out__: *mut *mut C_tensor,
1429        self_: *mut C_tensor,
1430        bins_data: *const i64,
1431        bins_len: c_int,
1432        range_data: *const f64,
1433        range_len: c_int,
1434        weight_: *mut C_tensor,
1435        density_: c_int,
1436    );
1437    pub fn atg__histogramdd_from_bin_cts_out(
1438        out__: *mut *mut C_tensor,
1439        out_: *mut C_tensor,
1440        self_: *mut C_tensor,
1441        bins_data: *const i64,
1442        bins_len: c_int,
1443        range_data: *const f64,
1444        range_len: c_int,
1445        weight_: *mut C_tensor,
1446        density_: c_int,
1447    );
1448    pub fn atg__histogramdd_from_bin_tensors(
1449        out__: *mut *mut C_tensor,
1450        self_: *mut C_tensor,
1451        bins_data: *const *mut C_tensor,
1452        bins_len: c_int,
1453        weight_: *mut C_tensor,
1454        density_: c_int,
1455    );
1456    pub fn atg__histogramdd_from_bin_tensors_out(
1457        out__: *mut *mut C_tensor,
1458        out_: *mut C_tensor,
1459        self_: *mut C_tensor,
1460        bins_data: *const *mut C_tensor,
1461        bins_len: c_int,
1462        weight_: *mut C_tensor,
1463        density_: c_int,
1464    );
1465    pub fn atg__index_put_impl(
1466        out__: *mut *mut C_tensor,
1467        self_: *mut C_tensor,
1468        indices_data: *const *mut C_tensor,
1469        indices_len: c_int,
1470        values_: *mut C_tensor,
1471        accumulate_: c_int,
1472        unsafe_: c_int,
1473    );
1474    pub fn atg__index_put_impl_(
1475        out__: *mut *mut C_tensor,
1476        self_: *mut C_tensor,
1477        indices_data: *const *mut C_tensor,
1478        indices_len: c_int,
1479        values_: *mut C_tensor,
1480        accumulate_: c_int,
1481        unsafe_: c_int,
1482    );
1483    pub fn atg__index_put_impl_out(
1484        out__: *mut *mut C_tensor,
1485        out_: *mut C_tensor,
1486        self_: *mut C_tensor,
1487        indices_data: *const *mut C_tensor,
1488        indices_len: c_int,
1489        values_: *mut C_tensor,
1490        accumulate_: c_int,
1491        unsafe_: c_int,
1492    );
1493    pub fn atg__indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1494    pub fn atg__indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1495    pub fn atg__indices_copy_out(
1496        out__: *mut *mut C_tensor,
1497        out_: *mut C_tensor,
1498        self_: *mut C_tensor,
1499    );
1500    pub fn atg__int_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
1501    pub fn atg__int_mm_out(
1502        out__: *mut *mut C_tensor,
1503        out_: *mut C_tensor,
1504        self_: *mut C_tensor,
1505        mat2_: *mut C_tensor,
1506    );
1507    pub fn atg__is_all_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1508    pub fn atg__is_any_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1509    pub fn atg__is_zerotensor(self_: *mut C_tensor) -> c_int;
1510    pub fn atg__lazy_clone(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1511    pub fn atg__linalg_check_errors(
1512        info_: *mut C_tensor,
1513        api_name_ptr: *const u8,
1514        api_name_len: c_int,
1515        is_matrix_: c_int,
1516    );
1517    pub fn atg__linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1518    pub fn atg__linalg_det_result(
1519        out__: *mut *mut C_tensor,
1520        result_: *mut C_tensor,
1521        LU_: *mut C_tensor,
1522        pivots_: *mut C_tensor,
1523        A_: *mut C_tensor,
1524    );
1525    pub fn atg__linalg_eigh(
1526        out__: *mut *mut C_tensor,
1527        A_: *mut C_tensor,
1528        UPLO_ptr: *const u8,
1529        UPLO_len: c_int,
1530        compute_v_: c_int,
1531    );
1532    pub fn atg__linalg_eigh_eigenvalues(
1533        out__: *mut *mut C_tensor,
1534        eigenvalues_: *mut C_tensor,
1535        eigenvectors_: *mut C_tensor,
1536        A_: *mut C_tensor,
1537        UPLO_ptr: *const u8,
1538        UPLO_len: c_int,
1539        compute_v_: c_int,
1540    );
1541    pub fn atg__linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1542    pub fn atg__linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1543    pub fn atg__linalg_slogdet_sign(
1544        out__: *mut *mut C_tensor,
1545        sign_: *mut C_tensor,
1546        logabsdet_: *mut C_tensor,
1547        LU_: *mut C_tensor,
1548        pivots_: *mut C_tensor,
1549        A_: *mut C_tensor,
1550    );
1551    pub fn atg__linalg_solve_ex(
1552        out__: *mut *mut C_tensor,
1553        A_: *mut C_tensor,
1554        B_: *mut C_tensor,
1555        left_: c_int,
1556        check_errors_: c_int,
1557    );
1558    pub fn atg__linalg_solve_ex_result(
1559        out__: *mut *mut C_tensor,
1560        result_: *mut C_tensor,
1561        LU_: *mut C_tensor,
1562        pivots_: *mut C_tensor,
1563        info_: *mut C_tensor,
1564        A_: *mut C_tensor,
1565        B_: *mut C_tensor,
1566        left_: c_int,
1567        check_errors_: c_int,
1568    );
1569    pub fn atg__linalg_svd(
1570        out__: *mut *mut C_tensor,
1571        A_: *mut C_tensor,
1572        full_matrices_: c_int,
1573        compute_uv_: c_int,
1574        driver_ptr: *const u8,
1575        driver_len: c_int,
1576    );
1577    pub fn atg__linalg_svd_u(
1578        out__: *mut *mut C_tensor,
1579        U_: *mut C_tensor,
1580        S_: *mut C_tensor,
1581        Vh_: *mut C_tensor,
1582        A_: *mut C_tensor,
1583        full_matrices_: c_int,
1584        compute_uv_: c_int,
1585        driver_ptr: *const u8,
1586        driver_len: c_int,
1587    );
1588    pub fn atg__log_softmax(
1589        out__: *mut *mut C_tensor,
1590        self_: *mut C_tensor,
1591        dim_: i64,
1592        half_to_float_: c_int,
1593    );
1594    pub fn atg__log_softmax_backward_data(
1595        out__: *mut *mut C_tensor,
1596        grad_output_: *mut C_tensor,
1597        output_: *mut C_tensor,
1598        dim_: i64,
1599        input_dtype_: c_int,
1600    );
1601    pub fn atg__log_softmax_backward_data_out(
1602        out__: *mut *mut C_tensor,
1603        out_: *mut C_tensor,
1604        grad_output_: *mut C_tensor,
1605        output_: *mut C_tensor,
1606        dim_: i64,
1607        input_dtype_: c_int,
1608    );
1609    pub fn atg__log_softmax_out(
1610        out__: *mut *mut C_tensor,
1611        out_: *mut C_tensor,
1612        self_: *mut C_tensor,
1613        dim_: i64,
1614        half_to_float_: c_int,
1615    );
1616    pub fn atg__logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
1617    pub fn atg__logcumsumexp_out(
1618        out__: *mut *mut C_tensor,
1619        out_: *mut C_tensor,
1620        self_: *mut C_tensor,
1621        dim_: i64,
1622    );
1623    pub fn atg__lstm_mps(
1624        out__: *mut *mut C_tensor,
1625        input_: *mut C_tensor,
1626        hx_data: *const *mut C_tensor,
1627        hx_len: c_int,
1628        params_data: *const *mut C_tensor,
1629        params_len: c_int,
1630        has_biases_: c_int,
1631        num_layers_: i64,
1632        dropout_: f64,
1633        train_: c_int,
1634        bidirectional_: c_int,
1635        batch_first_: c_int,
1636    );
1637    pub fn atg__lstm_mps_out(
1638        out__: *mut *mut C_tensor,
1639        out0_: *mut C_tensor,
1640        out1_: *mut C_tensor,
1641        out2_: *mut C_tensor,
1642        out3_: *mut C_tensor,
1643        out4_: *mut C_tensor,
1644        out5_: *mut C_tensor,
1645        input_: *mut C_tensor,
1646        hx_data: *const *mut C_tensor,
1647        hx_len: c_int,
1648        params_data: *const *mut C_tensor,
1649        params_len: c_int,
1650        has_biases_: c_int,
1651        num_layers_: i64,
1652        dropout_: f64,
1653        train_: c_int,
1654        bidirectional_: c_int,
1655        batch_first_: c_int,
1656    );
1657    pub fn atg__lu_with_info(
1658        out__: *mut *mut C_tensor,
1659        self_: *mut C_tensor,
1660        pivot_: c_int,
1661        check_errors_: c_int,
1662    );
1663    pub fn atg__make_dep_token(
1664        out__: *mut *mut C_tensor,
1665        options_kind: c_int,
1666        options_device: c_int,
1667    );
1668    pub fn atg__make_dual(
1669        out__: *mut *mut C_tensor,
1670        primal_: *mut C_tensor,
1671        tangent_: *mut C_tensor,
1672        level_: i64,
1673    );
1674    pub fn atg__make_dual_copy(
1675        out__: *mut *mut C_tensor,
1676        primal_: *mut C_tensor,
1677        tangent_: *mut C_tensor,
1678        level_: i64,
1679    );
1680    pub fn atg__make_dual_copy_out(
1681        out__: *mut *mut C_tensor,
1682        out_: *mut C_tensor,
1683        primal_: *mut C_tensor,
1684        tangent_: *mut C_tensor,
1685        level_: i64,
1686    );
1687    pub fn atg__make_per_channel_quantized_tensor(
1688        out__: *mut *mut C_tensor,
1689        self_: *mut C_tensor,
1690        scale_: *mut C_tensor,
1691        zero_point_: *mut C_tensor,
1692        axis_: i64,
1693    );
1694    pub fn atg__make_per_channel_quantized_tensor_out(
1695        out__: *mut *mut C_tensor,
1696        out_: *mut C_tensor,
1697        self_: *mut C_tensor,
1698        scale_: *mut C_tensor,
1699        zero_point_: *mut C_tensor,
1700        axis_: i64,
1701    );
1702    pub fn atg__make_per_tensor_quantized_tensor(
1703        out__: *mut *mut C_tensor,
1704        self_: *mut C_tensor,
1705        scale_: f64,
1706        zero_point_: i64,
1707    );
1708    pub fn atg__make_per_tensor_quantized_tensor_out(
1709        out__: *mut *mut C_tensor,
1710        out_: *mut C_tensor,
1711        self_: *mut C_tensor,
1712        scale_: f64,
1713        zero_point_: i64,
1714    );
1715    pub fn atg__masked_scale(
1716        out__: *mut *mut C_tensor,
1717        self_: *mut C_tensor,
1718        mask_: *mut C_tensor,
1719        scale_: f64,
1720    );
1721    pub fn atg__masked_scale_out(
1722        out__: *mut *mut C_tensor,
1723        out_: *mut C_tensor,
1724        self_: *mut C_tensor,
1725        mask_: *mut C_tensor,
1726        scale_: f64,
1727    );
1728    pub fn atg__masked_softmax(
1729        out__: *mut *mut C_tensor,
1730        self_: *mut C_tensor,
1731        mask_: *mut C_tensor,
1732        dim_v: i64,
1733        dim_null: i8,
1734        mask_type_v: i64,
1735        mask_type_null: i8,
1736    );
1737    pub fn atg__masked_softmax_backward(
1738        out__: *mut *mut C_tensor,
1739        grad_output_: *mut C_tensor,
1740        output_: *mut C_tensor,
1741        mask_: *mut C_tensor,
1742        dim_v: i64,
1743        dim_null: i8,
1744    );
1745    pub fn atg__masked_softmax_backward_out(
1746        out__: *mut *mut C_tensor,
1747        out_: *mut C_tensor,
1748        grad_output_: *mut C_tensor,
1749        output_: *mut C_tensor,
1750        mask_: *mut C_tensor,
1751        dim_v: i64,
1752        dim_null: i8,
1753    );
1754    pub fn atg__masked_softmax_out(
1755        out__: *mut *mut C_tensor,
1756        out_: *mut C_tensor,
1757        self_: *mut C_tensor,
1758        mask_: *mut C_tensor,
1759        dim_v: i64,
1760        dim_null: i8,
1761        mask_type_v: i64,
1762        mask_type_null: i8,
1763    );
1764    pub fn atg__mixed_dtypes_linear(
1765        out__: *mut *mut C_tensor,
1766        input_: *mut C_tensor,
1767        weight_: *mut C_tensor,
1768        scale_: *mut C_tensor,
1769        bias_: *mut C_tensor,
1770        activation_ptr: *const u8,
1771        activation_len: c_int,
1772    );
1773    pub fn atg__mkldnn_reshape(
1774        out__: *mut *mut C_tensor,
1775        self_: *mut C_tensor,
1776        shape_data: *const i64,
1777        shape_len: c_int,
1778    );
1779    pub fn atg__mkldnn_reshape_out(
1780        out__: *mut *mut C_tensor,
1781        out_: *mut C_tensor,
1782        self_: *mut C_tensor,
1783        shape_data: *const i64,
1784        shape_len: c_int,
1785    );
1786    pub fn atg__mkldnn_transpose(
1787        out__: *mut *mut C_tensor,
1788        self_: *mut C_tensor,
1789        dim0_: i64,
1790        dim1_: i64,
1791    );
1792    pub fn atg__mkldnn_transpose_(
1793        out__: *mut *mut C_tensor,
1794        self_: *mut C_tensor,
1795        dim0_: i64,
1796        dim1_: i64,
1797    );
1798    pub fn atg__mkldnn_transpose_out(
1799        out__: *mut *mut C_tensor,
1800        out_: *mut C_tensor,
1801        self_: *mut C_tensor,
1802        dim0_: i64,
1803        dim1_: i64,
1804    );
1805    pub fn atg__mps_convolution(
1806        out__: *mut *mut C_tensor,
1807        self_: *mut C_tensor,
1808        weight_: *mut C_tensor,
1809        bias_: *mut C_tensor,
1810        padding_data: *const i64,
1811        padding_len: c_int,
1812        stride_data: *const i64,
1813        stride_len: c_int,
1814        dilation_data: *const i64,
1815        dilation_len: c_int,
1816        groups_: i64,
1817    );
1818    pub fn atg__mps_convolution_out(
1819        out__: *mut *mut C_tensor,
1820        out_: *mut C_tensor,
1821        self_: *mut C_tensor,
1822        weight_: *mut C_tensor,
1823        bias_: *mut C_tensor,
1824        padding_data: *const i64,
1825        padding_len: c_int,
1826        stride_data: *const i64,
1827        stride_len: c_int,
1828        dilation_data: *const i64,
1829        dilation_len: c_int,
1830        groups_: i64,
1831    );
1832    pub fn atg__mps_convolution_transpose(
1833        out__: *mut *mut C_tensor,
1834        self_: *mut C_tensor,
1835        weight_: *mut C_tensor,
1836        padding_data: *const i64,
1837        padding_len: c_int,
1838        output_padding_data: *const i64,
1839        output_padding_len: c_int,
1840        stride_data: *const i64,
1841        stride_len: c_int,
1842        dilation_data: *const i64,
1843        dilation_len: c_int,
1844        groups_: i64,
1845    );
1846    pub fn atg__mps_convolution_transpose_out(
1847        out__: *mut *mut C_tensor,
1848        out_: *mut C_tensor,
1849        self_: *mut C_tensor,
1850        weight_: *mut C_tensor,
1851        padding_data: *const i64,
1852        padding_len: c_int,
1853        output_padding_data: *const i64,
1854        output_padding_len: c_int,
1855        stride_data: *const i64,
1856        stride_len: c_int,
1857        dilation_data: *const i64,
1858        dilation_len: c_int,
1859        groups_: i64,
1860    );
1861    pub fn atg__native_batch_norm_legit(
1862        out__: *mut *mut C_tensor,
1863        input_: *mut C_tensor,
1864        weight_: *mut C_tensor,
1865        bias_: *mut C_tensor,
1866        running_mean_: *mut C_tensor,
1867        running_var_: *mut C_tensor,
1868        training_: c_int,
1869        momentum_: f64,
1870        eps_: f64,
1871    );
1872    pub fn atg__native_batch_norm_legit_functional(
1873        out__: *mut *mut C_tensor,
1874        input_: *mut C_tensor,
1875        weight_: *mut C_tensor,
1876        bias_: *mut C_tensor,
1877        running_mean_: *mut C_tensor,
1878        running_var_: *mut C_tensor,
1879        training_: c_int,
1880        momentum_: f64,
1881        eps_: f64,
1882    );
1883    pub fn atg__native_batch_norm_legit_no_stats(
1884        out__: *mut *mut C_tensor,
1885        input_: *mut C_tensor,
1886        weight_: *mut C_tensor,
1887        bias_: *mut C_tensor,
1888        training_: c_int,
1889        momentum_: f64,
1890        eps_: f64,
1891    );
1892    pub fn atg__native_batch_norm_legit_no_stats_out(
1893        out__: *mut *mut C_tensor,
1894        out_: *mut C_tensor,
1895        save_mean_: *mut C_tensor,
1896        save_invstd_: *mut C_tensor,
1897        input_: *mut C_tensor,
1898        weight_: *mut C_tensor,
1899        bias_: *mut C_tensor,
1900        training_: c_int,
1901        momentum_: f64,
1902        eps_: f64,
1903    );
1904    pub fn atg__native_batch_norm_legit_no_training(
1905        out__: *mut *mut C_tensor,
1906        input_: *mut C_tensor,
1907        weight_: *mut C_tensor,
1908        bias_: *mut C_tensor,
1909        running_mean_: *mut C_tensor,
1910        running_var_: *mut C_tensor,
1911        momentum_: f64,
1912        eps_: f64,
1913    );
1914    pub fn atg__native_batch_norm_legit_no_training_out(
1915        out__: *mut *mut C_tensor,
1916        out0_: *mut C_tensor,
1917        out1_: *mut C_tensor,
1918        out2_: *mut C_tensor,
1919        input_: *mut C_tensor,
1920        weight_: *mut C_tensor,
1921        bias_: *mut C_tensor,
1922        running_mean_: *mut C_tensor,
1923        running_var_: *mut C_tensor,
1924        momentum_: f64,
1925        eps_: f64,
1926    );
1927    pub fn atg__native_batch_norm_legit_out(
1928        out__: *mut *mut C_tensor,
1929        out_: *mut C_tensor,
1930        save_mean_: *mut C_tensor,
1931        save_invstd_: *mut C_tensor,
1932        input_: *mut C_tensor,
1933        weight_: *mut C_tensor,
1934        bias_: *mut C_tensor,
1935        running_mean_: *mut C_tensor,
1936        running_var_: *mut C_tensor,
1937        training_: c_int,
1938        momentum_: f64,
1939        eps_: f64,
1940    );
1941    pub fn atg__native_multi_head_attention(
1942        out__: *mut *mut C_tensor,
1943        query_: *mut C_tensor,
1944        key_: *mut C_tensor,
1945        value_: *mut C_tensor,
1946        embed_dim_: i64,
1947        num_head_: i64,
1948        qkv_weight_: *mut C_tensor,
1949        qkv_bias_: *mut C_tensor,
1950        proj_weight_: *mut C_tensor,
1951        proj_bias_: *mut C_tensor,
1952        mask_: *mut C_tensor,
1953        need_weights_: c_int,
1954        average_attn_weights_: c_int,
1955        mask_type_v: i64,
1956        mask_type_null: i8,
1957    );
1958    pub fn atg__native_multi_head_attention_out(
1959        out__: *mut *mut C_tensor,
1960        out0_: *mut C_tensor,
1961        out1_: *mut C_tensor,
1962        query_: *mut C_tensor,
1963        key_: *mut C_tensor,
1964        value_: *mut C_tensor,
1965        embed_dim_: i64,
1966        num_head_: i64,
1967        qkv_weight_: *mut C_tensor,
1968        qkv_bias_: *mut C_tensor,
1969        proj_weight_: *mut C_tensor,
1970        proj_bias_: *mut C_tensor,
1971        mask_: *mut C_tensor,
1972        need_weights_: c_int,
1973        average_attn_weights_: c_int,
1974        mask_type_v: i64,
1975        mask_type_null: i8,
1976    );
1977    pub fn atg__neg_view(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1978    pub fn atg__neg_view_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1979    pub fn atg__neg_view_copy_out(
1980        out__: *mut *mut C_tensor,
1981        out_: *mut C_tensor,
1982        self_: *mut C_tensor,
1983    );
1984    pub fn atg__nested_compute_contiguous_strides_offsets(
1985        out__: *mut *mut C_tensor,
1986        nested_size_: *mut C_tensor,
1987    );
1988    pub fn atg__nested_from_padded(
1989        out__: *mut *mut C_tensor,
1990        padded_: *mut C_tensor,
1991        cpu_nested_shape_example_: *mut C_tensor,
1992        fuse_transform_0213_: c_int,
1993    );
1994    pub fn atg__nested_from_padded_and_nested_example(
1995        out__: *mut *mut C_tensor,
1996        padded_: *mut C_tensor,
1997        nt_example_: *mut C_tensor,
1998    );
1999    pub fn atg__nested_from_padded_and_nested_example_out(
2000        out__: *mut *mut C_tensor,
2001        out_: *mut C_tensor,
2002        padded_: *mut C_tensor,
2003        nt_example_: *mut C_tensor,
2004    );
2005    pub fn atg__nested_from_padded_out(
2006        out__: *mut *mut C_tensor,
2007        out_: *mut C_tensor,
2008        padded_: *mut C_tensor,
2009        cpu_nested_shape_example_: *mut C_tensor,
2010        fuse_transform_0213_: c_int,
2011    );
2012    pub fn atg__nested_from_padded_tensor(
2013        out__: *mut *mut C_tensor,
2014        padded_: *mut C_tensor,
2015        offsets_: *mut C_tensor,
2016        dummy_: *mut C_tensor,
2017        ragged_idx_: i64,
2018        min_seqlen_: *mut C_tensor,
2019        max_seqlen_: *mut C_tensor,
2020        sum_S_v: i64,
2021        sum_S_null: i8,
2022    );
2023    pub fn atg__nested_get_jagged_dummy(out__: *mut *mut C_tensor, any_: *mut C_tensor);
2024    pub fn atg__nested_get_lengths(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2025    pub fn atg__nested_get_max_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2026    pub fn atg__nested_get_min_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2027    pub fn atg__nested_get_offsets(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2028    pub fn atg__nested_get_ragged_idx(self_: *mut C_tensor) -> i64;
2029    pub fn atg__nested_get_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2030    pub fn atg__nested_get_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2031    pub fn atg__nested_get_values_copy_out(
2032        out__: *mut *mut C_tensor,
2033        out_: *mut C_tensor,
2034        self_: *mut C_tensor,
2035    );
2036    pub fn atg__nested_select_backward(
2037        out__: *mut *mut C_tensor,
2038        grad_output_: *mut C_tensor,
2039        self_: *mut C_tensor,
2040        dim_: i64,
2041        index_: i64,
2042    );
2043    pub fn atg__nested_sum_backward(
2044        out__: *mut *mut C_tensor,
2045        grad_: *mut C_tensor,
2046        self_: *mut C_tensor,
2047        dim_data: *const i64,
2048        dim_len: c_int,
2049        keepdim_: c_int,
2050    );
2051    pub fn atg__nested_view_from_buffer(
2052        out__: *mut *mut C_tensor,
2053        self_: *mut C_tensor,
2054        nested_size_: *mut C_tensor,
2055        nested_strides_: *mut C_tensor,
2056        offsets_: *mut C_tensor,
2057    );
2058    pub fn atg__nested_view_from_buffer_copy(
2059        out__: *mut *mut C_tensor,
2060        self_: *mut C_tensor,
2061        nested_size_: *mut C_tensor,
2062        nested_strides_: *mut C_tensor,
2063        offsets_: *mut C_tensor,
2064    );
2065    pub fn atg__nested_view_from_buffer_copy_out(
2066        out__: *mut *mut C_tensor,
2067        out_: *mut C_tensor,
2068        self_: *mut C_tensor,
2069        nested_size_: *mut C_tensor,
2070        nested_strides_: *mut C_tensor,
2071        offsets_: *mut C_tensor,
2072    );
2073    pub fn atg__nested_view_from_jagged(
2074        out__: *mut *mut C_tensor,
2075        self_: *mut C_tensor,
2076        offsets_: *mut C_tensor,
2077        dummy_: *mut C_tensor,
2078        lengths_: *mut C_tensor,
2079        ragged_idx_: i64,
2080        min_seqlen_: *mut C_tensor,
2081        max_seqlen_: *mut C_tensor,
2082    );
2083    pub fn atg__nested_view_from_jagged_copy(
2084        out__: *mut *mut C_tensor,
2085        self_: *mut C_tensor,
2086        offsets_: *mut C_tensor,
2087        dummy_: *mut C_tensor,
2088        lengths_: *mut C_tensor,
2089        ragged_idx_: i64,
2090        min_seqlen_: *mut C_tensor,
2091        max_seqlen_: *mut C_tensor,
2092    );
2093    pub fn atg__nested_view_from_jagged_copy_out(
2094        out__: *mut *mut C_tensor,
2095        out_: *mut C_tensor,
2096        self_: *mut C_tensor,
2097        offsets_: *mut C_tensor,
2098        dummy_: *mut C_tensor,
2099        lengths_: *mut C_tensor,
2100        ragged_idx_: i64,
2101        min_seqlen_: *mut C_tensor,
2102        max_seqlen_: *mut C_tensor,
2103    );
2104    pub fn atg__new_zeros_with_same_feature_meta(
2105        out__: *mut *mut C_tensor,
2106        self_: *mut C_tensor,
2107        other_: *mut C_tensor,
2108        self_num_batch_dims_: i64,
2109    );
2110    pub fn atg__new_zeros_with_same_feature_meta_out(
2111        out__: *mut *mut C_tensor,
2112        out_: *mut C_tensor,
2113        self_: *mut C_tensor,
2114        other_: *mut C_tensor,
2115        self_num_batch_dims_: i64,
2116    );
2117    pub fn atg__nnpack_available() -> c_int;
2118    pub fn atg__nnpack_spatial_convolution(
2119        out__: *mut *mut C_tensor,
2120        input_: *mut C_tensor,
2121        weight_: *mut C_tensor,
2122        bias_: *mut C_tensor,
2123        padding_data: *const i64,
2124        padding_len: c_int,
2125        stride_data: *const i64,
2126        stride_len: c_int,
2127    );
2128    pub fn atg__nnpack_spatial_convolution_out(
2129        out__: *mut *mut C_tensor,
2130        out_: *mut C_tensor,
2131        input_: *mut C_tensor,
2132        weight_: *mut C_tensor,
2133        bias_: *mut C_tensor,
2134        padding_data: *const i64,
2135        padding_len: c_int,
2136        stride_data: *const i64,
2137        stride_len: c_int,
2138    );
2139    pub fn atg__nnz(self_: *mut C_tensor) -> i64;
2140    pub fn atg__pack_padded_sequence(
2141        out__: *mut *mut C_tensor,
2142        input_: *mut C_tensor,
2143        lengths_: *mut C_tensor,
2144        batch_first_: c_int,
2145    );
2146    pub fn atg__pack_padded_sequence_backward(
2147        out__: *mut *mut C_tensor,
2148        grad_: *mut C_tensor,
2149        input_size_data: *const i64,
2150        input_size_len: c_int,
2151        batch_sizes_: *mut C_tensor,
2152        batch_first_: c_int,
2153    );
2154    pub fn atg__pack_padded_sequence_out(
2155        out__: *mut *mut C_tensor,
2156        out0_: *mut C_tensor,
2157        out1_: *mut C_tensor,
2158        input_: *mut C_tensor,
2159        lengths_: *mut C_tensor,
2160        batch_first_: c_int,
2161    );
2162    pub fn atg__pad_circular(
2163        out__: *mut *mut C_tensor,
2164        self_: *mut C_tensor,
2165        pad_data: *const i64,
2166        pad_len: c_int,
2167    );
2168    pub fn atg__pad_enum(
2169        out__: *mut *mut C_tensor,
2170        self_: *mut C_tensor,
2171        pad_data: *const i64,
2172        pad_len: c_int,
2173        mode_: i64,
2174        value_v: f64,
2175        value_null: i8,
2176    );
2177    pub fn atg__pad_packed_sequence(
2178        out__: *mut *mut C_tensor,
2179        data_: *mut C_tensor,
2180        batch_sizes_: *mut C_tensor,
2181        batch_first_: c_int,
2182        padding_value_: *mut C_scalar,
2183        total_length_: i64,
2184    );
2185    pub fn atg__pdist_backward(
2186        out__: *mut *mut C_tensor,
2187        grad_: *mut C_tensor,
2188        self_: *mut C_tensor,
2189        p_: f64,
2190        pdist_: *mut C_tensor,
2191    );
2192    pub fn atg__pdist_backward_out(
2193        out__: *mut *mut C_tensor,
2194        out_: *mut C_tensor,
2195        grad_: *mut C_tensor,
2196        self_: *mut C_tensor,
2197        p_: f64,
2198        pdist_: *mut C_tensor,
2199    );
2200    pub fn atg__pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
2201    pub fn atg__pin_memory_out(
2202        out__: *mut *mut C_tensor,
2203        out_: *mut C_tensor,
2204        self_: *mut C_tensor,
2205        device_: c_int,
2206    );
2207    pub fn atg__prelu_kernel(
2208        out__: *mut *mut C_tensor,
2209        self_: *mut C_tensor,
2210        weight_: *mut C_tensor,
2211    );
2212    pub fn atg__prelu_kernel_backward(
2213        out__: *mut *mut C_tensor,
2214        grad_output_: *mut C_tensor,
2215        self_: *mut C_tensor,
2216        weight_: *mut C_tensor,
2217    );
2218    pub fn atg__print(s_ptr: *const u8, s_len: c_int);
2219    pub fn atg__propagate_xla_data(input_: *mut C_tensor, output_: *mut C_tensor);
2220    pub fn atg__remove_batch_dim(
2221        out__: *mut *mut C_tensor,
2222        self_: *mut C_tensor,
2223        level_: i64,
2224        batch_size_: i64,
2225        out_dim_: i64,
2226    );
2227    pub fn atg__reshape_alias(
2228        out__: *mut *mut C_tensor,
2229        self_: *mut C_tensor,
2230        size_data: *const i64,
2231        size_len: c_int,
2232        stride_data: *const i64,
2233        stride_len: c_int,
2234    );
2235    pub fn atg__reshape_alias_copy(
2236        out__: *mut *mut C_tensor,
2237        self_: *mut C_tensor,
2238        size_data: *const i64,
2239        size_len: c_int,
2240        stride_data: *const i64,
2241        stride_len: c_int,
2242    );
2243    pub fn atg__reshape_alias_copy_out(
2244        out__: *mut *mut C_tensor,
2245        out_: *mut C_tensor,
2246        self_: *mut C_tensor,
2247        size_data: *const i64,
2248        size_len: c_int,
2249        stride_data: *const i64,
2250        stride_len: c_int,
2251    );
2252    pub fn atg__reshape_copy(
2253        out__: *mut *mut C_tensor,
2254        self_: *mut C_tensor,
2255        size_data: *const i64,
2256        size_len: c_int,
2257    );
2258    pub fn atg__reshape_from_tensor(
2259        out__: *mut *mut C_tensor,
2260        self_: *mut C_tensor,
2261        shape_: *mut C_tensor,
2262    );
2263    pub fn atg__resize_output(
2264        out__: *mut *mut C_tensor,
2265        self_: *mut C_tensor,
2266        size_data: *const i64,
2267        size_len: c_int,
2268        device_: c_int,
2269    );
2270    pub fn atg__resize_output_(
2271        out__: *mut *mut C_tensor,
2272        self_: *mut C_tensor,
2273        size_data: *const i64,
2274        size_len: c_int,
2275        device_: c_int,
2276    );
2277    pub fn atg__resize_output_out(
2278        out__: *mut *mut C_tensor,
2279        out_: *mut C_tensor,
2280        self_: *mut C_tensor,
2281        size_data: *const i64,
2282        size_len: c_int,
2283        device_: c_int,
2284    );
2285    pub fn atg__rowwise_prune(
2286        out__: *mut *mut C_tensor,
2287        weight_: *mut C_tensor,
2288        mask_: *mut C_tensor,
2289        compressed_indices_dtype_: c_int,
2290    );
2291    pub fn atg__safe_softmax(
2292        out__: *mut *mut C_tensor,
2293        self_: *mut C_tensor,
2294        dim_: i64,
2295        dtype_: c_int,
2296    );
2297    pub fn atg__sample_dirichlet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2298    pub fn atg__sample_dirichlet_out(
2299        out__: *mut *mut C_tensor,
2300        out_: *mut C_tensor,
2301        self_: *mut C_tensor,
2302    );
2303    pub fn atg__saturate_weight_to_fp16(out__: *mut *mut C_tensor, weight_: *mut C_tensor);
2304    pub fn atg__scaled_dot_product_attention_math(
2305        out__: *mut *mut C_tensor,
2306        query_: *mut C_tensor,
2307        key_: *mut C_tensor,
2308        value_: *mut C_tensor,
2309        attn_mask_: *mut C_tensor,
2310        dropout_p_: f64,
2311        is_causal_: c_int,
2312        dropout_mask_: *mut C_tensor,
2313        scale_v: f64,
2314        scale_null: i8,
2315        enable_gqa_: c_int,
2316    );
2317    pub fn atg__scaled_dot_product_attention_math_for_mps(
2318        out__: *mut *mut C_tensor,
2319        query_: *mut C_tensor,
2320        key_: *mut C_tensor,
2321        value_: *mut C_tensor,
2322        attn_mask_: *mut C_tensor,
2323        dropout_p_: f64,
2324        is_causal_: c_int,
2325        dropout_mask_: *mut C_tensor,
2326        scale_v: f64,
2327        scale_null: i8,
2328    );
2329    pub fn atg__scaled_dot_product_cudnn_attention_backward(
2330        out__: *mut *mut C_tensor,
2331        grad_out_: *mut C_tensor,
2332        query_: *mut C_tensor,
2333        key_: *mut C_tensor,
2334        value_: *mut C_tensor,
2335        out_: *mut C_tensor,
2336        logsumexp_: *mut C_tensor,
2337        philox_seed_: *mut C_tensor,
2338        philox_offset_: *mut C_tensor,
2339        attn_bias_: *mut C_tensor,
2340        cum_seq_q_: *mut C_tensor,
2341        cum_seq_k_: *mut C_tensor,
2342        max_q_: i64,
2343        max_k_: i64,
2344        dropout_p_: f64,
2345        is_causal_: c_int,
2346        scale_v: f64,
2347        scale_null: i8,
2348    );
2349    pub fn atg__scaled_dot_product_efficient_attention(
2350        out__: *mut *mut C_tensor,
2351        query_: *mut C_tensor,
2352        key_: *mut C_tensor,
2353        value_: *mut C_tensor,
2354        attn_bias_: *mut C_tensor,
2355        compute_log_sumexp_: c_int,
2356        dropout_p_: f64,
2357        is_causal_: c_int,
2358        scale_v: f64,
2359        scale_null: i8,
2360    );
2361    pub fn atg__scaled_dot_product_flash_attention_backward(
2362        out__: *mut *mut C_tensor,
2363        grad_out_: *mut C_tensor,
2364        query_: *mut C_tensor,
2365        key_: *mut C_tensor,
2366        value_: *mut C_tensor,
2367        out_: *mut C_tensor,
2368        logsumexp_: *mut C_tensor,
2369        cum_seq_q_: *mut C_tensor,
2370        cum_seq_k_: *mut C_tensor,
2371        max_q_: i64,
2372        max_k_: i64,
2373        dropout_p_: f64,
2374        is_causal_: c_int,
2375        philox_seed_: *mut C_tensor,
2376        philox_offset_: *mut C_tensor,
2377        scale_v: f64,
2378        scale_null: i8,
2379    );
2380    pub fn atg__scaled_dot_product_flash_attention_for_cpu(
2381        out__: *mut *mut C_tensor,
2382        query_: *mut C_tensor,
2383        key_: *mut C_tensor,
2384        value_: *mut C_tensor,
2385        dropout_p_: f64,
2386        is_causal_: c_int,
2387        attn_mask_: *mut C_tensor,
2388        scale_v: f64,
2389        scale_null: i8,
2390    );
2391    pub fn atg__scaled_dot_product_flash_attention_for_cpu_backward(
2392        out__: *mut *mut C_tensor,
2393        grad_out_: *mut C_tensor,
2394        query_: *mut C_tensor,
2395        key_: *mut C_tensor,
2396        value_: *mut C_tensor,
2397        out_: *mut C_tensor,
2398        logsumexp_: *mut C_tensor,
2399        dropout_p_: f64,
2400        is_causal_: c_int,
2401        attn_mask_: *mut C_tensor,
2402        scale_v: f64,
2403        scale_null: i8,
2404    );
2405    pub fn atg__scaled_grouped_mm(
2406        out__: *mut *mut C_tensor,
2407        self_: *mut C_tensor,
2408        mat2_: *mut C_tensor,
2409        scale_a_: *mut C_tensor,
2410        scale_b_: *mut C_tensor,
2411        offs_: *mut C_tensor,
2412        bias_: *mut C_tensor,
2413        scale_result_: *mut C_tensor,
2414        out_dtype_: c_int,
2415        use_fast_accum_: c_int,
2416    );
2417    pub fn atg__scaled_grouped_mm_v2(
2418        out__: *mut *mut C_tensor,
2419        self_: *mut C_tensor,
2420        mat2_: *mut C_tensor,
2421        scale_a_data: *const *mut C_tensor,
2422        scale_a_len: c_int,
2423        recipe_a_data: *const i64,
2424        recipe_a_len: c_int,
2425        swizzle_a_data: *const i64,
2426        swizzle_a_len: c_int,
2427        scale_b_data: *const *mut C_tensor,
2428        scale_b_len: c_int,
2429        recipe_b_data: *const i64,
2430        recipe_b_len: c_int,
2431        swizzle_b_data: *const i64,
2432        swizzle_b_len: c_int,
2433        offs_: *mut C_tensor,
2434        bias_: *mut C_tensor,
2435        out_dtype_: c_int,
2436        contraction_dim_data: *const i64,
2437        contraction_dim_len: c_int,
2438        use_fast_accum_: c_int,
2439    );
2440    pub fn atg__scaled_mm(
2441        out__: *mut *mut C_tensor,
2442        self_: *mut C_tensor,
2443        mat2_: *mut C_tensor,
2444        scale_a_: *mut C_tensor,
2445        scale_b_: *mut C_tensor,
2446        bias_: *mut C_tensor,
2447        scale_result_: *mut C_tensor,
2448        out_dtype_: c_int,
2449        use_fast_accum_: c_int,
2450    );
2451    pub fn atg__scaled_mm_out(
2452        out__: *mut *mut C_tensor,
2453        out_: *mut C_tensor,
2454        self_: *mut C_tensor,
2455        mat2_: *mut C_tensor,
2456        scale_a_: *mut C_tensor,
2457        scale_b_: *mut C_tensor,
2458        bias_: *mut C_tensor,
2459        scale_result_: *mut C_tensor,
2460        out_dtype_: c_int,
2461        use_fast_accum_: c_int,
2462    );
2463    pub fn atg__scaled_mm_v2(
2464        out__: *mut *mut C_tensor,
2465        self_: *mut C_tensor,
2466        mat2_: *mut C_tensor,
2467        scale_a_data: *const *mut C_tensor,
2468        scale_a_len: c_int,
2469        recipe_a_data: *const i64,
2470        recipe_a_len: c_int,
2471        swizzle_a_data: *const i64,
2472        swizzle_a_len: c_int,
2473        scale_b_data: *const *mut C_tensor,
2474        scale_b_len: c_int,
2475        recipe_b_data: *const i64,
2476        recipe_b_len: c_int,
2477        swizzle_b_data: *const i64,
2478        swizzle_b_len: c_int,
2479        bias_: *mut C_tensor,
2480        out_dtype_: c_int,
2481        contraction_dim_data: *const i64,
2482        contraction_dim_len: c_int,
2483        use_fast_accum_: c_int,
2484    );
2485    pub fn atg__scaled_mm_v2_out(
2486        out__: *mut *mut C_tensor,
2487        out_: *mut C_tensor,
2488        self_: *mut C_tensor,
2489        mat2_: *mut C_tensor,
2490        scale_a_data: *const *mut C_tensor,
2491        scale_a_len: c_int,
2492        recipe_a_data: *const i64,
2493        recipe_a_len: c_int,
2494        swizzle_a_data: *const i64,
2495        swizzle_a_len: c_int,
2496        scale_b_data: *const *mut C_tensor,
2497        scale_b_len: c_int,
2498        recipe_b_data: *const i64,
2499        recipe_b_len: c_int,
2500        swizzle_b_data: *const i64,
2501        swizzle_b_len: c_int,
2502        bias_: *mut C_tensor,
2503        out_dtype_: c_int,
2504        contraction_dim_data: *const i64,
2505        contraction_dim_len: c_int,
2506        use_fast_accum_: c_int,
2507    );
2508    pub fn atg__scatter_reduce(
2509        out__: *mut *mut C_tensor,
2510        self_: *mut C_tensor,
2511        dim_: i64,
2512        index_: *mut C_tensor,
2513        src_: *mut C_tensor,
2514        reduce_ptr: *const u8,
2515        reduce_len: c_int,
2516        include_self_: c_int,
2517    );
2518    pub fn atg__scatter_reduce_(
2519        out__: *mut *mut C_tensor,
2520        self_: *mut C_tensor,
2521        dim_: i64,
2522        index_: *mut C_tensor,
2523        src_: *mut C_tensor,
2524        reduce_ptr: *const u8,
2525        reduce_len: c_int,
2526        include_self_: c_int,
2527    );
2528    pub fn atg__scatter_reduce_two_out(
2529        out__: *mut *mut C_tensor,
2530        out_: *mut C_tensor,
2531        self_: *mut C_tensor,
2532        dim_: i64,
2533        index_: *mut C_tensor,
2534        src_: *mut C_tensor,
2535        reduce_ptr: *const u8,
2536        reduce_len: c_int,
2537        include_self_: c_int,
2538    );
2539    pub fn atg__segment_reduce_backward(
2540        out__: *mut *mut C_tensor,
2541        grad_: *mut C_tensor,
2542        output_: *mut C_tensor,
2543        data_: *mut C_tensor,
2544        reduce_ptr: *const u8,
2545        reduce_len: c_int,
2546        lengths_: *mut C_tensor,
2547        offsets_: *mut C_tensor,
2548        axis_: i64,
2549        initial_: *mut C_scalar,
2550    );
2551    pub fn atg__segment_reduce_backward_out(
2552        out__: *mut *mut C_tensor,
2553        out_: *mut C_tensor,
2554        grad_: *mut C_tensor,
2555        output_: *mut C_tensor,
2556        data_: *mut C_tensor,
2557        reduce_ptr: *const u8,
2558        reduce_len: c_int,
2559        lengths_: *mut C_tensor,
2560        offsets_: *mut C_tensor,
2561        axis_: i64,
2562        initial_: *mut C_scalar,
2563    );
2564    pub fn atg__shape_as_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2565    pub fn atg__slow_conv2d_backward(
2566        out__: *mut *mut C_tensor,
2567        grad_input_: *mut C_tensor,
2568        grad_weight_: *mut C_tensor,
2569        grad_bias_: *mut C_tensor,
2570        grad_output_: *mut C_tensor,
2571        self_: *mut C_tensor,
2572        weight_: *mut C_tensor,
2573        kernel_size_data: *const i64,
2574        kernel_size_len: c_int,
2575        stride_data: *const i64,
2576        stride_len: c_int,
2577        padding_data: *const i64,
2578        padding_len: c_int,
2579    );
2580    pub fn atg__sobol_engine_draw(
2581        out__: *mut *mut C_tensor,
2582        quasi_: *mut C_tensor,
2583        n_: i64,
2584        sobolstate_: *mut C_tensor,
2585        dimension_: i64,
2586        num_generated_: i64,
2587        dtype_: c_int,
2588    );
2589    pub fn atg__sobol_engine_ff_(
2590        out__: *mut *mut C_tensor,
2591        self_: *mut C_tensor,
2592        n_: i64,
2593        sobolstate_: *mut C_tensor,
2594        dimension_: i64,
2595        num_generated_: i64,
2596    );
2597    pub fn atg__sobol_engine_initialize_state_(
2598        out__: *mut *mut C_tensor,
2599        self_: *mut C_tensor,
2600        dimension_: i64,
2601    );
2602    pub fn atg__sobol_engine_scramble_(
2603        out__: *mut *mut C_tensor,
2604        self_: *mut C_tensor,
2605        ltm_: *mut C_tensor,
2606        dimension_: i64,
2607    );
2608    pub fn atg__softmax(
2609        out__: *mut *mut C_tensor,
2610        self_: *mut C_tensor,
2611        dim_: i64,
2612        half_to_float_: c_int,
2613    );
2614    pub fn atg__softmax_backward_data(
2615        out__: *mut *mut C_tensor,
2616        grad_output_: *mut C_tensor,
2617        output_: *mut C_tensor,
2618        dim_: i64,
2619        input_dtype_: c_int,
2620    );
2621    pub fn atg__softmax_backward_data_out(
2622        out__: *mut *mut C_tensor,
2623        grad_input_: *mut C_tensor,
2624        grad_output_: *mut C_tensor,
2625        output_: *mut C_tensor,
2626        dim_: i64,
2627        input_dtype_: c_int,
2628    );
2629    pub fn atg__softmax_out(
2630        out__: *mut *mut C_tensor,
2631        out_: *mut C_tensor,
2632        self_: *mut C_tensor,
2633        dim_: i64,
2634        half_to_float_: c_int,
2635    );
2636    pub fn atg__sparse_addmm(
2637        out__: *mut *mut C_tensor,
2638        self_: *mut C_tensor,
2639        mat1_: *mut C_tensor,
2640        mat2_: *mut C_tensor,
2641    );
2642    pub fn atg__sparse_addmm_out(
2643        out__: *mut *mut C_tensor,
2644        out_: *mut C_tensor,
2645        self_: *mut C_tensor,
2646        mat1_: *mut C_tensor,
2647        mat2_: *mut C_tensor,
2648    );
2649    pub fn atg__sparse_broadcast_to(
2650        out__: *mut *mut C_tensor,
2651        self_: *mut C_tensor,
2652        size_data: *const i64,
2653        size_len: c_int,
2654    );
2655    pub fn atg__sparse_broadcast_to_copy(
2656        out__: *mut *mut C_tensor,
2657        self_: *mut C_tensor,
2658        size_data: *const i64,
2659        size_len: c_int,
2660    );
2661    pub fn atg__sparse_broadcast_to_copy_out(
2662        out__: *mut *mut C_tensor,
2663        out_: *mut C_tensor,
2664        self_: *mut C_tensor,
2665        size_data: *const i64,
2666        size_len: c_int,
2667    );
2668    pub fn atg__sparse_bsc_tensor_unsafe(
2669        out__: *mut *mut C_tensor,
2670        ccol_indices_: *mut C_tensor,
2671        row_indices_: *mut C_tensor,
2672        values_: *mut C_tensor,
2673        size_data: *const i64,
2674        size_len: c_int,
2675        options_kind: c_int,
2676        options_device: c_int,
2677    );
2678    pub fn atg__sparse_bsr_tensor_unsafe(
2679        out__: *mut *mut C_tensor,
2680        crow_indices_: *mut C_tensor,
2681        col_indices_: *mut C_tensor,
2682        values_: *mut C_tensor,
2683        size_data: *const i64,
2684        size_len: c_int,
2685        options_kind: c_int,
2686        options_device: c_int,
2687    );
2688    pub fn atg__sparse_compressed_tensor_unsafe(
2689        out__: *mut *mut C_tensor,
2690        compressed_indices_: *mut C_tensor,
2691        plain_indices_: *mut C_tensor,
2692        values_: *mut C_tensor,
2693        size_data: *const i64,
2694        size_len: c_int,
2695        options_kind: c_int,
2696        options_device: c_int,
2697    );
2698    pub fn atg__sparse_compressed_tensor_with_dims(
2699        out__: *mut *mut C_tensor,
2700        nnz_: i64,
2701        dense_dim_: i64,
2702        size_data: *const i64,
2703        size_len: c_int,
2704        blocksize_data: *const i64,
2705        blocksize_len: c_int,
2706        index_dtype_: c_int,
2707        options_kind: c_int,
2708        options_device: c_int,
2709    );
2710    pub fn atg__sparse_coo_tensor_unsafe(
2711        out__: *mut *mut C_tensor,
2712        indices_: *mut C_tensor,
2713        values_: *mut C_tensor,
2714        size_data: *const i64,
2715        size_len: c_int,
2716        options_kind: c_int,
2717        options_device: c_int,
2718        is_coalesced_: c_int,
2719    );
2720    pub fn atg__sparse_coo_tensor_with_dims(
2721        out__: *mut *mut C_tensor,
2722        sparse_dim_: i64,
2723        dense_dim_: i64,
2724        size_data: *const i64,
2725        size_len: c_int,
2726        options_kind: c_int,
2727        options_device: c_int,
2728    );
2729    pub fn atg__sparse_coo_tensor_with_dims_and_tensors(
2730        out__: *mut *mut C_tensor,
2731        sparse_dim_: i64,
2732        dense_dim_: i64,
2733        size_data: *const i64,
2734        size_len: c_int,
2735        indices_: *mut C_tensor,
2736        values_: *mut C_tensor,
2737        options_kind: c_int,
2738        options_device: c_int,
2739        is_coalesced_: c_int,
2740    );
2741    pub fn atg__sparse_coo_tensor_with_dims_and_tensors_out(
2742        out__: *mut *mut C_tensor,
2743        out_: *mut C_tensor,
2744        sparse_dim_: i64,
2745        dense_dim_: i64,
2746        size_data: *const i64,
2747        size_len: c_int,
2748        indices_: *mut C_tensor,
2749        values_: *mut C_tensor,
2750        is_coalesced_: c_int,
2751    );
2752    pub fn atg__sparse_coo_tensor_with_dims_out(
2753        out__: *mut *mut C_tensor,
2754        out_: *mut C_tensor,
2755        sparse_dim_: i64,
2756        dense_dim_: i64,
2757        size_data: *const i64,
2758        size_len: c_int,
2759    );
2760    pub fn atg__sparse_csc_tensor_unsafe(
2761        out__: *mut *mut C_tensor,
2762        ccol_indices_: *mut C_tensor,
2763        row_indices_: *mut C_tensor,
2764        values_: *mut C_tensor,
2765        size_data: *const i64,
2766        size_len: c_int,
2767        options_kind: c_int,
2768        options_device: c_int,
2769    );
2770    pub fn atg__sparse_csr_prod(
2771        out__: *mut *mut C_tensor,
2772        self_: *mut C_tensor,
2773        dim_data: *const i64,
2774        dim_len: c_int,
2775        keepdim_: c_int,
2776        dtype_: c_int,
2777    );
2778    pub fn atg__sparse_csr_prod_dim_dtype_out(
2779        out__: *mut *mut C_tensor,
2780        out_: *mut C_tensor,
2781        self_: *mut C_tensor,
2782        dim_data: *const i64,
2783        dim_len: c_int,
2784        keepdim_: c_int,
2785        dtype_: c_int,
2786    );
2787    pub fn atg__sparse_csr_sum(
2788        out__: *mut *mut C_tensor,
2789        self_: *mut C_tensor,
2790        dim_data: *const i64,
2791        dim_len: c_int,
2792        keepdim_: c_int,
2793        dtype_: c_int,
2794    );
2795    pub fn atg__sparse_csr_sum_dim_dtype_out(
2796        out__: *mut *mut C_tensor,
2797        out_: *mut C_tensor,
2798        self_: *mut C_tensor,
2799        dim_data: *const i64,
2800        dim_len: c_int,
2801        keepdim_: c_int,
2802        dtype_: c_int,
2803    );
2804    pub fn atg__sparse_csr_tensor_unsafe(
2805        out__: *mut *mut C_tensor,
2806        crow_indices_: *mut C_tensor,
2807        col_indices_: *mut C_tensor,
2808        values_: *mut C_tensor,
2809        size_data: *const i64,
2810        size_len: c_int,
2811        options_kind: c_int,
2812        options_device: c_int,
2813    );
2814    pub fn atg__sparse_log_softmax(
2815        out__: *mut *mut C_tensor,
2816        self_: *mut C_tensor,
2817        dim_: i64,
2818        half_to_float_: c_int,
2819    );
2820    pub fn atg__sparse_log_softmax_backward_data(
2821        out__: *mut *mut C_tensor,
2822        grad_output_: *mut C_tensor,
2823        output_: *mut C_tensor,
2824        dim_: i64,
2825        self_: *mut C_tensor,
2826    );
2827    pub fn atg__sparse_log_softmax_backward_data_out(
2828        out__: *mut *mut C_tensor,
2829        out_: *mut C_tensor,
2830        grad_output_: *mut C_tensor,
2831        output_: *mut C_tensor,
2832        dim_: i64,
2833        self_: *mut C_tensor,
2834    );
2835    pub fn atg__sparse_log_softmax_int(
2836        out__: *mut *mut C_tensor,
2837        self_: *mut C_tensor,
2838        dim_: i64,
2839        dtype_: c_int,
2840    );
2841    pub fn atg__sparse_log_softmax_out(
2842        out__: *mut *mut C_tensor,
2843        out_: *mut C_tensor,
2844        self_: *mut C_tensor,
2845        dim_: i64,
2846        half_to_float_: c_int,
2847    );
2848    pub fn atg__sparse_mask_projection(
2849        out__: *mut *mut C_tensor,
2850        self_: *mut C_tensor,
2851        mask_: *mut C_tensor,
2852        accumulate_matches_: c_int,
2853    );
2854    pub fn atg__sparse_mask_projection_out(
2855        out__: *mut *mut C_tensor,
2856        out_: *mut C_tensor,
2857        self_: *mut C_tensor,
2858        mask_: *mut C_tensor,
2859        accumulate_matches_: c_int,
2860    );
2861    pub fn atg__sparse_mm(out__: *mut *mut C_tensor, sparse_: *mut C_tensor, dense_: *mut C_tensor);
2862    pub fn atg__sparse_mm_reduce(
2863        out__: *mut *mut C_tensor,
2864        sparse_: *mut C_tensor,
2865        dense_: *mut C_tensor,
2866        reduce_ptr: *const u8,
2867        reduce_len: c_int,
2868    );
2869    pub fn atg__sparse_mm_reduce_impl(
2870        out__: *mut *mut C_tensor,
2871        self_: *mut C_tensor,
2872        other_: *mut C_tensor,
2873        reduce_ptr: *const u8,
2874        reduce_len: c_int,
2875    );
2876    pub fn atg__sparse_semi_structured_apply(
2877        out__: *mut *mut C_tensor,
2878        input_: *mut C_tensor,
2879        thread_masks_: *mut C_tensor,
2880    );
2881    pub fn atg__sparse_semi_structured_apply_dense(
2882        out__: *mut *mut C_tensor,
2883        input_: *mut C_tensor,
2884        thread_masks_: *mut C_tensor,
2885    );
2886    pub fn atg__sparse_semi_structured_linear(
2887        out__: *mut *mut C_tensor,
2888        input_: *mut C_tensor,
2889        weight_: *mut C_tensor,
2890        meta_: *mut C_tensor,
2891        bias_: *mut C_tensor,
2892        activation_ptr: *const u8,
2893        activation_len: c_int,
2894        out_dtype_: c_int,
2895    );
2896    pub fn atg__sparse_semi_structured_mm(
2897        out__: *mut *mut C_tensor,
2898        mat1_: *mut C_tensor,
2899        mat1_meta_: *mut C_tensor,
2900        mat2_: *mut C_tensor,
2901        out_dtype_: c_int,
2902    );
2903    pub fn atg__sparse_semi_structured_tile(
2904        out__: *mut *mut C_tensor,
2905        input_: *mut C_tensor,
2906        algorithm_ptr: *const u8,
2907        algorithm_len: c_int,
2908        use_cutlass_: c_int,
2909    );
2910    pub fn atg__sparse_softmax(
2911        out__: *mut *mut C_tensor,
2912        self_: *mut C_tensor,
2913        dim_: i64,
2914        half_to_float_: c_int,
2915    );
2916    pub fn atg__sparse_softmax_backward_data(
2917        out__: *mut *mut C_tensor,
2918        grad_output_: *mut C_tensor,
2919        output_: *mut C_tensor,
2920        dim_: i64,
2921        self_: *mut C_tensor,
2922    );
2923    pub fn atg__sparse_softmax_backward_data_out(
2924        out__: *mut *mut C_tensor,
2925        out_: *mut C_tensor,
2926        grad_output_: *mut C_tensor,
2927        output_: *mut C_tensor,
2928        dim_: i64,
2929        self_: *mut C_tensor,
2930    );
2931    pub fn atg__sparse_softmax_int(
2932        out__: *mut *mut C_tensor,
2933        self_: *mut C_tensor,
2934        dim_: i64,
2935        dtype_: c_int,
2936    );
2937    pub fn atg__sparse_softmax_out(
2938        out__: *mut *mut C_tensor,
2939        out_: *mut C_tensor,
2940        self_: *mut C_tensor,
2941        dim_: i64,
2942        half_to_float_: c_int,
2943    );
2944    pub fn atg__sparse_sparse_matmul(
2945        out__: *mut *mut C_tensor,
2946        self_: *mut C_tensor,
2947        other_: *mut C_tensor,
2948    );
2949    pub fn atg__sparse_sparse_matmul_out(
2950        out__: *mut *mut C_tensor,
2951        out_: *mut C_tensor,
2952        self_: *mut C_tensor,
2953        other_: *mut C_tensor,
2954    );
2955    pub fn atg__sparse_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2956    pub fn atg__sparse_sum_backward(
2957        out__: *mut *mut C_tensor,
2958        grad_: *mut C_tensor,
2959        self_: *mut C_tensor,
2960        dim_data: *const i64,
2961        dim_len: c_int,
2962    );
2963    pub fn atg__sparse_sum_backward_out(
2964        out__: *mut *mut C_tensor,
2965        out_: *mut C_tensor,
2966        grad_: *mut C_tensor,
2967        self_: *mut C_tensor,
2968        dim_data: *const i64,
2969        dim_len: c_int,
2970    );
2971    pub fn atg__sparse_sum_dim(
2972        out__: *mut *mut C_tensor,
2973        self_: *mut C_tensor,
2974        dim_data: *const i64,
2975        dim_len: c_int,
2976    );
2977    pub fn atg__sparse_sum_dim_dtype(
2978        out__: *mut *mut C_tensor,
2979        self_: *mut C_tensor,
2980        dim_data: *const i64,
2981        dim_len: c_int,
2982        dtype_: c_int,
2983    );
2984    pub fn atg__sparse_sum_dim_out(
2985        out__: *mut *mut C_tensor,
2986        out_: *mut C_tensor,
2987        self_: *mut C_tensor,
2988        dim_data: *const i64,
2989        dim_len: c_int,
2990    );
2991    pub fn atg__sparse_sum_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
2992    pub fn atg__spdiags(
2993        out__: *mut *mut C_tensor,
2994        diagonals_: *mut C_tensor,
2995        offsets_: *mut C_tensor,
2996        shape_data: *const i64,
2997        shape_len: c_int,
2998        layout_: i8,
2999    );
3000    pub fn atg__spdiags_out(
3001        out__: *mut *mut C_tensor,
3002        out_: *mut C_tensor,
3003        diagonals_: *mut C_tensor,
3004        offsets_: *mut C_tensor,
3005        shape_data: *const i64,
3006        shape_len: c_int,
3007        layout_: i8,
3008    );
3009    pub fn atg__spsolve(
3010        out__: *mut *mut C_tensor,
3011        A_: *mut C_tensor,
3012        B_: *mut C_tensor,
3013        left_: c_int,
3014    );
3015    pub fn atg__stack(
3016        out__: *mut *mut C_tensor,
3017        tensors_data: *const *mut C_tensor,
3018        tensors_len: c_int,
3019        dim_: i64,
3020    );
3021    pub fn atg__stack_out(
3022        out__: *mut *mut C_tensor,
3023        out_: *mut C_tensor,
3024        tensors_data: *const *mut C_tensor,
3025        tensors_len: c_int,
3026        dim_: i64,
3027    );
3028    pub fn atg__standard_gamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3029    pub fn atg__standard_gamma_grad(
3030        out__: *mut *mut C_tensor,
3031        self_: *mut C_tensor,
3032        output_: *mut C_tensor,
3033    );
3034    pub fn atg__standard_gamma_grad_out(
3035        out__: *mut *mut C_tensor,
3036        out_: *mut C_tensor,
3037        self_: *mut C_tensor,
3038        output_: *mut C_tensor,
3039    );
3040    pub fn atg__standard_gamma_out(
3041        out__: *mut *mut C_tensor,
3042        out_: *mut C_tensor,
3043        self_: *mut C_tensor,
3044    );
3045    pub fn atg__test_ambiguous_defaults(
3046        out__: *mut *mut C_tensor,
3047        dummy_: *mut C_tensor,
3048        a_: i64,
3049        b_: i64,
3050    );
3051    pub fn atg__test_ambiguous_defaults_b(
3052        out__: *mut *mut C_tensor,
3053        dummy_: *mut C_tensor,
3054        a_: i64,
3055        b_ptr: *const u8,
3056        b_len: c_int,
3057    );
3058    pub fn atg__test_autograd_multiple_dispatch(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3059    pub fn atg__test_autograd_multiple_dispatch_fullcoverage_out(
3060        out__: *mut *mut C_tensor,
3061        out_: *mut C_tensor,
3062        self_: *mut C_tensor,
3063    );
3064    pub fn atg__test_autograd_multiple_dispatch_ntonly(
3065        out__: *mut *mut C_tensor,
3066        self_: *mut C_tensor,
3067        b_: c_int,
3068    );
3069    pub fn atg__test_autograd_multiple_dispatch_view(
3070        out__: *mut *mut C_tensor,
3071        self_: *mut C_tensor,
3072    );
3073    pub fn atg__test_autograd_multiple_dispatch_view_copy(
3074        out__: *mut *mut C_tensor,
3075        self_: *mut C_tensor,
3076    );
3077    pub fn atg__test_autograd_multiple_dispatch_view_copy_out(
3078        out__: *mut *mut C_tensor,
3079        out_: *mut C_tensor,
3080        self_: *mut C_tensor,
3081    );
3082    pub fn atg__test_check_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3083    pub fn atg__test_functorch_fallback(
3084        out__: *mut *mut C_tensor,
3085        self_: *mut C_tensor,
3086        other_: *mut C_tensor,
3087    );
3088    pub fn atg__test_functorch_fallback_out(
3089        out__: *mut *mut C_tensor,
3090        out_: *mut C_tensor,
3091        self_: *mut C_tensor,
3092        other_: *mut C_tensor,
3093    );
3094    pub fn atg__test_optional_filled_intlist(
3095        out__: *mut *mut C_tensor,
3096        values_: *mut C_tensor,
3097        addends_data: *const i64,
3098        addends_len: c_int,
3099    );
3100    pub fn atg__test_optional_filled_intlist_out(
3101        out__: *mut *mut C_tensor,
3102        out_: *mut C_tensor,
3103        values_: *mut C_tensor,
3104        addends_data: *const i64,
3105        addends_len: c_int,
3106    );
3107    pub fn atg__test_optional_floatlist(
3108        out__: *mut *mut C_tensor,
3109        values_: *mut C_tensor,
3110        addends_data: *const f64,
3111        addends_len: c_int,
3112    );
3113    pub fn atg__test_optional_floatlist_out(
3114        out__: *mut *mut C_tensor,
3115        out_: *mut C_tensor,
3116        values_: *mut C_tensor,
3117        addends_data: *const f64,
3118        addends_len: c_int,
3119    );
3120    pub fn atg__test_optional_intlist(
3121        out__: *mut *mut C_tensor,
3122        values_: *mut C_tensor,
3123        addends_data: *const i64,
3124        addends_len: c_int,
3125    );
3126    pub fn atg__test_optional_intlist_out(
3127        out__: *mut *mut C_tensor,
3128        out_: *mut C_tensor,
3129        values_: *mut C_tensor,
3130        addends_data: *const i64,
3131        addends_len: c_int,
3132    );
3133    pub fn atg__test_parallel_materialize(
3134        out__: *mut *mut C_tensor,
3135        self_: *mut C_tensor,
3136        num_parallel_: i64,
3137        skip_first_: c_int,
3138    );
3139    pub fn atg__test_serialization_subcmul(
3140        out__: *mut *mut C_tensor,
3141        self_: *mut C_tensor,
3142        other_: *mut C_tensor,
3143    );
3144    pub fn atg__test_string_default(
3145        out__: *mut *mut C_tensor,
3146        dummy_: *mut C_tensor,
3147        a_ptr: *const u8,
3148        a_len: c_int,
3149        b_ptr: *const u8,
3150        b_len: c_int,
3151    );
3152    pub fn atg__test_warn_in_autograd(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3153    pub fn atg__test_warn_in_autograd_out(
3154        out__: *mut *mut C_tensor,
3155        out_: *mut C_tensor,
3156        self_: *mut C_tensor,
3157    );
3158    pub fn atg__to_copy(
3159        out__: *mut *mut C_tensor,
3160        self_: *mut C_tensor,
3161        options_kind: c_int,
3162        options_device: c_int,
3163        non_blocking_: c_int,
3164    );
3165    pub fn atg__to_copy_out(
3166        out__: *mut *mut C_tensor,
3167        out_: *mut C_tensor,
3168        self_: *mut C_tensor,
3169        non_blocking_: c_int,
3170    );
3171    pub fn atg__to_cpu(
3172        tensors_data: *const *mut C_tensor,
3173        tensors_len: c_int,
3174    ) -> *mut *mut C_tensor;
3175    pub fn atg__to_dense(
3176        out__: *mut *mut C_tensor,
3177        self_: *mut C_tensor,
3178        dtype_: c_int,
3179        masked_grad_: c_int,
3180    );
3181    pub fn atg__to_dense_out(
3182        out__: *mut *mut C_tensor,
3183        out_: *mut C_tensor,
3184        self_: *mut C_tensor,
3185        dtype_: c_int,
3186        masked_grad_: c_int,
3187    );
3188    pub fn atg__to_sparse(
3189        out__: *mut *mut C_tensor,
3190        self_: *mut C_tensor,
3191        layout_: i8,
3192        blocksize_data: *const i64,
3193        blocksize_len: c_int,
3194        dense_dim_v: i64,
3195        dense_dim_null: i8,
3196    );
3197    pub fn atg__to_sparse_bsc(
3198        out__: *mut *mut C_tensor,
3199        self_: *mut C_tensor,
3200        blocksize_data: *const i64,
3201        blocksize_len: c_int,
3202        dense_dim_v: i64,
3203        dense_dim_null: i8,
3204    );
3205    pub fn atg__to_sparse_bsc_out(
3206        out__: *mut *mut C_tensor,
3207        out_: *mut C_tensor,
3208        self_: *mut C_tensor,
3209        blocksize_data: *const i64,
3210        blocksize_len: c_int,
3211        dense_dim_v: i64,
3212        dense_dim_null: i8,
3213    );
3214    pub fn atg__to_sparse_bsr(
3215        out__: *mut *mut C_tensor,
3216        self_: *mut C_tensor,
3217        blocksize_data: *const i64,
3218        blocksize_len: c_int,
3219        dense_dim_v: i64,
3220        dense_dim_null: i8,
3221    );
3222    pub fn atg__to_sparse_bsr_out(
3223        out__: *mut *mut C_tensor,
3224        out_: *mut C_tensor,
3225        self_: *mut C_tensor,
3226        blocksize_data: *const i64,
3227        blocksize_len: c_int,
3228        dense_dim_v: i64,
3229        dense_dim_null: i8,
3230    );
3231    pub fn atg__to_sparse_csc(
3232        out__: *mut *mut C_tensor,
3233        self_: *mut C_tensor,
3234        dense_dim_v: i64,
3235        dense_dim_null: i8,
3236    );
3237    pub fn atg__to_sparse_csc_out(
3238        out__: *mut *mut C_tensor,
3239        out_: *mut C_tensor,
3240        self_: *mut C_tensor,
3241        dense_dim_v: i64,
3242        dense_dim_null: i8,
3243    );
3244    pub fn atg__to_sparse_csr(
3245        out__: *mut *mut C_tensor,
3246        self_: *mut C_tensor,
3247        dense_dim_v: i64,
3248        dense_dim_null: i8,
3249    );
3250    pub fn atg__to_sparse_csr_out(
3251        out__: *mut *mut C_tensor,
3252        out_: *mut C_tensor,
3253        self_: *mut C_tensor,
3254        dense_dim_v: i64,
3255        dense_dim_null: i8,
3256    );
3257    pub fn atg__to_sparse_out(
3258        out__: *mut *mut C_tensor,
3259        out_: *mut C_tensor,
3260        self_: *mut C_tensor,
3261        layout_: i8,
3262        blocksize_data: *const i64,
3263        blocksize_len: c_int,
3264        dense_dim_v: i64,
3265        dense_dim_null: i8,
3266    );
3267    pub fn atg__to_sparse_semi_structured(out__: *mut *mut C_tensor, dense_: *mut C_tensor);
3268    pub fn atg__to_sparse_sparse_dim(
3269        out__: *mut *mut C_tensor,
3270        self_: *mut C_tensor,
3271        sparse_dim_: i64,
3272    );
3273    pub fn atg__to_sparse_sparse_dim_out(
3274        out__: *mut *mut C_tensor,
3275        out_: *mut C_tensor,
3276        self_: *mut C_tensor,
3277        sparse_dim_: i64,
3278    );
3279    pub fn atg__transform_bias_rescale_qkv(
3280        out__: *mut *mut C_tensor,
3281        qkv_: *mut C_tensor,
3282        qkv_bias_: *mut C_tensor,
3283        num_heads_: i64,
3284    );
3285    pub fn atg__transform_bias_rescale_qkv_out(
3286        out__: *mut *mut C_tensor,
3287        out0_: *mut C_tensor,
3288        out1_: *mut C_tensor,
3289        out2_: *mut C_tensor,
3290        qkv_: *mut C_tensor,
3291        qkv_bias_: *mut C_tensor,
3292        num_heads_: i64,
3293    );
3294    pub fn atg__transformer_encoder_layer_fwd(
3295        out__: *mut *mut C_tensor,
3296        src_: *mut C_tensor,
3297        embed_dim_: i64,
3298        num_heads_: i64,
3299        qkv_weight_: *mut C_tensor,
3300        qkv_bias_: *mut C_tensor,
3301        proj_weight_: *mut C_tensor,
3302        proj_bias_: *mut C_tensor,
3303        use_gelu_: c_int,
3304        norm_first_: c_int,
3305        eps_: f64,
3306        norm_weight_1_: *mut C_tensor,
3307        norm_bias_1_: *mut C_tensor,
3308        norm_weight_2_: *mut C_tensor,
3309        norm_bias_2_: *mut C_tensor,
3310        ffn_weight_1_: *mut C_tensor,
3311        ffn_bias_1_: *mut C_tensor,
3312        ffn_weight_2_: *mut C_tensor,
3313        ffn_bias_2_: *mut C_tensor,
3314        mask_: *mut C_tensor,
3315        mask_type_v: i64,
3316        mask_type_null: i8,
3317    );
3318    pub fn atg__transformer_encoder_layer_fwd_out(
3319        out__: *mut *mut C_tensor,
3320        out_: *mut C_tensor,
3321        src_: *mut C_tensor,
3322        embed_dim_: i64,
3323        num_heads_: i64,
3324        qkv_weight_: *mut C_tensor,
3325        qkv_bias_: *mut C_tensor,
3326        proj_weight_: *mut C_tensor,
3327        proj_bias_: *mut C_tensor,
3328        use_gelu_: c_int,
3329        norm_first_: c_int,
3330        eps_: f64,
3331        norm_weight_1_: *mut C_tensor,
3332        norm_bias_1_: *mut C_tensor,
3333        norm_weight_2_: *mut C_tensor,
3334        norm_bias_2_: *mut C_tensor,
3335        ffn_weight_1_: *mut C_tensor,
3336        ffn_bias_1_: *mut C_tensor,
3337        ffn_weight_2_: *mut C_tensor,
3338        ffn_bias_2_: *mut C_tensor,
3339        mask_: *mut C_tensor,
3340        mask_type_v: i64,
3341        mask_type_null: i8,
3342    );
3343    pub fn atg__trilinear(
3344        out__: *mut *mut C_tensor,
3345        i1_: *mut C_tensor,
3346        i2_: *mut C_tensor,
3347        i3_: *mut C_tensor,
3348        expand1_data: *const i64,
3349        expand1_len: c_int,
3350        expand2_data: *const i64,
3351        expand2_len: c_int,
3352        expand3_data: *const i64,
3353        expand3_len: c_int,
3354        sumdim_data: *const i64,
3355        sumdim_len: c_int,
3356        unroll_dim_: i64,
3357    );
3358    pub fn atg__trilinear_out(
3359        out__: *mut *mut C_tensor,
3360        out_: *mut C_tensor,
3361        i1_: *mut C_tensor,
3362        i2_: *mut C_tensor,
3363        i3_: *mut C_tensor,
3364        expand1_data: *const i64,
3365        expand1_len: c_int,
3366        expand2_data: *const i64,
3367        expand2_len: c_int,
3368        expand3_data: *const i64,
3369        expand3_len: c_int,
3370        sumdim_data: *const i64,
3371        sumdim_len: c_int,
3372        unroll_dim_: i64,
3373    );
3374    pub fn atg__triton_multi_head_attention(
3375        out__: *mut *mut C_tensor,
3376        query_: *mut C_tensor,
3377        key_: *mut C_tensor,
3378        value_: *mut C_tensor,
3379        embed_dim_: i64,
3380        num_head_: i64,
3381        qkv_weight_: *mut C_tensor,
3382        qkv_bias_: *mut C_tensor,
3383        proj_weight_: *mut C_tensor,
3384        proj_bias_: *mut C_tensor,
3385        mask_: *mut C_tensor,
3386    );
3387    pub fn atg__triton_multi_head_attention_out(
3388        out__: *mut *mut C_tensor,
3389        out_: *mut C_tensor,
3390        query_: *mut C_tensor,
3391        key_: *mut C_tensor,
3392        value_: *mut C_tensor,
3393        embed_dim_: i64,
3394        num_head_: i64,
3395        qkv_weight_: *mut C_tensor,
3396        qkv_bias_: *mut C_tensor,
3397        proj_weight_: *mut C_tensor,
3398        proj_bias_: *mut C_tensor,
3399        mask_: *mut C_tensor,
3400    );
3401    pub fn atg__triton_scaled_dot_attention(
3402        out__: *mut *mut C_tensor,
3403        q_: *mut C_tensor,
3404        k_: *mut C_tensor,
3405        v_: *mut C_tensor,
3406        dropout_p_: f64,
3407    );
3408    pub fn atg__triton_scaled_dot_attention_out(
3409        out__: *mut *mut C_tensor,
3410        out_: *mut C_tensor,
3411        q_: *mut C_tensor,
3412        k_: *mut C_tensor,
3413        v_: *mut C_tensor,
3414        dropout_p_: f64,
3415    );
3416    pub fn atg__unique(
3417        out__: *mut *mut C_tensor,
3418        self_: *mut C_tensor,
3419        sorted_: c_int,
3420        return_inverse_: c_int,
3421    );
3422    pub fn atg__unique2(
3423        out__: *mut *mut C_tensor,
3424        self_: *mut C_tensor,
3425        sorted_: c_int,
3426        return_inverse_: c_int,
3427        return_counts_: c_int,
3428    );
3429    pub fn atg__unique2_out(
3430        out__: *mut *mut C_tensor,
3431        out0_: *mut C_tensor,
3432        out1_: *mut C_tensor,
3433        out2_: *mut C_tensor,
3434        self_: *mut C_tensor,
3435        sorted_: c_int,
3436        return_inverse_: c_int,
3437        return_counts_: c_int,
3438    );
3439    pub fn atg__unique_out(
3440        out__: *mut *mut C_tensor,
3441        out0_: *mut C_tensor,
3442        out1_: *mut C_tensor,
3443        self_: *mut C_tensor,
3444        sorted_: c_int,
3445        return_inverse_: c_int,
3446    );
3447    pub fn atg__unpack_dual(out__: *mut *mut C_tensor, dual_: *mut C_tensor, level_: i64);
3448    pub fn atg__unsafe_index(
3449        out__: *mut *mut C_tensor,
3450        self_: *mut C_tensor,
3451        indices_data: *const *mut C_tensor,
3452        indices_len: c_int,
3453    );
3454    pub fn atg__unsafe_index_put(
3455        out__: *mut *mut C_tensor,
3456        self_: *mut C_tensor,
3457        indices_data: *const *mut C_tensor,
3458        indices_len: c_int,
3459        values_: *mut C_tensor,
3460        accumulate_: c_int,
3461    );
3462    pub fn atg__unsafe_masked_index(
3463        out__: *mut *mut C_tensor,
3464        self_: *mut C_tensor,
3465        mask_: *mut C_tensor,
3466        indices_data: *const *mut C_tensor,
3467        indices_len: c_int,
3468        fill_: *mut C_scalar,
3469    );
3470    pub fn atg__unsafe_masked_index_put_accumulate(
3471        out__: *mut *mut C_tensor,
3472        self_: *mut C_tensor,
3473        mask_: *mut C_tensor,
3474        indices_data: *const *mut C_tensor,
3475        indices_len: c_int,
3476        values_: *mut C_tensor,
3477    );
3478    pub fn atg__unsafe_view(
3479        out__: *mut *mut C_tensor,
3480        self_: *mut C_tensor,
3481        size_data: *const i64,
3482        size_len: c_int,
3483    );
3484    pub fn atg__unsafe_view_out(
3485        out__: *mut *mut C_tensor,
3486        out_: *mut C_tensor,
3487        self_: *mut C_tensor,
3488        size_data: *const i64,
3489        size_len: c_int,
3490    );
3491    pub fn atg__upsample_bicubic2d_aa(
3492        out__: *mut *mut C_tensor,
3493        self_: *mut C_tensor,
3494        output_size_data: *const i64,
3495        output_size_len: c_int,
3496        align_corners_: c_int,
3497        scales_h_v: f64,
3498        scales_h_null: i8,
3499        scales_w_v: f64,
3500        scales_w_null: i8,
3501    );
3502    pub fn atg__upsample_bicubic2d_aa_backward(
3503        out__: *mut *mut C_tensor,
3504        grad_output_: *mut C_tensor,
3505        output_size_data: *const i64,
3506        output_size_len: c_int,
3507        input_size_data: *const i64,
3508        input_size_len: c_int,
3509        align_corners_: c_int,
3510        scales_h_v: f64,
3511        scales_h_null: i8,
3512        scales_w_v: f64,
3513        scales_w_null: i8,
3514    );
3515    pub fn atg__upsample_bicubic2d_aa_backward_grad_input(
3516        out__: *mut *mut C_tensor,
3517        grad_input_: *mut C_tensor,
3518        grad_output_: *mut C_tensor,
3519        output_size_data: *const i64,
3520        output_size_len: c_int,
3521        input_size_data: *const i64,
3522        input_size_len: c_int,
3523        align_corners_: c_int,
3524        scales_h_v: f64,
3525        scales_h_null: i8,
3526        scales_w_v: f64,
3527        scales_w_null: i8,
3528    );
3529    pub fn atg__upsample_bicubic2d_aa_out(
3530        out__: *mut *mut C_tensor,
3531        out_: *mut C_tensor,
3532        self_: *mut C_tensor,
3533        output_size_data: *const i64,
3534        output_size_len: c_int,
3535        align_corners_: c_int,
3536        scales_h_v: f64,
3537        scales_h_null: i8,
3538        scales_w_v: f64,
3539        scales_w_null: i8,
3540    );
3541    pub fn atg__upsample_bicubic2d_aa_vec(
3542        out__: *mut *mut C_tensor,
3543        input_: *mut C_tensor,
3544        output_size_data: *const i64,
3545        output_size_len: c_int,
3546        align_corners_: c_int,
3547        scale_factors_data: *const f64,
3548        scale_factors_len: c_int,
3549    );
3550    pub fn atg__upsample_bilinear2d_aa(
3551        out__: *mut *mut C_tensor,
3552        self_: *mut C_tensor,
3553        output_size_data: *const i64,
3554        output_size_len: c_int,
3555        align_corners_: c_int,
3556        scales_h_v: f64,
3557        scales_h_null: i8,
3558        scales_w_v: f64,
3559        scales_w_null: i8,
3560    );
3561    pub fn atg__upsample_bilinear2d_aa_backward(
3562        out__: *mut *mut C_tensor,
3563        grad_output_: *mut C_tensor,
3564        output_size_data: *const i64,
3565        output_size_len: c_int,
3566        input_size_data: *const i64,
3567        input_size_len: c_int,
3568        align_corners_: c_int,
3569        scales_h_v: f64,
3570        scales_h_null: i8,
3571        scales_w_v: f64,
3572        scales_w_null: i8,
3573    );
3574    pub fn atg__upsample_bilinear2d_aa_backward_grad_input(
3575        out__: *mut *mut C_tensor,
3576        grad_input_: *mut C_tensor,
3577        grad_output_: *mut C_tensor,
3578        output_size_data: *const i64,
3579        output_size_len: c_int,
3580        input_size_data: *const i64,
3581        input_size_len: c_int,
3582        align_corners_: c_int,
3583        scales_h_v: f64,
3584        scales_h_null: i8,
3585        scales_w_v: f64,
3586        scales_w_null: i8,
3587    );
3588    pub fn atg__upsample_bilinear2d_aa_out(
3589        out__: *mut *mut C_tensor,
3590        out_: *mut C_tensor,
3591        self_: *mut C_tensor,
3592        output_size_data: *const i64,
3593        output_size_len: c_int,
3594        align_corners_: c_int,
3595        scales_h_v: f64,
3596        scales_h_null: i8,
3597        scales_w_v: f64,
3598        scales_w_null: i8,
3599    );
3600    pub fn atg__upsample_bilinear2d_aa_vec(
3601        out__: *mut *mut C_tensor,
3602        input_: *mut C_tensor,
3603        output_size_data: *const i64,
3604        output_size_len: c_int,
3605        align_corners_: c_int,
3606        scale_factors_data: *const f64,
3607        scale_factors_len: c_int,
3608    );
3609    pub fn atg__upsample_nearest_exact1d(
3610        out__: *mut *mut C_tensor,
3611        self_: *mut C_tensor,
3612        output_size_data: *const i64,
3613        output_size_len: c_int,
3614        scales_v: f64,
3615        scales_null: i8,
3616    );
3617    pub fn atg__upsample_nearest_exact1d_backward(
3618        out__: *mut *mut C_tensor,
3619        grad_output_: *mut C_tensor,
3620        output_size_data: *const i64,
3621        output_size_len: c_int,
3622        input_size_data: *const i64,
3623        input_size_len: c_int,
3624        scales_v: f64,
3625        scales_null: i8,
3626    );
3627    pub fn atg__upsample_nearest_exact1d_backward_grad_input(
3628        out__: *mut *mut C_tensor,
3629        grad_input_: *mut C_tensor,
3630        grad_output_: *mut C_tensor,
3631        output_size_data: *const i64,
3632        output_size_len: c_int,
3633        input_size_data: *const i64,
3634        input_size_len: c_int,
3635        scales_v: f64,
3636        scales_null: i8,
3637    );
3638    pub fn atg__upsample_nearest_exact1d_out(
3639        out__: *mut *mut C_tensor,
3640        out_: *mut C_tensor,
3641        self_: *mut C_tensor,
3642        output_size_data: *const i64,
3643        output_size_len: c_int,
3644        scales_v: f64,
3645        scales_null: i8,
3646    );
3647    pub fn atg__upsample_nearest_exact1d_vec(
3648        out__: *mut *mut C_tensor,
3649        input_: *mut C_tensor,
3650        output_size_data: *const i64,
3651        output_size_len: c_int,
3652        scale_factors_data: *const f64,
3653        scale_factors_len: c_int,
3654    );
3655    pub fn atg__upsample_nearest_exact2d(
3656        out__: *mut *mut C_tensor,
3657        self_: *mut C_tensor,
3658        output_size_data: *const i64,
3659        output_size_len: c_int,
3660        scales_h_v: f64,
3661        scales_h_null: i8,
3662        scales_w_v: f64,
3663        scales_w_null: i8,
3664    );
3665    pub fn atg__upsample_nearest_exact2d_backward(
3666        out__: *mut *mut C_tensor,
3667        grad_output_: *mut C_tensor,
3668        output_size_data: *const i64,
3669        output_size_len: c_int,
3670        input_size_data: *const i64,
3671        input_size_len: c_int,
3672        scales_h_v: f64,
3673        scales_h_null: i8,
3674        scales_w_v: f64,
3675        scales_w_null: i8,
3676    );
3677    pub fn atg__upsample_nearest_exact2d_backward_grad_input(
3678        out__: *mut *mut C_tensor,
3679        grad_input_: *mut C_tensor,
3680        grad_output_: *mut C_tensor,
3681        output_size_data: *const i64,
3682        output_size_len: c_int,
3683        input_size_data: *const i64,
3684        input_size_len: c_int,
3685        scales_h_v: f64,
3686        scales_h_null: i8,
3687        scales_w_v: f64,
3688        scales_w_null: i8,
3689    );
3690    pub fn atg__upsample_nearest_exact2d_out(
3691        out__: *mut *mut C_tensor,
3692        out_: *mut C_tensor,
3693        self_: *mut C_tensor,
3694        output_size_data: *const i64,
3695        output_size_len: c_int,
3696        scales_h_v: f64,
3697        scales_h_null: i8,
3698        scales_w_v: f64,
3699        scales_w_null: i8,
3700    );
3701    pub fn atg__upsample_nearest_exact2d_vec(
3702        out__: *mut *mut C_tensor,
3703        input_: *mut C_tensor,
3704        output_size_data: *const i64,
3705        output_size_len: c_int,
3706        scale_factors_data: *const f64,
3707        scale_factors_len: c_int,
3708    );
3709    pub fn atg__upsample_nearest_exact3d(
3710        out__: *mut *mut C_tensor,
3711        self_: *mut C_tensor,
3712        output_size_data: *const i64,
3713        output_size_len: c_int,
3714        scales_d_v: f64,
3715        scales_d_null: i8,
3716        scales_h_v: f64,
3717        scales_h_null: i8,
3718        scales_w_v: f64,
3719        scales_w_null: i8,
3720    );
3721    pub fn atg__upsample_nearest_exact3d_backward(
3722        out__: *mut *mut C_tensor,
3723        grad_output_: *mut C_tensor,
3724        output_size_data: *const i64,
3725        output_size_len: c_int,
3726        input_size_data: *const i64,
3727        input_size_len: c_int,
3728        scales_d_v: f64,
3729        scales_d_null: i8,
3730        scales_h_v: f64,
3731        scales_h_null: i8,
3732        scales_w_v: f64,
3733        scales_w_null: i8,
3734    );
3735    pub fn atg__upsample_nearest_exact3d_backward_grad_input(
3736        out__: *mut *mut C_tensor,
3737        grad_input_: *mut C_tensor,
3738        grad_output_: *mut C_tensor,
3739        output_size_data: *const i64,
3740        output_size_len: c_int,
3741        input_size_data: *const i64,
3742        input_size_len: c_int,
3743        scales_d_v: f64,
3744        scales_d_null: i8,
3745        scales_h_v: f64,
3746        scales_h_null: i8,
3747        scales_w_v: f64,
3748        scales_w_null: i8,
3749    );
3750    pub fn atg__upsample_nearest_exact3d_out(
3751        out__: *mut *mut C_tensor,
3752        out_: *mut C_tensor,
3753        self_: *mut C_tensor,
3754        output_size_data: *const i64,
3755        output_size_len: c_int,
3756        scales_d_v: f64,
3757        scales_d_null: i8,
3758        scales_h_v: f64,
3759        scales_h_null: i8,
3760        scales_w_v: f64,
3761        scales_w_null: i8,
3762    );
3763    pub fn atg__upsample_nearest_exact3d_vec(
3764        out__: *mut *mut C_tensor,
3765        input_: *mut C_tensor,
3766        output_size_data: *const i64,
3767        output_size_len: c_int,
3768        scale_factors_data: *const f64,
3769        scale_factors_len: c_int,
3770    );
3771    pub fn atg__use_cudnn_ctc_loss(
3772        log_probs_: *mut C_tensor,
3773        targets_: *mut C_tensor,
3774        input_lengths_data: *const i64,
3775        input_lengths_len: c_int,
3776        target_lengths_data: *const i64,
3777        target_lengths_len: c_int,
3778        blank_: i64,
3779    ) -> c_int;
3780    pub fn atg__use_cudnn_ctc_loss_tensor(
3781        log_probs_: *mut C_tensor,
3782        targets_: *mut C_tensor,
3783        input_lengths_: *mut C_tensor,
3784        target_lengths_: *mut C_tensor,
3785        blank_: i64,
3786    ) -> c_int;
3787    pub fn atg__use_cudnn_rnn_flatten_weight() -> c_int;
3788    pub fn atg__use_miopen_ctc_loss(
3789        log_probs_: *mut C_tensor,
3790        targets_: *mut C_tensor,
3791        input_lengths_data: *const i64,
3792        input_lengths_len: c_int,
3793        target_lengths_data: *const i64,
3794        target_lengths_len: c_int,
3795        blank_: i64,
3796    ) -> c_int;
3797    pub fn atg__use_miopen_ctc_loss_tensor(
3798        log_probs_: *mut C_tensor,
3799        targets_: *mut C_tensor,
3800        input_lengths_: *mut C_tensor,
3801        target_lengths_: *mut C_tensor,
3802        blank_: i64,
3803    ) -> c_int;
3804    pub fn atg__validate_compressed_sparse_indices(
3805        is_crow_: c_int,
3806        compressed_idx_: *mut C_tensor,
3807        plain_idx_: *mut C_tensor,
3808        cdim_: i64,
3809        dim_: i64,
3810        nnz_: i64,
3811    );
3812    pub fn atg__validate_sparse_bsc_tensor_args(
3813        ccol_indices_: *mut C_tensor,
3814        row_indices_: *mut C_tensor,
3815        values_: *mut C_tensor,
3816        size_data: *const i64,
3817        size_len: c_int,
3818        check_pinning_: c_int,
3819    );
3820    pub fn atg__validate_sparse_bsr_tensor_args(
3821        crow_indices_: *mut C_tensor,
3822        col_indices_: *mut C_tensor,
3823        values_: *mut C_tensor,
3824        size_data: *const i64,
3825        size_len: c_int,
3826        check_pinning_: c_int,
3827    );
3828    pub fn atg__validate_sparse_compressed_tensor_args(
3829        compressed_indices_: *mut C_tensor,
3830        plain_indices_: *mut C_tensor,
3831        values_: *mut C_tensor,
3832        size_data: *const i64,
3833        size_len: c_int,
3834        layout_: i8,
3835        check_pinning_: c_int,
3836    );
3837    pub fn atg__validate_sparse_csc_tensor_args(
3838        ccol_indices_: *mut C_tensor,
3839        row_indices_: *mut C_tensor,
3840        values_: *mut C_tensor,
3841        size_data: *const i64,
3842        size_len: c_int,
3843        check_pinning_: c_int,
3844    );
3845    pub fn atg__validate_sparse_csr_tensor_args(
3846        crow_indices_: *mut C_tensor,
3847        col_indices_: *mut C_tensor,
3848        values_: *mut C_tensor,
3849        size_data: *const i64,
3850        size_len: c_int,
3851        check_pinning_: c_int,
3852    );
3853    pub fn atg__values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3854    pub fn atg__values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3855    pub fn atg__values_copy_out(
3856        out__: *mut *mut C_tensor,
3857        out_: *mut C_tensor,
3858        self_: *mut C_tensor,
3859    );
3860    pub fn atg__version(self_: *mut C_tensor) -> i64;
3861    pub fn atg__weight_int4pack_mm(
3862        out__: *mut *mut C_tensor,
3863        self_: *mut C_tensor,
3864        mat2_: *mut C_tensor,
3865        qGroupSize_: i64,
3866        qScaleAndZeros_: *mut C_tensor,
3867    );
3868    pub fn atg__weight_int4pack_mm_for_cpu(
3869        out__: *mut *mut C_tensor,
3870        self_: *mut C_tensor,
3871        mat2_: *mut C_tensor,
3872        qGroupSize_: i64,
3873        qScaleAndZeros_: *mut C_tensor,
3874    );
3875    pub fn atg__weight_int4pack_mm_with_scales_and_zeros(
3876        out__: *mut *mut C_tensor,
3877        self_: *mut C_tensor,
3878        mat2_: *mut C_tensor,
3879        qGroupSize_: i64,
3880        qScale_: *mut C_tensor,
3881        qZeros_: *mut C_tensor,
3882    );
3883    pub fn atg__weight_int8pack_mm(
3884        out__: *mut *mut C_tensor,
3885        self_: *mut C_tensor,
3886        mat2_: *mut C_tensor,
3887        scales_: *mut C_tensor,
3888    );
3889    pub fn atg__weight_norm(
3890        out__: *mut *mut C_tensor,
3891        v_: *mut C_tensor,
3892        g_: *mut C_tensor,
3893        dim_: i64,
3894    );
3895    pub fn atg__weight_norm_differentiable_backward(
3896        out__: *mut *mut C_tensor,
3897        grad_w_: *mut C_tensor,
3898        saved_v_: *mut C_tensor,
3899        saved_g_: *mut C_tensor,
3900        saved_norms_: *mut C_tensor,
3901        dim_: i64,
3902    );
3903    pub fn atg__weight_norm_interface(
3904        out__: *mut *mut C_tensor,
3905        v_: *mut C_tensor,
3906        g_: *mut C_tensor,
3907        dim_: i64,
3908    );
3909    pub fn atg__weight_norm_interface_backward(
3910        out__: *mut *mut C_tensor,
3911        grad_w_: *mut C_tensor,
3912        saved_v_: *mut C_tensor,
3913        saved_g_: *mut C_tensor,
3914        saved_norms_: *mut C_tensor,
3915        dim_: i64,
3916    );
3917    pub fn atg__weight_norm_interface_backward_out(
3918        out__: *mut *mut C_tensor,
3919        out0_: *mut C_tensor,
3920        out1_: *mut C_tensor,
3921        grad_w_: *mut C_tensor,
3922        saved_v_: *mut C_tensor,
3923        saved_g_: *mut C_tensor,
3924        saved_norms_: *mut C_tensor,
3925        dim_: i64,
3926    );
3927    pub fn atg__weight_norm_interface_out(
3928        out__: *mut *mut C_tensor,
3929        out0_: *mut C_tensor,
3930        out1_: *mut C_tensor,
3931        v_: *mut C_tensor,
3932        g_: *mut C_tensor,
3933        dim_: i64,
3934    );
3935    pub fn atg__wrapped_linear_prepack(
3936        out__: *mut *mut C_tensor,
3937        weight_: *mut C_tensor,
3938        weight_scale_: *mut C_tensor,
3939        weight_zero_point_: *mut C_tensor,
3940        bias_: *mut C_tensor,
3941    );
3942    pub fn atg__wrapped_quantized_linear_prepacked(
3943        out__: *mut *mut C_tensor,
3944        input_: *mut C_tensor,
3945        input_scale_: *mut C_tensor,
3946        input_zero_point_: *mut C_tensor,
3947        packed_weight_: *mut C_tensor,
3948        output_scale_: *mut C_tensor,
3949        output_zero_point_: *mut C_tensor,
3950        out_channel_: i64,
3951    );
3952    pub fn atg_abs(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3953    pub fn atg_abs_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3954    pub fn atg_abs_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3955    pub fn atg_absolute(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3956    pub fn atg_absolute_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3957    pub fn atg_absolute_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3958    pub fn atg_acos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3959    pub fn atg_acos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3960    pub fn atg_acos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3961    pub fn atg_acosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3962    pub fn atg_acosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3963    pub fn atg_acosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3964    pub fn atg_adaptive_avg_pool1d(
3965        out__: *mut *mut C_tensor,
3966        self_: *mut C_tensor,
3967        output_size_data: *const i64,
3968        output_size_len: c_int,
3969    );
3970    pub fn atg_adaptive_avg_pool1d_out(
3971        out__: *mut *mut C_tensor,
3972        out_: *mut C_tensor,
3973        self_: *mut C_tensor,
3974        output_size_data: *const i64,
3975        output_size_len: c_int,
3976    );
3977    pub fn atg_adaptive_avg_pool2d(
3978        out__: *mut *mut C_tensor,
3979        self_: *mut C_tensor,
3980        output_size_data: *const i64,
3981        output_size_len: c_int,
3982    );
3983    pub fn atg_adaptive_avg_pool2d_out(
3984        out__: *mut *mut C_tensor,
3985        out_: *mut C_tensor,
3986        self_: *mut C_tensor,
3987        output_size_data: *const i64,
3988        output_size_len: c_int,
3989    );
3990    pub fn atg_adaptive_avg_pool3d(
3991        out__: *mut *mut C_tensor,
3992        self_: *mut C_tensor,
3993        output_size_data: *const i64,
3994        output_size_len: c_int,
3995    );
3996    pub fn atg_adaptive_avg_pool3d_backward(
3997        out__: *mut *mut C_tensor,
3998        grad_input_: *mut C_tensor,
3999        grad_output_: *mut C_tensor,
4000        self_: *mut C_tensor,
4001    );
4002    pub fn atg_adaptive_avg_pool3d_out(
4003        out__: *mut *mut C_tensor,
4004        out_: *mut C_tensor,
4005        self_: *mut C_tensor,
4006        output_size_data: *const i64,
4007        output_size_len: c_int,
4008    );
4009    pub fn atg_adaptive_max_pool1d(
4010        out__: *mut *mut C_tensor,
4011        self_: *mut C_tensor,
4012        output_size_data: *const i64,
4013        output_size_len: c_int,
4014    );
4015    pub fn atg_adaptive_max_pool2d(
4016        out__: *mut *mut C_tensor,
4017        self_: *mut C_tensor,
4018        output_size_data: *const i64,
4019        output_size_len: c_int,
4020    );
4021    pub fn atg_adaptive_max_pool2d_backward(
4022        out__: *mut *mut C_tensor,
4023        grad_output_: *mut C_tensor,
4024        self_: *mut C_tensor,
4025        indices_: *mut C_tensor,
4026    );
4027    pub fn atg_adaptive_max_pool2d_backward_grad_input(
4028        out__: *mut *mut C_tensor,
4029        grad_input_: *mut C_tensor,
4030        grad_output_: *mut C_tensor,
4031        self_: *mut C_tensor,
4032        indices_: *mut C_tensor,
4033    );
4034    pub fn atg_adaptive_max_pool2d_out(
4035        out__: *mut *mut C_tensor,
4036        out_: *mut C_tensor,
4037        indices_: *mut C_tensor,
4038        self_: *mut C_tensor,
4039        output_size_data: *const i64,
4040        output_size_len: c_int,
4041    );
4042    pub fn atg_adaptive_max_pool3d(
4043        out__: *mut *mut C_tensor,
4044        self_: *mut C_tensor,
4045        output_size_data: *const i64,
4046        output_size_len: c_int,
4047    );
4048    pub fn atg_adaptive_max_pool3d_backward(
4049        out__: *mut *mut C_tensor,
4050        grad_output_: *mut C_tensor,
4051        self_: *mut C_tensor,
4052        indices_: *mut C_tensor,
4053    );
4054    pub fn atg_adaptive_max_pool3d_backward_grad_input(
4055        out__: *mut *mut C_tensor,
4056        grad_input_: *mut C_tensor,
4057        grad_output_: *mut C_tensor,
4058        self_: *mut C_tensor,
4059        indices_: *mut C_tensor,
4060    );
4061    pub fn atg_adaptive_max_pool3d_out(
4062        out__: *mut *mut C_tensor,
4063        out_: *mut C_tensor,
4064        indices_: *mut C_tensor,
4065        self_: *mut C_tensor,
4066        output_size_data: *const i64,
4067        output_size_len: c_int,
4068    );
4069    pub fn atg_add(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4070    pub fn atg_add_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4071    pub fn atg_add_out(
4072        out__: *mut *mut C_tensor,
4073        out_: *mut C_tensor,
4074        self_: *mut C_tensor,
4075        other_: *mut C_tensor,
4076    );
4077    pub fn atg_add_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4078    pub fn atg_add_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4079    pub fn atg_add_scalar_out(
4080        out__: *mut *mut C_tensor,
4081        out_: *mut C_tensor,
4082        self_: *mut C_tensor,
4083        other_: *mut C_scalar,
4084    );
4085    pub fn atg_addbmm(
4086        out__: *mut *mut C_tensor,
4087        self_: *mut C_tensor,
4088        batch1_: *mut C_tensor,
4089        batch2_: *mut C_tensor,
4090    );
4091    pub fn atg_addbmm_(
4092        out__: *mut *mut C_tensor,
4093        self_: *mut C_tensor,
4094        batch1_: *mut C_tensor,
4095        batch2_: *mut C_tensor,
4096    );
4097    pub fn atg_addbmm_out(
4098        out__: *mut *mut C_tensor,
4099        out_: *mut C_tensor,
4100        self_: *mut C_tensor,
4101        batch1_: *mut C_tensor,
4102        batch2_: *mut C_tensor,
4103    );
4104    pub fn atg_addcdiv(
4105        out__: *mut *mut C_tensor,
4106        self_: *mut C_tensor,
4107        tensor1_: *mut C_tensor,
4108        tensor2_: *mut C_tensor,
4109    );
4110    pub fn atg_addcdiv_(
4111        out__: *mut *mut C_tensor,
4112        self_: *mut C_tensor,
4113        tensor1_: *mut C_tensor,
4114        tensor2_: *mut C_tensor,
4115    );
4116    pub fn atg_addcdiv_out(
4117        out__: *mut *mut C_tensor,
4118        out_: *mut C_tensor,
4119        self_: *mut C_tensor,
4120        tensor1_: *mut C_tensor,
4121        tensor2_: *mut C_tensor,
4122    );
4123    pub fn atg_addcmul(
4124        out__: *mut *mut C_tensor,
4125        self_: *mut C_tensor,
4126        tensor1_: *mut C_tensor,
4127        tensor2_: *mut C_tensor,
4128    );
4129    pub fn atg_addcmul_(
4130        out__: *mut *mut C_tensor,
4131        self_: *mut C_tensor,
4132        tensor1_: *mut C_tensor,
4133        tensor2_: *mut C_tensor,
4134    );
4135    pub fn atg_addcmul_out(
4136        out__: *mut *mut C_tensor,
4137        out_: *mut C_tensor,
4138        self_: *mut C_tensor,
4139        tensor1_: *mut C_tensor,
4140        tensor2_: *mut C_tensor,
4141    );
4142    pub fn atg_addmm(
4143        out__: *mut *mut C_tensor,
4144        self_: *mut C_tensor,
4145        mat1_: *mut C_tensor,
4146        mat2_: *mut C_tensor,
4147    );
4148    pub fn atg_addmm_(
4149        out__: *mut *mut C_tensor,
4150        self_: *mut C_tensor,
4151        mat1_: *mut C_tensor,
4152        mat2_: *mut C_tensor,
4153    );
4154    pub fn atg_addmm_dtype(
4155        out__: *mut *mut C_tensor,
4156        self_: *mut C_tensor,
4157        mat1_: *mut C_tensor,
4158        mat2_: *mut C_tensor,
4159        out_dtype_: c_int,
4160    );
4161    pub fn atg_addmm_dtype_out(
4162        out__: *mut *mut C_tensor,
4163        out_: *mut C_tensor,
4164        self_: *mut C_tensor,
4165        mat1_: *mut C_tensor,
4166        mat2_: *mut C_tensor,
4167        out_dtype_: c_int,
4168    );
4169    pub fn atg_addmm_out(
4170        out__: *mut *mut C_tensor,
4171        out_: *mut C_tensor,
4172        self_: *mut C_tensor,
4173        mat1_: *mut C_tensor,
4174        mat2_: *mut C_tensor,
4175    );
4176    pub fn atg_addmv(
4177        out__: *mut *mut C_tensor,
4178        self_: *mut C_tensor,
4179        mat_: *mut C_tensor,
4180        vec_: *mut C_tensor,
4181    );
4182    pub fn atg_addmv_(
4183        out__: *mut *mut C_tensor,
4184        self_: *mut C_tensor,
4185        mat_: *mut C_tensor,
4186        vec_: *mut C_tensor,
4187    );
4188    pub fn atg_addmv_out(
4189        out__: *mut *mut C_tensor,
4190        out_: *mut C_tensor,
4191        self_: *mut C_tensor,
4192        mat_: *mut C_tensor,
4193        vec_: *mut C_tensor,
4194    );
4195    pub fn atg_addr(
4196        out__: *mut *mut C_tensor,
4197        self_: *mut C_tensor,
4198        vec1_: *mut C_tensor,
4199        vec2_: *mut C_tensor,
4200    );
4201    pub fn atg_addr_(
4202        out__: *mut *mut C_tensor,
4203        self_: *mut C_tensor,
4204        vec1_: *mut C_tensor,
4205        vec2_: *mut C_tensor,
4206    );
4207    pub fn atg_addr_out(
4208        out__: *mut *mut C_tensor,
4209        out_: *mut C_tensor,
4210        self_: *mut C_tensor,
4211        vec1_: *mut C_tensor,
4212        vec2_: *mut C_tensor,
4213    );
4214    pub fn atg_adjoint(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4215    pub fn atg_affine_grid_generator(
4216        out__: *mut *mut C_tensor,
4217        theta_: *mut C_tensor,
4218        size_data: *const i64,
4219        size_len: c_int,
4220        align_corners_: c_int,
4221    );
4222    pub fn atg_affine_grid_generator_backward(
4223        out__: *mut *mut C_tensor,
4224        grad_: *mut C_tensor,
4225        size_data: *const i64,
4226        size_len: c_int,
4227        align_corners_: c_int,
4228    );
4229    pub fn atg_affine_grid_generator_out(
4230        out__: *mut *mut C_tensor,
4231        out_: *mut C_tensor,
4232        theta_: *mut C_tensor,
4233        size_data: *const i64,
4234        size_len: c_int,
4235        align_corners_: c_int,
4236    );
4237    pub fn atg_alias(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4238    pub fn atg_alias_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4239    pub fn atg_alias_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4240    pub fn atg_align_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4241    pub fn atg_align_tensors(
4242        tensors_data: *const *mut C_tensor,
4243        tensors_len: c_int,
4244    ) -> *mut *mut C_tensor;
4245    pub fn atg_all(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4246    pub fn atg_all_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4247    pub fn atg_all_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4248    pub fn atg_all_dims(
4249        out__: *mut *mut C_tensor,
4250        self_: *mut C_tensor,
4251        dim_data: *const i64,
4252        dim_len: c_int,
4253        keepdim_: c_int,
4254    );
4255    pub fn atg_all_dims_out(
4256        out__: *mut *mut C_tensor,
4257        out_: *mut C_tensor,
4258        self_: *mut C_tensor,
4259        dim_data: *const i64,
4260        dim_len: c_int,
4261        keepdim_: c_int,
4262    );
4263    pub fn atg_all_out(
4264        out__: *mut *mut C_tensor,
4265        out_: *mut C_tensor,
4266        self_: *mut C_tensor,
4267        dim_: i64,
4268        keepdim_: c_int,
4269    );
4270    pub fn atg_allclose(
4271        self_: *mut C_tensor,
4272        other_: *mut C_tensor,
4273        rtol_: f64,
4274        atol_: f64,
4275        equal_nan_: c_int,
4276    ) -> c_int;
4277    pub fn atg_alpha_dropout(
4278        out__: *mut *mut C_tensor,
4279        input_: *mut C_tensor,
4280        p_: f64,
4281        train_: c_int,
4282    );
4283    pub fn atg_alpha_dropout_(
4284        out__: *mut *mut C_tensor,
4285        self_: *mut C_tensor,
4286        p_: f64,
4287        train_: c_int,
4288    );
4289    pub fn atg_amax(
4290        out__: *mut *mut C_tensor,
4291        self_: *mut C_tensor,
4292        dim_data: *const i64,
4293        dim_len: c_int,
4294        keepdim_: c_int,
4295    );
4296    pub fn atg_amax_out(
4297        out__: *mut *mut C_tensor,
4298        out_: *mut C_tensor,
4299        self_: *mut C_tensor,
4300        dim_data: *const i64,
4301        dim_len: c_int,
4302        keepdim_: c_int,
4303    );
4304    pub fn atg_amin(
4305        out__: *mut *mut C_tensor,
4306        self_: *mut C_tensor,
4307        dim_data: *const i64,
4308        dim_len: c_int,
4309        keepdim_: c_int,
4310    );
4311    pub fn atg_amin_out(
4312        out__: *mut *mut C_tensor,
4313        out_: *mut C_tensor,
4314        self_: *mut C_tensor,
4315        dim_data: *const i64,
4316        dim_len: c_int,
4317        keepdim_: c_int,
4318    );
4319    pub fn atg_aminmax(
4320        out__: *mut *mut C_tensor,
4321        self_: *mut C_tensor,
4322        dim_v: i64,
4323        dim_null: i8,
4324        keepdim_: c_int,
4325    );
4326    pub fn atg_aminmax_out(
4327        out__: *mut *mut C_tensor,
4328        min_: *mut C_tensor,
4329        max_: *mut C_tensor,
4330        self_: *mut C_tensor,
4331        dim_v: i64,
4332        dim_null: i8,
4333        keepdim_: c_int,
4334    );
4335    pub fn atg_angle(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4336    pub fn atg_angle_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4337    pub fn atg_any(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4338    pub fn atg_any_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4339    pub fn atg_any_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4340    pub fn atg_any_dims(
4341        out__: *mut *mut C_tensor,
4342        self_: *mut C_tensor,
4343        dim_data: *const i64,
4344        dim_len: c_int,
4345        keepdim_: c_int,
4346    );
4347    pub fn atg_any_dims_out(
4348        out__: *mut *mut C_tensor,
4349        out_: *mut C_tensor,
4350        self_: *mut C_tensor,
4351        dim_data: *const i64,
4352        dim_len: c_int,
4353        keepdim_: c_int,
4354    );
4355    pub fn atg_any_out(
4356        out__: *mut *mut C_tensor,
4357        out_: *mut C_tensor,
4358        self_: *mut C_tensor,
4359        dim_: i64,
4360        keepdim_: c_int,
4361    );
4362    pub fn atg_arange(
4363        out__: *mut *mut C_tensor,
4364        end_: *mut C_scalar,
4365        options_kind: c_int,
4366        options_device: c_int,
4367    );
4368    pub fn atg_arange_start(
4369        out__: *mut *mut C_tensor,
4370        start_: *mut C_scalar,
4371        end_: *mut C_scalar,
4372        options_kind: c_int,
4373        options_device: c_int,
4374    );
4375    pub fn atg_arange_start_step(
4376        out__: *mut *mut C_tensor,
4377        start_: *mut C_scalar,
4378        end_: *mut C_scalar,
4379        step_: *mut C_scalar,
4380        options_kind: c_int,
4381        options_device: c_int,
4382    );
4383    pub fn atg_arccos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4384    pub fn atg_arccos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4385    pub fn atg_arccos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4386    pub fn atg_arccosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4387    pub fn atg_arccosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4388    pub fn atg_arccosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4389    pub fn atg_arcsin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4390    pub fn atg_arcsin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4391    pub fn atg_arcsin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4392    pub fn atg_arcsinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4393    pub fn atg_arcsinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4394    pub fn atg_arcsinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4395    pub fn atg_arctan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4396    pub fn atg_arctan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4397    pub fn atg_arctan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4398    pub fn atg_arctan2_out(
4399        out__: *mut *mut C_tensor,
4400        out_: *mut C_tensor,
4401        self_: *mut C_tensor,
4402        other_: *mut C_tensor,
4403    );
4404    pub fn atg_arctan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4405    pub fn atg_arctan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4406    pub fn atg_arctanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4407    pub fn atg_arctanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4408    pub fn atg_arctanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4409    pub fn atg_argmax(
4410        out__: *mut *mut C_tensor,
4411        self_: *mut C_tensor,
4412        dim_v: i64,
4413        dim_null: i8,
4414        keepdim_: c_int,
4415    );
4416    pub fn atg_argmax_out(
4417        out__: *mut *mut C_tensor,
4418        out_: *mut C_tensor,
4419        self_: *mut C_tensor,
4420        dim_v: i64,
4421        dim_null: i8,
4422        keepdim_: c_int,
4423    );
4424    pub fn atg_argmin(
4425        out__: *mut *mut C_tensor,
4426        self_: *mut C_tensor,
4427        dim_v: i64,
4428        dim_null: i8,
4429        keepdim_: c_int,
4430    );
4431    pub fn atg_argmin_out(
4432        out__: *mut *mut C_tensor,
4433        out_: *mut C_tensor,
4434        self_: *mut C_tensor,
4435        dim_v: i64,
4436        dim_null: i8,
4437        keepdim_: c_int,
4438    );
4439    pub fn atg_argsort(
4440        out__: *mut *mut C_tensor,
4441        self_: *mut C_tensor,
4442        dim_: i64,
4443        descending_: c_int,
4444    );
4445    pub fn atg_argsort_stable(
4446        out__: *mut *mut C_tensor,
4447        self_: *mut C_tensor,
4448        stable_: c_int,
4449        dim_: i64,
4450        descending_: c_int,
4451    );
4452    pub fn atg_argsort_stable_out(
4453        out__: *mut *mut C_tensor,
4454        out_: *mut C_tensor,
4455        self_: *mut C_tensor,
4456        stable_: c_int,
4457        dim_: i64,
4458        descending_: c_int,
4459    );
4460    pub fn atg_argwhere(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4461    pub fn atg_as_strided(
4462        out__: *mut *mut C_tensor,
4463        self_: *mut C_tensor,
4464        size_data: *const i64,
4465        size_len: c_int,
4466        stride_data: *const i64,
4467        stride_len: c_int,
4468        storage_offset_v: i64,
4469        storage_offset_null: i8,
4470    );
4471    pub fn atg_as_strided_(
4472        out__: *mut *mut C_tensor,
4473        self_: *mut C_tensor,
4474        size_data: *const i64,
4475        size_len: c_int,
4476        stride_data: *const i64,
4477        stride_len: c_int,
4478        storage_offset_v: i64,
4479        storage_offset_null: i8,
4480    );
4481    pub fn atg_as_strided_copy(
4482        out__: *mut *mut C_tensor,
4483        self_: *mut C_tensor,
4484        size_data: *const i64,
4485        size_len: c_int,
4486        stride_data: *const i64,
4487        stride_len: c_int,
4488        storage_offset_v: i64,
4489        storage_offset_null: i8,
4490    );
4491    pub fn atg_as_strided_copy_out(
4492        out__: *mut *mut C_tensor,
4493        out_: *mut C_tensor,
4494        self_: *mut C_tensor,
4495        size_data: *const i64,
4496        size_len: c_int,
4497        stride_data: *const i64,
4498        stride_len: c_int,
4499        storage_offset_v: i64,
4500        storage_offset_null: i8,
4501    );
4502    pub fn atg_as_strided_scatter(
4503        out__: *mut *mut C_tensor,
4504        self_: *mut C_tensor,
4505        src_: *mut C_tensor,
4506        size_data: *const i64,
4507        size_len: c_int,
4508        stride_data: *const i64,
4509        stride_len: c_int,
4510        storage_offset_v: i64,
4511        storage_offset_null: i8,
4512    );
4513    pub fn atg_as_strided_scatter_out(
4514        out__: *mut *mut C_tensor,
4515        out_: *mut C_tensor,
4516        self_: *mut C_tensor,
4517        src_: *mut C_tensor,
4518        size_data: *const i64,
4519        size_len: c_int,
4520        stride_data: *const i64,
4521        stride_len: c_int,
4522        storage_offset_v: i64,
4523        storage_offset_null: i8,
4524    );
4525    pub fn atg_asin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4526    pub fn atg_asin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4527    pub fn atg_asin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4528    pub fn atg_asinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4529    pub fn atg_asinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4530    pub fn atg_asinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4531    pub fn atg_atan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4532    pub fn atg_atan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4533    pub fn atg_atan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4534    pub fn atg_atan2_out(
4535        out__: *mut *mut C_tensor,
4536        out_: *mut C_tensor,
4537        self_: *mut C_tensor,
4538        other_: *mut C_tensor,
4539    );
4540    pub fn atg_atan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4541    pub fn atg_atan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4542    pub fn atg_atanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4543    pub fn atg_atanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4544    pub fn atg_atanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4545    pub fn atg_atleast_1d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4546    pub fn atg_atleast_1d_sequence(
4547        tensors_data: *const *mut C_tensor,
4548        tensors_len: c_int,
4549    ) -> *mut *mut C_tensor;
4550    pub fn atg_atleast_2d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4551    pub fn atg_atleast_2d_sequence(
4552        tensors_data: *const *mut C_tensor,
4553        tensors_len: c_int,
4554    ) -> *mut *mut C_tensor;
4555    pub fn atg_atleast_3d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4556    pub fn atg_atleast_3d_sequence(
4557        tensors_data: *const *mut C_tensor,
4558        tensors_len: c_int,
4559    ) -> *mut *mut C_tensor;
4560    pub fn atg_avg_pool1d(
4561        out__: *mut *mut C_tensor,
4562        self_: *mut C_tensor,
4563        kernel_size_data: *const i64,
4564        kernel_size_len: c_int,
4565        stride_data: *const i64,
4566        stride_len: c_int,
4567        padding_data: *const i64,
4568        padding_len: c_int,
4569        ceil_mode_: c_int,
4570        count_include_pad_: c_int,
4571    );
4572    pub fn atg_avg_pool1d_out(
4573        out__: *mut *mut C_tensor,
4574        out_: *mut C_tensor,
4575        self_: *mut C_tensor,
4576        kernel_size_data: *const i64,
4577        kernel_size_len: c_int,
4578        stride_data: *const i64,
4579        stride_len: c_int,
4580        padding_data: *const i64,
4581        padding_len: c_int,
4582        ceil_mode_: c_int,
4583        count_include_pad_: c_int,
4584    );
4585    pub fn atg_avg_pool2d(
4586        out__: *mut *mut C_tensor,
4587        self_: *mut C_tensor,
4588        kernel_size_data: *const i64,
4589        kernel_size_len: c_int,
4590        stride_data: *const i64,
4591        stride_len: c_int,
4592        padding_data: *const i64,
4593        padding_len: c_int,
4594        ceil_mode_: c_int,
4595        count_include_pad_: c_int,
4596        divisor_override_v: i64,
4597        divisor_override_null: i8,
4598    );
4599    pub fn atg_avg_pool2d_backward(
4600        out__: *mut *mut C_tensor,
4601        grad_output_: *mut C_tensor,
4602        self_: *mut C_tensor,
4603        kernel_size_data: *const i64,
4604        kernel_size_len: c_int,
4605        stride_data: *const i64,
4606        stride_len: c_int,
4607        padding_data: *const i64,
4608        padding_len: c_int,
4609        ceil_mode_: c_int,
4610        count_include_pad_: c_int,
4611        divisor_override_v: i64,
4612        divisor_override_null: i8,
4613    );
4614    pub fn atg_avg_pool2d_backward_grad_input(
4615        out__: *mut *mut C_tensor,
4616        grad_input_: *mut C_tensor,
4617        grad_output_: *mut C_tensor,
4618        self_: *mut C_tensor,
4619        kernel_size_data: *const i64,
4620        kernel_size_len: c_int,
4621        stride_data: *const i64,
4622        stride_len: c_int,
4623        padding_data: *const i64,
4624        padding_len: c_int,
4625        ceil_mode_: c_int,
4626        count_include_pad_: c_int,
4627        divisor_override_v: i64,
4628        divisor_override_null: i8,
4629    );
4630    pub fn atg_avg_pool2d_out(
4631        out__: *mut *mut C_tensor,
4632        out_: *mut C_tensor,
4633        self_: *mut C_tensor,
4634        kernel_size_data: *const i64,
4635        kernel_size_len: c_int,
4636        stride_data: *const i64,
4637        stride_len: c_int,
4638        padding_data: *const i64,
4639        padding_len: c_int,
4640        ceil_mode_: c_int,
4641        count_include_pad_: c_int,
4642        divisor_override_v: i64,
4643        divisor_override_null: i8,
4644    );
4645    pub fn atg_avg_pool3d(
4646        out__: *mut *mut C_tensor,
4647        self_: *mut C_tensor,
4648        kernel_size_data: *const i64,
4649        kernel_size_len: c_int,
4650        stride_data: *const i64,
4651        stride_len: c_int,
4652        padding_data: *const i64,
4653        padding_len: c_int,
4654        ceil_mode_: c_int,
4655        count_include_pad_: c_int,
4656        divisor_override_v: i64,
4657        divisor_override_null: i8,
4658    );
4659    pub fn atg_avg_pool3d_backward(
4660        out__: *mut *mut C_tensor,
4661        grad_output_: *mut C_tensor,
4662        self_: *mut C_tensor,
4663        kernel_size_data: *const i64,
4664        kernel_size_len: c_int,
4665        stride_data: *const i64,
4666        stride_len: c_int,
4667        padding_data: *const i64,
4668        padding_len: c_int,
4669        ceil_mode_: c_int,
4670        count_include_pad_: c_int,
4671        divisor_override_v: i64,
4672        divisor_override_null: i8,
4673    );
4674    pub fn atg_avg_pool3d_backward_grad_input(
4675        out__: *mut *mut C_tensor,
4676        grad_input_: *mut C_tensor,
4677        grad_output_: *mut C_tensor,
4678        self_: *mut C_tensor,
4679        kernel_size_data: *const i64,
4680        kernel_size_len: c_int,
4681        stride_data: *const i64,
4682        stride_len: c_int,
4683        padding_data: *const i64,
4684        padding_len: c_int,
4685        ceil_mode_: c_int,
4686        count_include_pad_: c_int,
4687        divisor_override_v: i64,
4688        divisor_override_null: i8,
4689    );
4690    pub fn atg_avg_pool3d_out(
4691        out__: *mut *mut C_tensor,
4692        out_: *mut C_tensor,
4693        self_: *mut C_tensor,
4694        kernel_size_data: *const i64,
4695        kernel_size_len: c_int,
4696        stride_data: *const i64,
4697        stride_len: c_int,
4698        padding_data: *const i64,
4699        padding_len: c_int,
4700        ceil_mode_: c_int,
4701        count_include_pad_: c_int,
4702        divisor_override_v: i64,
4703        divisor_override_null: i8,
4704    );
4705    pub fn atg_baddbmm(
4706        out__: *mut *mut C_tensor,
4707        self_: *mut C_tensor,
4708        batch1_: *mut C_tensor,
4709        batch2_: *mut C_tensor,
4710        beta_: *mut C_scalar,
4711        alpha_: *mut C_scalar,
4712    );
4713    pub fn atg_baddbmm_(
4714        out__: *mut *mut C_tensor,
4715        self_: *mut C_tensor,
4716        batch1_: *mut C_tensor,
4717        batch2_: *mut C_tensor,
4718    );
4719    pub fn atg_baddbmm_dtype(
4720        out__: *mut *mut C_tensor,
4721        self_: *mut C_tensor,
4722        batch1_: *mut C_tensor,
4723        batch2_: *mut C_tensor,
4724        out_dtype_: c_int,
4725        beta_: *mut C_scalar,
4726        alpha_: *mut C_scalar,
4727    );
4728    pub fn atg_baddbmm_dtype_out(
4729        out__: *mut *mut C_tensor,
4730        out_: *mut C_tensor,
4731        self_: *mut C_tensor,
4732        batch1_: *mut C_tensor,
4733        batch2_: *mut C_tensor,
4734        out_dtype_: c_int,
4735    );
4736    pub fn atg_baddbmm_out(
4737        out__: *mut *mut C_tensor,
4738        out_: *mut C_tensor,
4739        self_: *mut C_tensor,
4740        batch1_: *mut C_tensor,
4741        batch2_: *mut C_tensor,
4742    );
4743    pub fn atg_bartlett_window(
4744        out__: *mut *mut C_tensor,
4745        window_length_: i64,
4746        options_kind: c_int,
4747        options_device: c_int,
4748    );
4749    pub fn atg_bartlett_window_out(
4750        out__: *mut *mut C_tensor,
4751        out_: *mut C_tensor,
4752        window_length_: i64,
4753    );
4754    pub fn atg_bartlett_window_periodic(
4755        out__: *mut *mut C_tensor,
4756        window_length_: i64,
4757        periodic_: c_int,
4758        options_kind: c_int,
4759        options_device: c_int,
4760    );
4761    pub fn atg_bartlett_window_periodic_out(
4762        out__: *mut *mut C_tensor,
4763        out_: *mut C_tensor,
4764        window_length_: i64,
4765        periodic_: c_int,
4766    );
4767    pub fn atg_batch_norm(
4768        out__: *mut *mut C_tensor,
4769        input_: *mut C_tensor,
4770        weight_: *mut C_tensor,
4771        bias_: *mut C_tensor,
4772        running_mean_: *mut C_tensor,
4773        running_var_: *mut C_tensor,
4774        training_: c_int,
4775        momentum_: f64,
4776        eps_: f64,
4777        cudnn_enabled_: c_int,
4778    );
4779    pub fn atg_batch_norm_backward_elemt(
4780        out__: *mut *mut C_tensor,
4781        grad_out_: *mut C_tensor,
4782        input_: *mut C_tensor,
4783        mean_: *mut C_tensor,
4784        invstd_: *mut C_tensor,
4785        weight_: *mut C_tensor,
4786        sum_dy_: *mut C_tensor,
4787        sum_dy_xmu_: *mut C_tensor,
4788        count_: *mut C_tensor,
4789    );
4790    pub fn atg_batch_norm_backward_elemt_out(
4791        out__: *mut *mut C_tensor,
4792        out_: *mut C_tensor,
4793        grad_out_: *mut C_tensor,
4794        input_: *mut C_tensor,
4795        mean_: *mut C_tensor,
4796        invstd_: *mut C_tensor,
4797        weight_: *mut C_tensor,
4798        sum_dy_: *mut C_tensor,
4799        sum_dy_xmu_: *mut C_tensor,
4800        count_: *mut C_tensor,
4801    );
4802    pub fn atg_batch_norm_backward_reduce(
4803        out__: *mut *mut C_tensor,
4804        grad_out_: *mut C_tensor,
4805        input_: *mut C_tensor,
4806        mean_: *mut C_tensor,
4807        invstd_: *mut C_tensor,
4808        weight_: *mut C_tensor,
4809        input_g_: c_int,
4810        weight_g_: c_int,
4811        bias_g_: c_int,
4812    );
4813    pub fn atg_batch_norm_backward_reduce_out(
4814        out__: *mut *mut C_tensor,
4815        out0_: *mut C_tensor,
4816        out1_: *mut C_tensor,
4817        out2_: *mut C_tensor,
4818        out3_: *mut C_tensor,
4819        grad_out_: *mut C_tensor,
4820        input_: *mut C_tensor,
4821        mean_: *mut C_tensor,
4822        invstd_: *mut C_tensor,
4823        weight_: *mut C_tensor,
4824        input_g_: c_int,
4825        weight_g_: c_int,
4826        bias_g_: c_int,
4827    );
4828    pub fn atg_batch_norm_elemt(
4829        out__: *mut *mut C_tensor,
4830        input_: *mut C_tensor,
4831        weight_: *mut C_tensor,
4832        bias_: *mut C_tensor,
4833        mean_: *mut C_tensor,
4834        invstd_: *mut C_tensor,
4835        eps_: f64,
4836    );
4837    pub fn atg_batch_norm_elemt_out(
4838        out__: *mut *mut C_tensor,
4839        out_: *mut C_tensor,
4840        input_: *mut C_tensor,
4841        weight_: *mut C_tensor,
4842        bias_: *mut C_tensor,
4843        mean_: *mut C_tensor,
4844        invstd_: *mut C_tensor,
4845        eps_: f64,
4846    );
4847    pub fn atg_batch_norm_gather_stats(
4848        out__: *mut *mut C_tensor,
4849        input_: *mut C_tensor,
4850        mean_: *mut C_tensor,
4851        invstd_: *mut C_tensor,
4852        running_mean_: *mut C_tensor,
4853        running_var_: *mut C_tensor,
4854        momentum_: f64,
4855        eps_: f64,
4856        count_: i64,
4857    );
4858    pub fn atg_batch_norm_gather_stats_out(
4859        out__: *mut *mut C_tensor,
4860        out0_: *mut C_tensor,
4861        out1_: *mut C_tensor,
4862        input_: *mut C_tensor,
4863        mean_: *mut C_tensor,
4864        invstd_: *mut C_tensor,
4865        running_mean_: *mut C_tensor,
4866        running_var_: *mut C_tensor,
4867        momentum_: f64,
4868        eps_: f64,
4869        count_: i64,
4870    );
4871    pub fn atg_batch_norm_gather_stats_with_counts(
4872        out__: *mut *mut C_tensor,
4873        input_: *mut C_tensor,
4874        mean_: *mut C_tensor,
4875        invstd_: *mut C_tensor,
4876        running_mean_: *mut C_tensor,
4877        running_var_: *mut C_tensor,
4878        momentum_: f64,
4879        eps_: f64,
4880        counts_: *mut C_tensor,
4881    );
4882    pub fn atg_batch_norm_gather_stats_with_counts_out(
4883        out__: *mut *mut C_tensor,
4884        out0_: *mut C_tensor,
4885        out1_: *mut C_tensor,
4886        input_: *mut C_tensor,
4887        mean_: *mut C_tensor,
4888        invstd_: *mut C_tensor,
4889        running_mean_: *mut C_tensor,
4890        running_var_: *mut C_tensor,
4891        momentum_: f64,
4892        eps_: f64,
4893        counts_: *mut C_tensor,
4894    );
4895    pub fn atg_batch_norm_stats(out__: *mut *mut C_tensor, input_: *mut C_tensor, eps_: f64);
4896    pub fn atg_batch_norm_stats_out(
4897        out__: *mut *mut C_tensor,
4898        out0_: *mut C_tensor,
4899        out1_: *mut C_tensor,
4900        input_: *mut C_tensor,
4901        eps_: f64,
4902    );
4903    pub fn atg_batch_norm_update_stats(
4904        out__: *mut *mut C_tensor,
4905        input_: *mut C_tensor,
4906        running_mean_: *mut C_tensor,
4907        running_var_: *mut C_tensor,
4908        momentum_: f64,
4909    );
4910    pub fn atg_batch_norm_update_stats_out(
4911        out__: *mut *mut C_tensor,
4912        out0_: *mut C_tensor,
4913        out1_: *mut C_tensor,
4914        input_: *mut C_tensor,
4915        running_mean_: *mut C_tensor,
4916        running_var_: *mut C_tensor,
4917        momentum_: f64,
4918    );
4919    pub fn atg_bernoulli(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4920    pub fn atg_bernoulli_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4921    pub fn atg_bernoulli_float_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4922    pub fn atg_bernoulli_p(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4923    pub fn atg_bernoulli_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4924    pub fn atg_bilinear(
4925        out__: *mut *mut C_tensor,
4926        input1_: *mut C_tensor,
4927        input2_: *mut C_tensor,
4928        weight_: *mut C_tensor,
4929        bias_: *mut C_tensor,
4930    );
4931    pub fn atg_binary_cross_entropy(
4932        out__: *mut *mut C_tensor,
4933        self_: *mut C_tensor,
4934        target_: *mut C_tensor,
4935        weight_: *mut C_tensor,
4936        reduction_: i64,
4937    );
4938    pub fn atg_binary_cross_entropy_backward(
4939        out__: *mut *mut C_tensor,
4940        grad_output_: *mut C_tensor,
4941        self_: *mut C_tensor,
4942        target_: *mut C_tensor,
4943        weight_: *mut C_tensor,
4944        reduction_: i64,
4945    );
4946    pub fn atg_binary_cross_entropy_backward_grad_input(
4947        out__: *mut *mut C_tensor,
4948        grad_input_: *mut C_tensor,
4949        grad_output_: *mut C_tensor,
4950        self_: *mut C_tensor,
4951        target_: *mut C_tensor,
4952        weight_: *mut C_tensor,
4953        reduction_: i64,
4954    );
4955    pub fn atg_binary_cross_entropy_out(
4956        out__: *mut *mut C_tensor,
4957        out_: *mut C_tensor,
4958        self_: *mut C_tensor,
4959        target_: *mut C_tensor,
4960        weight_: *mut C_tensor,
4961        reduction_: i64,
4962    );
4963    pub fn atg_binary_cross_entropy_with_logits(
4964        out__: *mut *mut C_tensor,
4965        self_: *mut C_tensor,
4966        target_: *mut C_tensor,
4967        weight_: *mut C_tensor,
4968        pos_weight_: *mut C_tensor,
4969        reduction_: i64,
4970    );
4971    pub fn atg_binary_cross_entropy_with_logits_out(
4972        out__: *mut *mut C_tensor,
4973        out_: *mut C_tensor,
4974        self_: *mut C_tensor,
4975        target_: *mut C_tensor,
4976        weight_: *mut C_tensor,
4977        pos_weight_: *mut C_tensor,
4978        reduction_: i64,
4979    );
4980    pub fn atg_bincount(
4981        out__: *mut *mut C_tensor,
4982        self_: *mut C_tensor,
4983        weights_: *mut C_tensor,
4984        minlength_: i64,
4985    );
4986    pub fn atg_bincount_out(
4987        out__: *mut *mut C_tensor,
4988        out_: *mut C_tensor,
4989        self_: *mut C_tensor,
4990        weights_: *mut C_tensor,
4991        minlength_: i64,
4992    );
4993    pub fn atg_binomial(out__: *mut *mut C_tensor, count_: *mut C_tensor, prob_: *mut C_tensor);
4994    pub fn atg_binomial_out(
4995        out__: *mut *mut C_tensor,
4996        out_: *mut C_tensor,
4997        count_: *mut C_tensor,
4998        prob_: *mut C_tensor,
4999    );
5000    pub fn atg_bitwise_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5001    pub fn atg_bitwise_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5002    pub fn atg_bitwise_and_scalar_out(
5003        out__: *mut *mut C_tensor,
5004        out_: *mut C_tensor,
5005        self_: *mut C_tensor,
5006        other_: *mut C_scalar,
5007    );
5008    pub fn atg_bitwise_and_scalar_tensor(
5009        out__: *mut *mut C_tensor,
5010        self_scalar_: *mut C_scalar,
5011        other_: *mut C_tensor,
5012    );
5013    pub fn atg_bitwise_and_scalar_tensor_out(
5014        out__: *mut *mut C_tensor,
5015        out_: *mut C_tensor,
5016        self_scalar_: *mut C_scalar,
5017        other_: *mut C_tensor,
5018    );
5019    pub fn atg_bitwise_and_tensor(
5020        out__: *mut *mut C_tensor,
5021        self_: *mut C_tensor,
5022        other_: *mut C_tensor,
5023    );
5024    pub fn atg_bitwise_and_tensor_(
5025        out__: *mut *mut C_tensor,
5026        self_: *mut C_tensor,
5027        other_: *mut C_tensor,
5028    );
5029    pub fn atg_bitwise_and_tensor_out(
5030        out__: *mut *mut C_tensor,
5031        out_: *mut C_tensor,
5032        self_: *mut C_tensor,
5033        other_: *mut C_tensor,
5034    );
5035    pub fn atg_bitwise_left_shift(
5036        out__: *mut *mut C_tensor,
5037        self_: *mut C_tensor,
5038        other_: *mut C_tensor,
5039    );
5040    pub fn atg_bitwise_left_shift_(
5041        out__: *mut *mut C_tensor,
5042        self_: *mut C_tensor,
5043        other_: *mut C_tensor,
5044    );
5045    pub fn atg_bitwise_left_shift_scalar_tensor(
5046        out__: *mut *mut C_tensor,
5047        self_scalar_: *mut C_scalar,
5048        other_: *mut C_tensor,
5049    );
5050    pub fn atg_bitwise_left_shift_scalar_tensor_out(
5051        out__: *mut *mut C_tensor,
5052        out_: *mut C_tensor,
5053        self_scalar_: *mut C_scalar,
5054        other_: *mut C_tensor,
5055    );
5056    pub fn atg_bitwise_left_shift_tensor_out(
5057        out__: *mut *mut C_tensor,
5058        out_: *mut C_tensor,
5059        self_: *mut C_tensor,
5060        other_: *mut C_tensor,
5061    );
5062    pub fn atg_bitwise_left_shift_tensor_scalar(
5063        out__: *mut *mut C_tensor,
5064        self_: *mut C_tensor,
5065        other_: *mut C_scalar,
5066    );
5067    pub fn atg_bitwise_left_shift_tensor_scalar_(
5068        out__: *mut *mut C_tensor,
5069        self_: *mut C_tensor,
5070        other_: *mut C_scalar,
5071    );
5072    pub fn atg_bitwise_left_shift_tensor_scalar_out(
5073        out__: *mut *mut C_tensor,
5074        out_: *mut C_tensor,
5075        self_: *mut C_tensor,
5076        other_: *mut C_scalar,
5077    );
5078    pub fn atg_bitwise_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5079    pub fn atg_bitwise_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5080    pub fn atg_bitwise_not_out(
5081        out__: *mut *mut C_tensor,
5082        out_: *mut C_tensor,
5083        self_: *mut C_tensor,
5084    );
5085    pub fn atg_bitwise_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5086    pub fn atg_bitwise_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5087    pub fn atg_bitwise_or_scalar_out(
5088        out__: *mut *mut C_tensor,
5089        out_: *mut C_tensor,
5090        self_: *mut C_tensor,
5091        other_: *mut C_scalar,
5092    );
5093    pub fn atg_bitwise_or_scalar_tensor(
5094        out__: *mut *mut C_tensor,
5095        self_scalar_: *mut C_scalar,
5096        other_: *mut C_tensor,
5097    );
5098    pub fn atg_bitwise_or_scalar_tensor_out(
5099        out__: *mut *mut C_tensor,
5100        out_: *mut C_tensor,
5101        self_scalar_: *mut C_scalar,
5102        other_: *mut C_tensor,
5103    );
5104    pub fn atg_bitwise_or_tensor(
5105        out__: *mut *mut C_tensor,
5106        self_: *mut C_tensor,
5107        other_: *mut C_tensor,
5108    );
5109    pub fn atg_bitwise_or_tensor_(
5110        out__: *mut *mut C_tensor,
5111        self_: *mut C_tensor,
5112        other_: *mut C_tensor,
5113    );
5114    pub fn atg_bitwise_or_tensor_out(
5115        out__: *mut *mut C_tensor,
5116        out_: *mut C_tensor,
5117        self_: *mut C_tensor,
5118        other_: *mut C_tensor,
5119    );
5120    pub fn atg_bitwise_right_shift(
5121        out__: *mut *mut C_tensor,
5122        self_: *mut C_tensor,
5123        other_: *mut C_tensor,
5124    );
5125    pub fn atg_bitwise_right_shift_(
5126        out__: *mut *mut C_tensor,
5127        self_: *mut C_tensor,
5128        other_: *mut C_tensor,
5129    );
5130    pub fn atg_bitwise_right_shift_scalar_tensor(
5131        out__: *mut *mut C_tensor,
5132        self_scalar_: *mut C_scalar,
5133        other_: *mut C_tensor,
5134    );
5135    pub fn atg_bitwise_right_shift_scalar_tensor_out(
5136        out__: *mut *mut C_tensor,
5137        out_: *mut C_tensor,
5138        self_scalar_: *mut C_scalar,
5139        other_: *mut C_tensor,
5140    );
5141    pub fn atg_bitwise_right_shift_tensor_out(
5142        out__: *mut *mut C_tensor,
5143        out_: *mut C_tensor,
5144        self_: *mut C_tensor,
5145        other_: *mut C_tensor,
5146    );
5147    pub fn atg_bitwise_right_shift_tensor_scalar(
5148        out__: *mut *mut C_tensor,
5149        self_: *mut C_tensor,
5150        other_: *mut C_scalar,
5151    );
5152    pub fn atg_bitwise_right_shift_tensor_scalar_(
5153        out__: *mut *mut C_tensor,
5154        self_: *mut C_tensor,
5155        other_: *mut C_scalar,
5156    );
5157    pub fn atg_bitwise_right_shift_tensor_scalar_out(
5158        out__: *mut *mut C_tensor,
5159        out_: *mut C_tensor,
5160        self_: *mut C_tensor,
5161        other_: *mut C_scalar,
5162    );
5163    pub fn atg_bitwise_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5164    pub fn atg_bitwise_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5165    pub fn atg_bitwise_xor_scalar_out(
5166        out__: *mut *mut C_tensor,
5167        out_: *mut C_tensor,
5168        self_: *mut C_tensor,
5169        other_: *mut C_scalar,
5170    );
5171    pub fn atg_bitwise_xor_scalar_tensor(
5172        out__: *mut *mut C_tensor,
5173        self_scalar_: *mut C_scalar,
5174        other_: *mut C_tensor,
5175    );
5176    pub fn atg_bitwise_xor_scalar_tensor_out(
5177        out__: *mut *mut C_tensor,
5178        out_: *mut C_tensor,
5179        self_scalar_: *mut C_scalar,
5180        other_: *mut C_tensor,
5181    );
5182    pub fn atg_bitwise_xor_tensor(
5183        out__: *mut *mut C_tensor,
5184        self_: *mut C_tensor,
5185        other_: *mut C_tensor,
5186    );
5187    pub fn atg_bitwise_xor_tensor_(
5188        out__: *mut *mut C_tensor,
5189        self_: *mut C_tensor,
5190        other_: *mut C_tensor,
5191    );
5192    pub fn atg_bitwise_xor_tensor_out(
5193        out__: *mut *mut C_tensor,
5194        out_: *mut C_tensor,
5195        self_: *mut C_tensor,
5196        other_: *mut C_tensor,
5197    );
5198    pub fn atg_blackman_window(
5199        out__: *mut *mut C_tensor,
5200        window_length_: i64,
5201        options_kind: c_int,
5202        options_device: c_int,
5203    );
5204    pub fn atg_blackman_window_out(
5205        out__: *mut *mut C_tensor,
5206        out_: *mut C_tensor,
5207        window_length_: i64,
5208    );
5209    pub fn atg_blackman_window_periodic(
5210        out__: *mut *mut C_tensor,
5211        window_length_: i64,
5212        periodic_: c_int,
5213        options_kind: c_int,
5214        options_device: c_int,
5215    );
5216    pub fn atg_blackman_window_periodic_out(
5217        out__: *mut *mut C_tensor,
5218        out_: *mut C_tensor,
5219        window_length_: i64,
5220        periodic_: c_int,
5221    );
5222    pub fn atg_block_diag(
5223        out__: *mut *mut C_tensor,
5224        tensors_data: *const *mut C_tensor,
5225        tensors_len: c_int,
5226    );
5227    pub fn atg_block_diag_out(
5228        out__: *mut *mut C_tensor,
5229        out_: *mut C_tensor,
5230        tensors_data: *const *mut C_tensor,
5231        tensors_len: c_int,
5232    );
5233    pub fn atg_bmm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
5234    pub fn atg_bmm_dtype(
5235        out__: *mut *mut C_tensor,
5236        self_: *mut C_tensor,
5237        mat2_: *mut C_tensor,
5238        out_dtype_: c_int,
5239    );
5240    pub fn atg_bmm_dtype_out(
5241        out__: *mut *mut C_tensor,
5242        out_: *mut C_tensor,
5243        self_: *mut C_tensor,
5244        mat2_: *mut C_tensor,
5245        out_dtype_: c_int,
5246    );
5247    pub fn atg_bmm_out(
5248        out__: *mut *mut C_tensor,
5249        out_: *mut C_tensor,
5250        self_: *mut C_tensor,
5251        mat2_: *mut C_tensor,
5252    );
5253    pub fn atg_broadcast_tensors(
5254        tensors_data: *const *mut C_tensor,
5255        tensors_len: c_int,
5256    ) -> *mut *mut C_tensor;
5257    pub fn atg_broadcast_to(
5258        out__: *mut *mut C_tensor,
5259        self_: *mut C_tensor,
5260        size_data: *const i64,
5261        size_len: c_int,
5262    );
5263    pub fn atg_bucketize(
5264        out__: *mut *mut C_tensor,
5265        self_: *mut C_tensor,
5266        boundaries_: *mut C_tensor,
5267        out_int32_: c_int,
5268        right_: c_int,
5269    );
5270    pub fn atg_bucketize_scalar(
5271        out__: *mut *mut C_tensor,
5272        self_scalar_: *mut C_scalar,
5273        boundaries_: *mut C_tensor,
5274        out_int32_: c_int,
5275        right_: c_int,
5276    );
5277    pub fn atg_bucketize_scalar_out(
5278        out__: *mut *mut C_tensor,
5279        out_: *mut C_tensor,
5280        self_scalar_: *mut C_scalar,
5281        boundaries_: *mut C_tensor,
5282        out_int32_: c_int,
5283        right_: c_int,
5284    );
5285    pub fn atg_bucketize_tensor_out(
5286        out__: *mut *mut C_tensor,
5287        out_: *mut C_tensor,
5288        self_: *mut C_tensor,
5289        boundaries_: *mut C_tensor,
5290        out_int32_: c_int,
5291        right_: c_int,
5292    );
5293    pub fn atg_can_cast(from__: c_int, to_: c_int) -> c_int;
5294    pub fn atg_cartesian_prod(
5295        out__: *mut *mut C_tensor,
5296        tensors_data: *const *mut C_tensor,
5297        tensors_len: c_int,
5298    );
5299    pub fn atg_cat(
5300        out__: *mut *mut C_tensor,
5301        tensors_data: *const *mut C_tensor,
5302        tensors_len: c_int,
5303        dim_: i64,
5304    );
5305    pub fn atg_cat_out(
5306        out__: *mut *mut C_tensor,
5307        out_: *mut C_tensor,
5308        tensors_data: *const *mut C_tensor,
5309        tensors_len: c_int,
5310        dim_: i64,
5311    );
5312    pub fn atg_cauchy(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5313    pub fn atg_cauchy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5314    pub fn atg_cauchy_out(
5315        out__: *mut *mut C_tensor,
5316        out_: *mut C_tensor,
5317        self_: *mut C_tensor,
5318        median_: f64,
5319        sigma_: f64,
5320    );
5321    pub fn atg_ccol_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5322    pub fn atg_ccol_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5323    pub fn atg_ccol_indices_copy_out(
5324        out__: *mut *mut C_tensor,
5325        out_: *mut C_tensor,
5326        self_: *mut C_tensor,
5327    );
5328    pub fn atg_cdist(
5329        out__: *mut *mut C_tensor,
5330        x1_: *mut C_tensor,
5331        x2_: *mut C_tensor,
5332        p_: f64,
5333        compute_mode_v: i64,
5334        compute_mode_null: i8,
5335    );
5336    pub fn atg_ceil(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5337    pub fn atg_ceil_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5338    pub fn atg_ceil_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5339    pub fn atg_celu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5340    pub fn atg_celu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5341    pub fn atg_celu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5342    pub fn atg_chain_matmul(
5343        out__: *mut *mut C_tensor,
5344        matrices_data: *const *mut C_tensor,
5345        matrices_len: c_int,
5346    );
5347    pub fn atg_chain_matmul_out(
5348        out__: *mut *mut C_tensor,
5349        out_: *mut C_tensor,
5350        matrices_data: *const *mut C_tensor,
5351        matrices_len: c_int,
5352    );
5353    pub fn atg_chalf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5354    pub fn atg_channel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, groups_: i64);
5355    pub fn atg_channel_shuffle_out(
5356        out__: *mut *mut C_tensor,
5357        out_: *mut C_tensor,
5358        self_: *mut C_tensor,
5359        groups_: i64,
5360    );
5361    pub fn atg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5362    pub fn atg_cholesky_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5363    pub fn atg_cholesky_inverse_out(
5364        out__: *mut *mut C_tensor,
5365        out_: *mut C_tensor,
5366        self_: *mut C_tensor,
5367        upper_: c_int,
5368    );
5369    pub fn atg_cholesky_out(
5370        out__: *mut *mut C_tensor,
5371        out_: *mut C_tensor,
5372        self_: *mut C_tensor,
5373        upper_: c_int,
5374    );
5375    pub fn atg_cholesky_solve(
5376        out__: *mut *mut C_tensor,
5377        self_: *mut C_tensor,
5378        input2_: *mut C_tensor,
5379        upper_: c_int,
5380    );
5381    pub fn atg_cholesky_solve_out(
5382        out__: *mut *mut C_tensor,
5383        out_: *mut C_tensor,
5384        self_: *mut C_tensor,
5385        input2_: *mut C_tensor,
5386        upper_: c_int,
5387    );
5388    pub fn atg_choose_qparams_optimized(
5389        out__: *mut *mut C_tensor,
5390        input_: *mut C_tensor,
5391        numel_: i64,
5392        n_bins_: i64,
5393        ratio_: f64,
5394        bit_width_: i64,
5395    );
5396    pub fn atg_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
5397    pub fn atg_clamp(
5398        out__: *mut *mut C_tensor,
5399        self_: *mut C_tensor,
5400        min_: *mut C_scalar,
5401        max_: *mut C_scalar,
5402    );
5403    pub fn atg_clamp_(
5404        out__: *mut *mut C_tensor,
5405        self_: *mut C_tensor,
5406        min_: *mut C_scalar,
5407        max_: *mut C_scalar,
5408    );
5409    pub fn atg_clamp_max(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5410    pub fn atg_clamp_max_(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5411    pub fn atg_clamp_max_out(
5412        out__: *mut *mut C_tensor,
5413        out_: *mut C_tensor,
5414        self_: *mut C_tensor,
5415        max_: *mut C_scalar,
5416    );
5417    pub fn atg_clamp_max_tensor(
5418        out__: *mut *mut C_tensor,
5419        self_: *mut C_tensor,
5420        max_: *mut C_tensor,
5421    );
5422    pub fn atg_clamp_max_tensor_(
5423        out__: *mut *mut C_tensor,
5424        self_: *mut C_tensor,
5425        max_: *mut C_tensor,
5426    );
5427    pub fn atg_clamp_max_tensor_out(
5428        out__: *mut *mut C_tensor,
5429        out_: *mut C_tensor,
5430        self_: *mut C_tensor,
5431        max_: *mut C_tensor,
5432    );
5433    pub fn atg_clamp_min(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5434    pub fn atg_clamp_min_(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5435    pub fn atg_clamp_min_out(
5436        out__: *mut *mut C_tensor,
5437        out_: *mut C_tensor,
5438        self_: *mut C_tensor,
5439        min_: *mut C_scalar,
5440    );
5441    pub fn atg_clamp_min_tensor(
5442        out__: *mut *mut C_tensor,
5443        self_: *mut C_tensor,
5444        min_: *mut C_tensor,
5445    );
5446    pub fn atg_clamp_min_tensor_(
5447        out__: *mut *mut C_tensor,
5448        self_: *mut C_tensor,
5449        min_: *mut C_tensor,
5450    );
5451    pub fn atg_clamp_min_tensor_out(
5452        out__: *mut *mut C_tensor,
5453        out_: *mut C_tensor,
5454        self_: *mut C_tensor,
5455        min_: *mut C_tensor,
5456    );
5457    pub fn atg_clamp_out(
5458        out__: *mut *mut C_tensor,
5459        out_: *mut C_tensor,
5460        self_: *mut C_tensor,
5461        min_: *mut C_scalar,
5462        max_: *mut C_scalar,
5463    );
5464    pub fn atg_clamp_tensor(
5465        out__: *mut *mut C_tensor,
5466        self_: *mut C_tensor,
5467        min_: *mut C_tensor,
5468        max_: *mut C_tensor,
5469    );
5470    pub fn atg_clamp_tensor_(
5471        out__: *mut *mut C_tensor,
5472        self_: *mut C_tensor,
5473        min_: *mut C_tensor,
5474        max_: *mut C_tensor,
5475    );
5476    pub fn atg_clamp_tensor_out(
5477        out__: *mut *mut C_tensor,
5478        out_: *mut C_tensor,
5479        self_: *mut C_tensor,
5480        min_: *mut C_tensor,
5481        max_: *mut C_tensor,
5482    );
5483    pub fn atg_clip(
5484        out__: *mut *mut C_tensor,
5485        self_: *mut C_tensor,
5486        min_: *mut C_scalar,
5487        max_: *mut C_scalar,
5488    );
5489    pub fn atg_clip_(
5490        out__: *mut *mut C_tensor,
5491        self_: *mut C_tensor,
5492        min_: *mut C_scalar,
5493        max_: *mut C_scalar,
5494    );
5495    pub fn atg_clip_out(
5496        out__: *mut *mut C_tensor,
5497        out_: *mut C_tensor,
5498        self_: *mut C_tensor,
5499        min_: *mut C_scalar,
5500        max_: *mut C_scalar,
5501    );
5502    pub fn atg_clip_tensor(
5503        out__: *mut *mut C_tensor,
5504        self_: *mut C_tensor,
5505        min_: *mut C_tensor,
5506        max_: *mut C_tensor,
5507    );
5508    pub fn atg_clip_tensor_(
5509        out__: *mut *mut C_tensor,
5510        self_: *mut C_tensor,
5511        min_: *mut C_tensor,
5512        max_: *mut C_tensor,
5513    );
5514    pub fn atg_clip_tensor_out(
5515        out__: *mut *mut C_tensor,
5516        out_: *mut C_tensor,
5517        self_: *mut C_tensor,
5518        min_: *mut C_tensor,
5519        max_: *mut C_tensor,
5520    );
5521    pub fn atg_clone(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5522    pub fn atg_coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5523    pub fn atg_col2im(
5524        out__: *mut *mut C_tensor,
5525        self_: *mut C_tensor,
5526        output_size_data: *const i64,
5527        output_size_len: c_int,
5528        kernel_size_data: *const i64,
5529        kernel_size_len: c_int,
5530        dilation_data: *const i64,
5531        dilation_len: c_int,
5532        padding_data: *const i64,
5533        padding_len: c_int,
5534        stride_data: *const i64,
5535        stride_len: c_int,
5536    );
5537    pub fn atg_col2im_out(
5538        out__: *mut *mut C_tensor,
5539        out_: *mut C_tensor,
5540        self_: *mut C_tensor,
5541        output_size_data: *const i64,
5542        output_size_len: c_int,
5543        kernel_size_data: *const i64,
5544        kernel_size_len: c_int,
5545        dilation_data: *const i64,
5546        dilation_len: c_int,
5547        padding_data: *const i64,
5548        padding_len: c_int,
5549        stride_data: *const i64,
5550        stride_len: c_int,
5551    );
5552    pub fn atg_col_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5553    pub fn atg_col_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5554    pub fn atg_col_indices_copy_out(
5555        out__: *mut *mut C_tensor,
5556        out_: *mut C_tensor,
5557        self_: *mut C_tensor,
5558    );
5559    pub fn atg_column_stack(
5560        out__: *mut *mut C_tensor,
5561        tensors_data: *const *mut C_tensor,
5562        tensors_len: c_int,
5563    );
5564    pub fn atg_column_stack_out(
5565        out__: *mut *mut C_tensor,
5566        out_: *mut C_tensor,
5567        tensors_data: *const *mut C_tensor,
5568        tensors_len: c_int,
5569    );
5570    pub fn atg_combinations(
5571        out__: *mut *mut C_tensor,
5572        self_: *mut C_tensor,
5573        r_: i64,
5574        with_replacement_: c_int,
5575    );
5576    pub fn atg_complex(out__: *mut *mut C_tensor, real_: *mut C_tensor, imag_: *mut C_tensor);
5577    pub fn atg_complex_out(
5578        out__: *mut *mut C_tensor,
5579        out_: *mut C_tensor,
5580        real_: *mut C_tensor,
5581        imag_: *mut C_tensor,
5582    );
5583    pub fn atg_concat(
5584        out__: *mut *mut C_tensor,
5585        tensors_data: *const *mut C_tensor,
5586        tensors_len: c_int,
5587        dim_: i64,
5588    );
5589    pub fn atg_concat_out(
5590        out__: *mut *mut C_tensor,
5591        out_: *mut C_tensor,
5592        tensors_data: *const *mut C_tensor,
5593        tensors_len: c_int,
5594        dim_: i64,
5595    );
5596    pub fn atg_concatenate(
5597        out__: *mut *mut C_tensor,
5598        tensors_data: *const *mut C_tensor,
5599        tensors_len: c_int,
5600        dim_: i64,
5601    );
5602    pub fn atg_concatenate_out(
5603        out__: *mut *mut C_tensor,
5604        out_: *mut C_tensor,
5605        tensors_data: *const *mut C_tensor,
5606        tensors_len: c_int,
5607        dim_: i64,
5608    );
5609    pub fn atg_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5610    pub fn atg_conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5611    pub fn atg_conj_physical_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5612    pub fn atg_conj_physical_out(
5613        out__: *mut *mut C_tensor,
5614        out_: *mut C_tensor,
5615        self_: *mut C_tensor,
5616    );
5617    pub fn atg_constant_pad_nd(
5618        out__: *mut *mut C_tensor,
5619        self_: *mut C_tensor,
5620        pad_data: *const i64,
5621        pad_len: c_int,
5622    );
5623    pub fn atg_constant_pad_nd_out(
5624        out__: *mut *mut C_tensor,
5625        out_: *mut C_tensor,
5626        self_: *mut C_tensor,
5627        pad_data: *const i64,
5628        pad_len: c_int,
5629    );
5630    pub fn atg_contiguous(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5631    pub fn atg_conv1d(
5632        out__: *mut *mut C_tensor,
5633        input_: *mut C_tensor,
5634        weight_: *mut C_tensor,
5635        bias_: *mut C_tensor,
5636        stride_data: *const i64,
5637        stride_len: c_int,
5638        padding_data: *const i64,
5639        padding_len: c_int,
5640        dilation_data: *const i64,
5641        dilation_len: c_int,
5642        groups_: i64,
5643    );
5644    pub fn atg_conv1d_padding(
5645        out__: *mut *mut C_tensor,
5646        input_: *mut C_tensor,
5647        weight_: *mut C_tensor,
5648        bias_: *mut C_tensor,
5649        stride_data: *const i64,
5650        stride_len: c_int,
5651        padding_ptr: *const u8,
5652        padding_len: c_int,
5653        dilation_data: *const i64,
5654        dilation_len: c_int,
5655        groups_: i64,
5656    );
5657    pub fn atg_conv2d(
5658        out__: *mut *mut C_tensor,
5659        input_: *mut C_tensor,
5660        weight_: *mut C_tensor,
5661        bias_: *mut C_tensor,
5662        stride_data: *const i64,
5663        stride_len: c_int,
5664        padding_data: *const i64,
5665        padding_len: c_int,
5666        dilation_data: *const i64,
5667        dilation_len: c_int,
5668        groups_: i64,
5669    );
5670    pub fn atg_conv2d_padding(
5671        out__: *mut *mut C_tensor,
5672        input_: *mut C_tensor,
5673        weight_: *mut C_tensor,
5674        bias_: *mut C_tensor,
5675        stride_data: *const i64,
5676        stride_len: c_int,
5677        padding_ptr: *const u8,
5678        padding_len: c_int,
5679        dilation_data: *const i64,
5680        dilation_len: c_int,
5681        groups_: i64,
5682    );
5683    pub fn atg_conv3d(
5684        out__: *mut *mut C_tensor,
5685        input_: *mut C_tensor,
5686        weight_: *mut C_tensor,
5687        bias_: *mut C_tensor,
5688        stride_data: *const i64,
5689        stride_len: c_int,
5690        padding_data: *const i64,
5691        padding_len: c_int,
5692        dilation_data: *const i64,
5693        dilation_len: c_int,
5694        groups_: i64,
5695    );
5696    pub fn atg_conv3d_padding(
5697        out__: *mut *mut C_tensor,
5698        input_: *mut C_tensor,
5699        weight_: *mut C_tensor,
5700        bias_: *mut C_tensor,
5701        stride_data: *const i64,
5702        stride_len: c_int,
5703        padding_ptr: *const u8,
5704        padding_len: c_int,
5705        dilation_data: *const i64,
5706        dilation_len: c_int,
5707        groups_: i64,
5708    );
5709    pub fn atg_conv_depthwise3d(
5710        out__: *mut *mut C_tensor,
5711        self_: *mut C_tensor,
5712        weight_: *mut C_tensor,
5713        kernel_size_data: *const i64,
5714        kernel_size_len: c_int,
5715        bias_: *mut C_tensor,
5716        stride_data: *const i64,
5717        stride_len: c_int,
5718        padding_data: *const i64,
5719        padding_len: c_int,
5720        dilation_data: *const i64,
5721        dilation_len: c_int,
5722    );
5723    pub fn atg_conv_depthwise3d_out(
5724        out__: *mut *mut C_tensor,
5725        out_: *mut C_tensor,
5726        self_: *mut C_tensor,
5727        weight_: *mut C_tensor,
5728        kernel_size_data: *const i64,
5729        kernel_size_len: c_int,
5730        bias_: *mut C_tensor,
5731        stride_data: *const i64,
5732        stride_len: c_int,
5733        padding_data: *const i64,
5734        padding_len: c_int,
5735        dilation_data: *const i64,
5736        dilation_len: c_int,
5737    );
5738    pub fn atg_conv_tbc(
5739        out__: *mut *mut C_tensor,
5740        self_: *mut C_tensor,
5741        weight_: *mut C_tensor,
5742        bias_: *mut C_tensor,
5743        pad_: i64,
5744    );
5745    pub fn atg_conv_tbc_backward(
5746        out__: *mut *mut C_tensor,
5747        self_: *mut C_tensor,
5748        input_: *mut C_tensor,
5749        weight_: *mut C_tensor,
5750        bias_: *mut C_tensor,
5751        pad_: i64,
5752    );
5753    pub fn atg_conv_tbc_out(
5754        out__: *mut *mut C_tensor,
5755        out_: *mut C_tensor,
5756        self_: *mut C_tensor,
5757        weight_: *mut C_tensor,
5758        bias_: *mut C_tensor,
5759        pad_: i64,
5760    );
5761    pub fn atg_conv_transpose1d(
5762        out__: *mut *mut C_tensor,
5763        input_: *mut C_tensor,
5764        weight_: *mut C_tensor,
5765        bias_: *mut C_tensor,
5766        stride_data: *const i64,
5767        stride_len: c_int,
5768        padding_data: *const i64,
5769        padding_len: c_int,
5770        output_padding_data: *const i64,
5771        output_padding_len: c_int,
5772        groups_: i64,
5773        dilation_data: *const i64,
5774        dilation_len: c_int,
5775    );
5776    pub fn atg_conv_transpose2d(
5777        out__: *mut *mut C_tensor,
5778        input_: *mut C_tensor,
5779        weight_: *mut C_tensor,
5780        bias_: *mut C_tensor,
5781        stride_data: *const i64,
5782        stride_len: c_int,
5783        padding_data: *const i64,
5784        padding_len: c_int,
5785        output_padding_data: *const i64,
5786        output_padding_len: c_int,
5787        groups_: i64,
5788        dilation_data: *const i64,
5789        dilation_len: c_int,
5790    );
5791    pub fn atg_conv_transpose3d(
5792        out__: *mut *mut C_tensor,
5793        input_: *mut C_tensor,
5794        weight_: *mut C_tensor,
5795        bias_: *mut C_tensor,
5796        stride_data: *const i64,
5797        stride_len: c_int,
5798        padding_data: *const i64,
5799        padding_len: c_int,
5800        output_padding_data: *const i64,
5801        output_padding_len: c_int,
5802        groups_: i64,
5803        dilation_data: *const i64,
5804        dilation_len: c_int,
5805    );
5806    pub fn atg_convolution(
5807        out__: *mut *mut C_tensor,
5808        input_: *mut C_tensor,
5809        weight_: *mut C_tensor,
5810        bias_: *mut C_tensor,
5811        stride_data: *const i64,
5812        stride_len: c_int,
5813        padding_data: *const i64,
5814        padding_len: c_int,
5815        dilation_data: *const i64,
5816        dilation_len: c_int,
5817        transposed_: c_int,
5818        output_padding_data: *const i64,
5819        output_padding_len: c_int,
5820        groups_: i64,
5821    );
5822    pub fn atg_convolution_out(
5823        out__: *mut *mut C_tensor,
5824        out_: *mut C_tensor,
5825        input_: *mut C_tensor,
5826        weight_: *mut C_tensor,
5827        bias_: *mut C_tensor,
5828        stride_data: *const i64,
5829        stride_len: c_int,
5830        padding_data: *const i64,
5831        padding_len: c_int,
5832        dilation_data: *const i64,
5833        dilation_len: c_int,
5834        transposed_: c_int,
5835        output_padding_data: *const i64,
5836        output_padding_len: c_int,
5837        groups_: i64,
5838    );
5839    pub fn atg_convolution_overrideable(
5840        out__: *mut *mut C_tensor,
5841        input_: *mut C_tensor,
5842        weight_: *mut C_tensor,
5843        bias_: *mut C_tensor,
5844        stride_data: *const i64,
5845        stride_len: c_int,
5846        padding_data: *const i64,
5847        padding_len: c_int,
5848        dilation_data: *const i64,
5849        dilation_len: c_int,
5850        transposed_: c_int,
5851        output_padding_data: *const i64,
5852        output_padding_len: c_int,
5853        groups_: i64,
5854    );
5855    pub fn atg_convolution_overrideable_out(
5856        out__: *mut *mut C_tensor,
5857        out_: *mut C_tensor,
5858        input_: *mut C_tensor,
5859        weight_: *mut C_tensor,
5860        bias_: *mut C_tensor,
5861        stride_data: *const i64,
5862        stride_len: c_int,
5863        padding_data: *const i64,
5864        padding_len: c_int,
5865        dilation_data: *const i64,
5866        dilation_len: c_int,
5867        transposed_: c_int,
5868        output_padding_data: *const i64,
5869        output_padding_len: c_int,
5870        groups_: i64,
5871    );
5872    pub fn atg_copy_sparse_to_sparse(
5873        out__: *mut *mut C_tensor,
5874        self_: *mut C_tensor,
5875        src_: *mut C_tensor,
5876        non_blocking_: c_int,
5877    );
5878    pub fn atg_copy_sparse_to_sparse_(
5879        out__: *mut *mut C_tensor,
5880        self_: *mut C_tensor,
5881        src_: *mut C_tensor,
5882        non_blocking_: c_int,
5883    );
5884    pub fn atg_copy_sparse_to_sparse_out(
5885        out__: *mut *mut C_tensor,
5886        out_: *mut C_tensor,
5887        self_: *mut C_tensor,
5888        src_: *mut C_tensor,
5889        non_blocking_: c_int,
5890    );
5891    pub fn atg_copysign(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5892    pub fn atg_copysign_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5893    pub fn atg_copysign_out(
5894        out__: *mut *mut C_tensor,
5895        out_: *mut C_tensor,
5896        self_: *mut C_tensor,
5897        other_: *mut C_tensor,
5898    );
5899    pub fn atg_copysign_scalar(
5900        out__: *mut *mut C_tensor,
5901        self_: *mut C_tensor,
5902        other_: *mut C_scalar,
5903    );
5904    pub fn atg_copysign_scalar_(
5905        out__: *mut *mut C_tensor,
5906        self_: *mut C_tensor,
5907        other_: *mut C_scalar,
5908    );
5909    pub fn atg_copysign_scalar_out(
5910        out__: *mut *mut C_tensor,
5911        out_: *mut C_tensor,
5912        self_: *mut C_tensor,
5913        other_: *mut C_scalar,
5914    );
5915    pub fn atg_corrcoef(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5916    pub fn atg_cos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5917    pub fn atg_cos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5918    pub fn atg_cos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5919    pub fn atg_cosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5920    pub fn atg_cosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5921    pub fn atg_cosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5922    pub fn atg_cosine_embedding_loss(
5923        out__: *mut *mut C_tensor,
5924        input1_: *mut C_tensor,
5925        input2_: *mut C_tensor,
5926        target_: *mut C_tensor,
5927        margin_: f64,
5928        reduction_: i64,
5929    );
5930    pub fn atg_cosine_similarity(
5931        out__: *mut *mut C_tensor,
5932        x1_: *mut C_tensor,
5933        x2_: *mut C_tensor,
5934        dim_: i64,
5935        eps_: f64,
5936    );
5937    pub fn atg_count_nonzero(
5938        out__: *mut *mut C_tensor,
5939        self_: *mut C_tensor,
5940        dim_v: i64,
5941        dim_null: i8,
5942    );
5943    pub fn atg_count_nonzero_dim_intlist(
5944        out__: *mut *mut C_tensor,
5945        self_: *mut C_tensor,
5946        dim_data: *const i64,
5947        dim_len: c_int,
5948    );
5949    pub fn atg_count_nonzero_dim_intlist_out(
5950        out__: *mut *mut C_tensor,
5951        out_: *mut C_tensor,
5952        self_: *mut C_tensor,
5953        dim_data: *const i64,
5954        dim_len: c_int,
5955    );
5956    pub fn atg_count_nonzero_out(
5957        out__: *mut *mut C_tensor,
5958        out_: *mut C_tensor,
5959        self_: *mut C_tensor,
5960        dim_v: i64,
5961        dim_null: i8,
5962    );
5963    pub fn atg_cov(
5964        out__: *mut *mut C_tensor,
5965        self_: *mut C_tensor,
5966        correction_: i64,
5967        fweights_: *mut C_tensor,
5968        aweights_: *mut C_tensor,
5969    );
5970    pub fn atg_cross(
5971        out__: *mut *mut C_tensor,
5972        self_: *mut C_tensor,
5973        other_: *mut C_tensor,
5974        dim_v: i64,
5975        dim_null: i8,
5976    );
5977    pub fn atg_cross_entropy_loss(
5978        out__: *mut *mut C_tensor,
5979        self_: *mut C_tensor,
5980        target_: *mut C_tensor,
5981        weight_: *mut C_tensor,
5982        reduction_: i64,
5983        ignore_index_: i64,
5984        label_smoothing_: f64,
5985    );
5986    pub fn atg_cross_out(
5987        out__: *mut *mut C_tensor,
5988        out_: *mut C_tensor,
5989        self_: *mut C_tensor,
5990        other_: *mut C_tensor,
5991        dim_v: i64,
5992        dim_null: i8,
5993    );
5994    pub fn atg_crow_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5995    pub fn atg_crow_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5996    pub fn atg_crow_indices_copy_out(
5997        out__: *mut *mut C_tensor,
5998        out_: *mut C_tensor,
5999        self_: *mut C_tensor,
6000    );
6001    pub fn atg_ctc_loss(
6002        out__: *mut *mut C_tensor,
6003        log_probs_: *mut C_tensor,
6004        targets_: *mut C_tensor,
6005        input_lengths_data: *const i64,
6006        input_lengths_len: c_int,
6007        target_lengths_data: *const i64,
6008        target_lengths_len: c_int,
6009        blank_: i64,
6010        reduction_: i64,
6011        zero_infinity_: c_int,
6012    );
6013    pub fn atg_ctc_loss_tensor(
6014        out__: *mut *mut C_tensor,
6015        log_probs_: *mut C_tensor,
6016        targets_: *mut C_tensor,
6017        input_lengths_: *mut C_tensor,
6018        target_lengths_: *mut C_tensor,
6019        blank_: i64,
6020        reduction_: i64,
6021        zero_infinity_: c_int,
6022    );
6023    pub fn atg_cudnn_affine_grid_generator(
6024        out__: *mut *mut C_tensor,
6025        theta_: *mut C_tensor,
6026        n_: i64,
6027        C_: i64,
6028        H_: i64,
6029        W_: i64,
6030    );
6031    pub fn atg_cudnn_affine_grid_generator_backward(
6032        out__: *mut *mut C_tensor,
6033        grad_: *mut C_tensor,
6034        n_: i64,
6035        C_: i64,
6036        H_: i64,
6037        W_: i64,
6038    );
6039    pub fn atg_cudnn_affine_grid_generator_backward_out(
6040        out__: *mut *mut C_tensor,
6041        out_: *mut C_tensor,
6042        grad_: *mut C_tensor,
6043        n_: i64,
6044        C_: i64,
6045        H_: i64,
6046        W_: i64,
6047    );
6048    pub fn atg_cudnn_affine_grid_generator_out(
6049        out__: *mut *mut C_tensor,
6050        out_: *mut C_tensor,
6051        theta_: *mut C_tensor,
6052        n_: i64,
6053        C_: i64,
6054        H_: i64,
6055        W_: i64,
6056    );
6057    pub fn atg_cudnn_batch_norm(
6058        out__: *mut *mut C_tensor,
6059        input_: *mut C_tensor,
6060        weight_: *mut C_tensor,
6061        bias_: *mut C_tensor,
6062        running_mean_: *mut C_tensor,
6063        running_var_: *mut C_tensor,
6064        training_: c_int,
6065        exponential_average_factor_: f64,
6066        epsilon_: f64,
6067    );
6068    pub fn atg_cudnn_batch_norm_backward(
6069        out__: *mut *mut C_tensor,
6070        input_: *mut C_tensor,
6071        grad_output_: *mut C_tensor,
6072        weight_: *mut C_tensor,
6073        running_mean_: *mut C_tensor,
6074        running_var_: *mut C_tensor,
6075        save_mean_: *mut C_tensor,
6076        save_var_: *mut C_tensor,
6077        epsilon_: f64,
6078        reserveSpace_: *mut C_tensor,
6079    );
6080    pub fn atg_cudnn_batch_norm_backward_out(
6081        out__: *mut *mut C_tensor,
6082        out0_: *mut C_tensor,
6083        out1_: *mut C_tensor,
6084        out2_: *mut C_tensor,
6085        input_: *mut C_tensor,
6086        grad_output_: *mut C_tensor,
6087        weight_: *mut C_tensor,
6088        running_mean_: *mut C_tensor,
6089        running_var_: *mut C_tensor,
6090        save_mean_: *mut C_tensor,
6091        save_var_: *mut C_tensor,
6092        epsilon_: f64,
6093        reserveSpace_: *mut C_tensor,
6094    );
6095    pub fn atg_cudnn_batch_norm_out(
6096        out__: *mut *mut C_tensor,
6097        out0_: *mut C_tensor,
6098        out1_: *mut C_tensor,
6099        out2_: *mut C_tensor,
6100        out3_: *mut C_tensor,
6101        input_: *mut C_tensor,
6102        weight_: *mut C_tensor,
6103        bias_: *mut C_tensor,
6104        running_mean_: *mut C_tensor,
6105        running_var_: *mut C_tensor,
6106        training_: c_int,
6107        exponential_average_factor_: f64,
6108        epsilon_: f64,
6109    );
6110    pub fn atg_cudnn_convolution(
6111        out__: *mut *mut C_tensor,
6112        self_: *mut C_tensor,
6113        weight_: *mut C_tensor,
6114        padding_data: *const i64,
6115        padding_len: c_int,
6116        stride_data: *const i64,
6117        stride_len: c_int,
6118        dilation_data: *const i64,
6119        dilation_len: c_int,
6120        groups_: i64,
6121        benchmark_: c_int,
6122        deterministic_: c_int,
6123        allow_tf32_: c_int,
6124    );
6125    pub fn atg_cudnn_convolution_add_relu(
6126        out__: *mut *mut C_tensor,
6127        self_: *mut C_tensor,
6128        weight_: *mut C_tensor,
6129        z_: *mut C_tensor,
6130        alpha_: *mut C_scalar,
6131        bias_: *mut C_tensor,
6132        stride_data: *const i64,
6133        stride_len: c_int,
6134        padding_data: *const i64,
6135        padding_len: c_int,
6136        dilation_data: *const i64,
6137        dilation_len: c_int,
6138        groups_: i64,
6139    );
6140    pub fn atg_cudnn_convolution_add_relu_out(
6141        out__: *mut *mut C_tensor,
6142        out_: *mut C_tensor,
6143        self_: *mut C_tensor,
6144        weight_: *mut C_tensor,
6145        z_: *mut C_tensor,
6146        alpha_: *mut C_scalar,
6147        bias_: *mut C_tensor,
6148        stride_data: *const i64,
6149        stride_len: c_int,
6150        padding_data: *const i64,
6151        padding_len: c_int,
6152        dilation_data: *const i64,
6153        dilation_len: c_int,
6154        groups_: i64,
6155    );
6156    pub fn atg_cudnn_convolution_out(
6157        out__: *mut *mut C_tensor,
6158        out_: *mut C_tensor,
6159        self_: *mut C_tensor,
6160        weight_: *mut C_tensor,
6161        padding_data: *const i64,
6162        padding_len: c_int,
6163        stride_data: *const i64,
6164        stride_len: c_int,
6165        dilation_data: *const i64,
6166        dilation_len: c_int,
6167        groups_: i64,
6168        benchmark_: c_int,
6169        deterministic_: c_int,
6170        allow_tf32_: c_int,
6171    );
6172    pub fn atg_cudnn_convolution_relu(
6173        out__: *mut *mut C_tensor,
6174        self_: *mut C_tensor,
6175        weight_: *mut C_tensor,
6176        bias_: *mut C_tensor,
6177        stride_data: *const i64,
6178        stride_len: c_int,
6179        padding_data: *const i64,
6180        padding_len: c_int,
6181        dilation_data: *const i64,
6182        dilation_len: c_int,
6183        groups_: i64,
6184    );
6185    pub fn atg_cudnn_convolution_relu_out(
6186        out__: *mut *mut C_tensor,
6187        out_: *mut C_tensor,
6188        self_: *mut C_tensor,
6189        weight_: *mut C_tensor,
6190        bias_: *mut C_tensor,
6191        stride_data: *const i64,
6192        stride_len: c_int,
6193        padding_data: *const i64,
6194        padding_len: c_int,
6195        dilation_data: *const i64,
6196        dilation_len: c_int,
6197        groups_: i64,
6198    );
6199    pub fn atg_cudnn_convolution_transpose(
6200        out__: *mut *mut C_tensor,
6201        self_: *mut C_tensor,
6202        weight_: *mut C_tensor,
6203        padding_data: *const i64,
6204        padding_len: c_int,
6205        output_padding_data: *const i64,
6206        output_padding_len: c_int,
6207        stride_data: *const i64,
6208        stride_len: c_int,
6209        dilation_data: *const i64,
6210        dilation_len: c_int,
6211        groups_: i64,
6212        benchmark_: c_int,
6213        deterministic_: c_int,
6214        allow_tf32_: c_int,
6215    );
6216    pub fn atg_cudnn_convolution_transpose_out(
6217        out__: *mut *mut C_tensor,
6218        out_: *mut C_tensor,
6219        self_: *mut C_tensor,
6220        weight_: *mut C_tensor,
6221        padding_data: *const i64,
6222        padding_len: c_int,
6223        output_padding_data: *const i64,
6224        output_padding_len: c_int,
6225        stride_data: *const i64,
6226        stride_len: c_int,
6227        dilation_data: *const i64,
6228        dilation_len: c_int,
6229        groups_: i64,
6230        benchmark_: c_int,
6231        deterministic_: c_int,
6232        allow_tf32_: c_int,
6233    );
6234    pub fn atg_cudnn_grid_sampler(
6235        out__: *mut *mut C_tensor,
6236        self_: *mut C_tensor,
6237        grid_: *mut C_tensor,
6238    );
6239    pub fn atg_cudnn_grid_sampler_backward(
6240        out__: *mut *mut C_tensor,
6241        self_: *mut C_tensor,
6242        grid_: *mut C_tensor,
6243        grad_output_: *mut C_tensor,
6244    );
6245    pub fn atg_cudnn_grid_sampler_backward_out(
6246        out__: *mut *mut C_tensor,
6247        out0_: *mut C_tensor,
6248        out1_: *mut C_tensor,
6249        self_: *mut C_tensor,
6250        grid_: *mut C_tensor,
6251        grad_output_: *mut C_tensor,
6252    );
6253    pub fn atg_cudnn_grid_sampler_out(
6254        out__: *mut *mut C_tensor,
6255        out_: *mut C_tensor,
6256        self_: *mut C_tensor,
6257        grid_: *mut C_tensor,
6258    );
6259    pub fn atg_cudnn_is_acceptable(self_: *mut C_tensor) -> c_int;
6260    pub fn atg_cummax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6261    pub fn atg_cummax_out(
6262        out__: *mut *mut C_tensor,
6263        values_: *mut C_tensor,
6264        indices_: *mut C_tensor,
6265        self_: *mut C_tensor,
6266        dim_: i64,
6267    );
6268    pub fn atg_cummaxmin_backward(
6269        out__: *mut *mut C_tensor,
6270        grad_: *mut C_tensor,
6271        input_: *mut C_tensor,
6272        indices_: *mut C_tensor,
6273        dim_: i64,
6274    );
6275    pub fn atg_cummin(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6276    pub fn atg_cummin_out(
6277        out__: *mut *mut C_tensor,
6278        values_: *mut C_tensor,
6279        indices_: *mut C_tensor,
6280        self_: *mut C_tensor,
6281        dim_: i64,
6282    );
6283    pub fn atg_cumprod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6284    pub fn atg_cumprod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6285    pub fn atg_cumprod_backward(
6286        out__: *mut *mut C_tensor,
6287        grad_: *mut C_tensor,
6288        input_: *mut C_tensor,
6289        dim_: i64,
6290        output_: *mut C_tensor,
6291    );
6292    pub fn atg_cumprod_out(
6293        out__: *mut *mut C_tensor,
6294        out_: *mut C_tensor,
6295        self_: *mut C_tensor,
6296        dim_: i64,
6297        dtype_: c_int,
6298    );
6299    pub fn atg_cumsum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6300    pub fn atg_cumsum_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6301    pub fn atg_cumsum_out(
6302        out__: *mut *mut C_tensor,
6303        out_: *mut C_tensor,
6304        self_: *mut C_tensor,
6305        dim_: i64,
6306        dtype_: c_int,
6307    );
6308    pub fn atg_cumulative_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
6309    pub fn atg_cumulative_trapezoid_x(
6310        out__: *mut *mut C_tensor,
6311        y_: *mut C_tensor,
6312        x_: *mut C_tensor,
6313        dim_: i64,
6314    );
6315    pub fn atg_data(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6316    pub fn atg_deg2rad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6317    pub fn atg_deg2rad_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6318    pub fn atg_deg2rad_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6319    pub fn atg_dense_dim(self_: *mut C_tensor) -> i64;
6320    pub fn atg_dequantize(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6321    pub fn atg_dequantize_self_out(
6322        out__: *mut *mut C_tensor,
6323        out_: *mut C_tensor,
6324        self_: *mut C_tensor,
6325    );
6326    pub fn atg_dequantize_tensors(
6327        tensors_data: *const *mut C_tensor,
6328        tensors_len: c_int,
6329    ) -> *mut *mut C_tensor;
6330    pub fn atg_dequantize_tensors_out(
6331        out_data: *const *mut C_tensor,
6332        out_len: c_int,
6333        tensors_data: *const *mut C_tensor,
6334        tensors_len: c_int,
6335    );
6336    pub fn atg_det(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6337    pub fn atg_detach(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6338    pub fn atg_detach_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6339    pub fn atg_detach_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6340    pub fn atg_detach_copy_out(
6341        out__: *mut *mut C_tensor,
6342        out_: *mut C_tensor,
6343        self_: *mut C_tensor,
6344    );
6345    pub fn atg_diag(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
6346    pub fn atg_diag_embed(
6347        out__: *mut *mut C_tensor,
6348        self_: *mut C_tensor,
6349        offset_: i64,
6350        dim1_: i64,
6351        dim2_: i64,
6352    );
6353    pub fn atg_diag_embed_out(
6354        out__: *mut *mut C_tensor,
6355        out_: *mut C_tensor,
6356        self_: *mut C_tensor,
6357        offset_: i64,
6358        dim1_: i64,
6359        dim2_: i64,
6360    );
6361    pub fn atg_diag_out(
6362        out__: *mut *mut C_tensor,
6363        out_: *mut C_tensor,
6364        self_: *mut C_tensor,
6365        diagonal_: i64,
6366    );
6367    pub fn atg_diagflat(out__: *mut *mut C_tensor, self_: *mut C_tensor, offset_: i64);
6368    pub fn atg_diagonal(
6369        out__: *mut *mut C_tensor,
6370        self_: *mut C_tensor,
6371        offset_: i64,
6372        dim1_: i64,
6373        dim2_: i64,
6374    );
6375    pub fn atg_diagonal_backward(
6376        out__: *mut *mut C_tensor,
6377        grad_output_: *mut C_tensor,
6378        input_sizes_data: *const i64,
6379        input_sizes_len: c_int,
6380        offset_: i64,
6381        dim1_: i64,
6382        dim2_: i64,
6383    );
6384    pub fn atg_diagonal_backward_out(
6385        out__: *mut *mut C_tensor,
6386        out_: *mut C_tensor,
6387        grad_output_: *mut C_tensor,
6388        input_sizes_data: *const i64,
6389        input_sizes_len: c_int,
6390        offset_: i64,
6391        dim1_: i64,
6392        dim2_: i64,
6393    );
6394    pub fn atg_diagonal_copy(
6395        out__: *mut *mut C_tensor,
6396        self_: *mut C_tensor,
6397        offset_: i64,
6398        dim1_: i64,
6399        dim2_: i64,
6400    );
6401    pub fn atg_diagonal_copy_out(
6402        out__: *mut *mut C_tensor,
6403        out_: *mut C_tensor,
6404        self_: *mut C_tensor,
6405        offset_: i64,
6406        dim1_: i64,
6407        dim2_: i64,
6408    );
6409    pub fn atg_diagonal_scatter(
6410        out__: *mut *mut C_tensor,
6411        self_: *mut C_tensor,
6412        src_: *mut C_tensor,
6413        offset_: i64,
6414        dim1_: i64,
6415        dim2_: i64,
6416    );
6417    pub fn atg_diagonal_scatter_out(
6418        out__: *mut *mut C_tensor,
6419        out_: *mut C_tensor,
6420        self_: *mut C_tensor,
6421        src_: *mut C_tensor,
6422        offset_: i64,
6423        dim1_: i64,
6424        dim2_: i64,
6425    );
6426    pub fn atg_diff(
6427        out__: *mut *mut C_tensor,
6428        self_: *mut C_tensor,
6429        n_: i64,
6430        dim_: i64,
6431        prepend_: *mut C_tensor,
6432        append_: *mut C_tensor,
6433    );
6434    pub fn atg_diff_out(
6435        out__: *mut *mut C_tensor,
6436        out_: *mut C_tensor,
6437        self_: *mut C_tensor,
6438        n_: i64,
6439        dim_: i64,
6440        prepend_: *mut C_tensor,
6441        append_: *mut C_tensor,
6442    );
6443    pub fn atg_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6444    pub fn atg_digamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6445    pub fn atg_digamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6446    pub fn atg_dist(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6447    pub fn atg_dist_out(
6448        out__: *mut *mut C_tensor,
6449        out_: *mut C_tensor,
6450        self_: *mut C_tensor,
6451        other_: *mut C_tensor,
6452    );
6453    pub fn atg_div(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6454    pub fn atg_div_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6455    pub fn atg_div_out(
6456        out__: *mut *mut C_tensor,
6457        out_: *mut C_tensor,
6458        self_: *mut C_tensor,
6459        other_: *mut C_tensor,
6460    );
6461    pub fn atg_div_out_mode(
6462        out__: *mut *mut C_tensor,
6463        out_: *mut C_tensor,
6464        self_: *mut C_tensor,
6465        other_: *mut C_tensor,
6466        rounding_mode_ptr: *const u8,
6467        rounding_mode_len: c_int,
6468    );
6469    pub fn atg_div_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6470    pub fn atg_div_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6471    pub fn atg_div_scalar_mode(
6472        out__: *mut *mut C_tensor,
6473        self_: *mut C_tensor,
6474        other_: *mut C_scalar,
6475        rounding_mode_ptr: *const u8,
6476        rounding_mode_len: c_int,
6477    );
6478    pub fn atg_div_scalar_mode_(
6479        out__: *mut *mut C_tensor,
6480        self_: *mut C_tensor,
6481        other_: *mut C_scalar,
6482        rounding_mode_ptr: *const u8,
6483        rounding_mode_len: c_int,
6484    );
6485    pub fn atg_div_scalar_mode_out(
6486        out__: *mut *mut C_tensor,
6487        out_: *mut C_tensor,
6488        self_: *mut C_tensor,
6489        other_: *mut C_scalar,
6490        rounding_mode_ptr: *const u8,
6491        rounding_mode_len: c_int,
6492    );
6493    pub fn atg_div_scalar_out(
6494        out__: *mut *mut C_tensor,
6495        out_: *mut C_tensor,
6496        self_: *mut C_tensor,
6497        other_: *mut C_scalar,
6498    );
6499    pub fn atg_div_tensor_mode(
6500        out__: *mut *mut C_tensor,
6501        self_: *mut C_tensor,
6502        other_: *mut C_tensor,
6503        rounding_mode_ptr: *const u8,
6504        rounding_mode_len: c_int,
6505    );
6506    pub fn atg_div_tensor_mode_(
6507        out__: *mut *mut C_tensor,
6508        self_: *mut C_tensor,
6509        other_: *mut C_tensor,
6510        rounding_mode_ptr: *const u8,
6511        rounding_mode_len: c_int,
6512    );
6513    pub fn atg_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6514    pub fn atg_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6515    pub fn atg_divide_out(
6516        out__: *mut *mut C_tensor,
6517        out_: *mut C_tensor,
6518        self_: *mut C_tensor,
6519        other_: *mut C_tensor,
6520    );
6521    pub fn atg_divide_out_mode(
6522        out__: *mut *mut C_tensor,
6523        out_: *mut C_tensor,
6524        self_: *mut C_tensor,
6525        other_: *mut C_tensor,
6526        rounding_mode_ptr: *const u8,
6527        rounding_mode_len: c_int,
6528    );
6529    pub fn atg_divide_scalar(
6530        out__: *mut *mut C_tensor,
6531        self_: *mut C_tensor,
6532        other_: *mut C_scalar,
6533    );
6534    pub fn atg_divide_scalar_(
6535        out__: *mut *mut C_tensor,
6536        self_: *mut C_tensor,
6537        other_: *mut C_scalar,
6538    );
6539    pub fn atg_divide_scalar_mode(
6540        out__: *mut *mut C_tensor,
6541        self_: *mut C_tensor,
6542        other_: *mut C_scalar,
6543        rounding_mode_ptr: *const u8,
6544        rounding_mode_len: c_int,
6545    );
6546    pub fn atg_divide_scalar_mode_(
6547        out__: *mut *mut C_tensor,
6548        self_: *mut C_tensor,
6549        other_: *mut C_scalar,
6550        rounding_mode_ptr: *const u8,
6551        rounding_mode_len: c_int,
6552    );
6553    pub fn atg_divide_tensor_mode(
6554        out__: *mut *mut C_tensor,
6555        self_: *mut C_tensor,
6556        other_: *mut C_tensor,
6557        rounding_mode_ptr: *const u8,
6558        rounding_mode_len: c_int,
6559    );
6560    pub fn atg_divide_tensor_mode_(
6561        out__: *mut *mut C_tensor,
6562        self_: *mut C_tensor,
6563        other_: *mut C_tensor,
6564        rounding_mode_ptr: *const u8,
6565        rounding_mode_len: c_int,
6566    );
6567    pub fn atg_dot(out__: *mut *mut C_tensor, self_: *mut C_tensor, tensor_: *mut C_tensor);
6568    pub fn atg_dot_out(
6569        out__: *mut *mut C_tensor,
6570        out_: *mut C_tensor,
6571        self_: *mut C_tensor,
6572        tensor_: *mut C_tensor,
6573    );
6574    pub fn atg_dropout(out__: *mut *mut C_tensor, input_: *mut C_tensor, p_: f64, train_: c_int);
6575    pub fn atg_dropout_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64, train_: c_int);
6576    pub fn atg_dsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
6577    pub fn atg_dsplit_array(
6578        self_: *mut C_tensor,
6579        indices_data: *const i64,
6580        indices_len: c_int,
6581    ) -> *mut *mut C_tensor;
6582    pub fn atg_dstack(
6583        out__: *mut *mut C_tensor,
6584        tensors_data: *const *mut C_tensor,
6585        tensors_len: c_int,
6586    );
6587    pub fn atg_dstack_out(
6588        out__: *mut *mut C_tensor,
6589        out_: *mut C_tensor,
6590        tensors_data: *const *mut C_tensor,
6591        tensors_len: c_int,
6592    );
6593    pub fn atg_einsum(
6594        out__: *mut *mut C_tensor,
6595        equation_ptr: *const u8,
6596        equation_len: c_int,
6597        tensors_data: *const *mut C_tensor,
6598        tensors_len: c_int,
6599        path_data: *const i64,
6600        path_len: c_int,
6601    );
6602    pub fn atg_elu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6603    pub fn atg_elu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6604    pub fn atg_elu_backward(
6605        out__: *mut *mut C_tensor,
6606        grad_output_: *mut C_tensor,
6607        alpha_: *mut C_scalar,
6608        scale_: *mut C_scalar,
6609        input_scale_: *mut C_scalar,
6610        is_result_: c_int,
6611        self_or_result_: *mut C_tensor,
6612    );
6613    pub fn atg_elu_backward_grad_input(
6614        out__: *mut *mut C_tensor,
6615        grad_input_: *mut C_tensor,
6616        grad_output_: *mut C_tensor,
6617        alpha_: *mut C_scalar,
6618        scale_: *mut C_scalar,
6619        input_scale_: *mut C_scalar,
6620        is_result_: c_int,
6621        self_or_result_: *mut C_tensor,
6622    );
6623    pub fn atg_elu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6624    pub fn atg_embedding(
6625        out__: *mut *mut C_tensor,
6626        weight_: *mut C_tensor,
6627        indices_: *mut C_tensor,
6628        padding_idx_: i64,
6629        scale_grad_by_freq_: c_int,
6630        sparse_: c_int,
6631    );
6632    pub fn atg_embedding_backward(
6633        out__: *mut *mut C_tensor,
6634        grad_: *mut C_tensor,
6635        indices_: *mut C_tensor,
6636        num_weights_: i64,
6637        padding_idx_: i64,
6638        scale_grad_by_freq_: c_int,
6639        sparse_: c_int,
6640    );
6641    pub fn atg_embedding_bag(
6642        out__: *mut *mut C_tensor,
6643        weight_: *mut C_tensor,
6644        indices_: *mut C_tensor,
6645        offsets_: *mut C_tensor,
6646        scale_grad_by_freq_: c_int,
6647        mode_: i64,
6648        sparse_: c_int,
6649        per_sample_weights_: *mut C_tensor,
6650        include_last_offset_: c_int,
6651    );
6652    pub fn atg_embedding_bag_padding_idx(
6653        out__: *mut *mut C_tensor,
6654        weight_: *mut C_tensor,
6655        indices_: *mut C_tensor,
6656        offsets_: *mut C_tensor,
6657        scale_grad_by_freq_: c_int,
6658        mode_: i64,
6659        sparse_: c_int,
6660        per_sample_weights_: *mut C_tensor,
6661        include_last_offset_: c_int,
6662        padding_idx_v: i64,
6663        padding_idx_null: i8,
6664    );
6665    pub fn atg_embedding_dense_backward(
6666        out__: *mut *mut C_tensor,
6667        grad_output_: *mut C_tensor,
6668        indices_: *mut C_tensor,
6669        num_weights_: i64,
6670        padding_idx_: i64,
6671        scale_grad_by_freq_: c_int,
6672    );
6673    pub fn atg_embedding_dense_backward_out(
6674        out__: *mut *mut C_tensor,
6675        out_: *mut C_tensor,
6676        grad_output_: *mut C_tensor,
6677        indices_: *mut C_tensor,
6678        num_weights_: i64,
6679        padding_idx_: i64,
6680        scale_grad_by_freq_: c_int,
6681    );
6682    pub fn atg_embedding_out(
6683        out__: *mut *mut C_tensor,
6684        out_: *mut C_tensor,
6685        weight_: *mut C_tensor,
6686        indices_: *mut C_tensor,
6687        padding_idx_: i64,
6688        scale_grad_by_freq_: c_int,
6689        sparse_: c_int,
6690    );
6691    pub fn atg_embedding_renorm(
6692        out__: *mut *mut C_tensor,
6693        self_: *mut C_tensor,
6694        indices_: *mut C_tensor,
6695        max_norm_: f64,
6696        norm_type_: f64,
6697    );
6698    pub fn atg_embedding_renorm_(
6699        out__: *mut *mut C_tensor,
6700        self_: *mut C_tensor,
6701        indices_: *mut C_tensor,
6702        max_norm_: f64,
6703        norm_type_: f64,
6704    );
6705    pub fn atg_embedding_renorm_out(
6706        out__: *mut *mut C_tensor,
6707        out_: *mut C_tensor,
6708        self_: *mut C_tensor,
6709        indices_: *mut C_tensor,
6710        max_norm_: f64,
6711        norm_type_: f64,
6712    );
6713    pub fn atg_embedding_sparse_backward(
6714        out__: *mut *mut C_tensor,
6715        grad_: *mut C_tensor,
6716        indices_: *mut C_tensor,
6717        num_weights_: i64,
6718        padding_idx_: i64,
6719        scale_grad_by_freq_: c_int,
6720    );
6721    pub fn atg_empty(
6722        out__: *mut *mut C_tensor,
6723        size_data: *const i64,
6724        size_len: c_int,
6725        options_kind: c_int,
6726        options_device: c_int,
6727    );
6728    pub fn atg_empty_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6729    pub fn atg_empty_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6730    pub fn atg_empty_out(
6731        out__: *mut *mut C_tensor,
6732        out_: *mut C_tensor,
6733        size_data: *const i64,
6734        size_len: c_int,
6735    );
6736    pub fn atg_empty_permuted(
6737        out__: *mut *mut C_tensor,
6738        size_data: *const i64,
6739        size_len: c_int,
6740        physical_layout_data: *const i64,
6741        physical_layout_len: c_int,
6742        options_kind: c_int,
6743        options_device: c_int,
6744    );
6745    pub fn atg_empty_permuted_out(
6746        out__: *mut *mut C_tensor,
6747        out_: *mut C_tensor,
6748        size_data: *const i64,
6749        size_len: c_int,
6750        physical_layout_data: *const i64,
6751        physical_layout_len: c_int,
6752    );
6753    pub fn atg_empty_quantized(
6754        out__: *mut *mut C_tensor,
6755        size_data: *const i64,
6756        size_len: c_int,
6757        qtensor_: *mut C_tensor,
6758        options_kind: c_int,
6759        options_device: c_int,
6760    );
6761    pub fn atg_empty_quantized_out(
6762        out__: *mut *mut C_tensor,
6763        out_: *mut C_tensor,
6764        size_data: *const i64,
6765        size_len: c_int,
6766        qtensor_: *mut C_tensor,
6767    );
6768    pub fn atg_empty_strided(
6769        out__: *mut *mut C_tensor,
6770        size_data: *const i64,
6771        size_len: c_int,
6772        stride_data: *const i64,
6773        stride_len: c_int,
6774        options_kind: c_int,
6775        options_device: c_int,
6776    );
6777    pub fn atg_empty_strided_out(
6778        out__: *mut *mut C_tensor,
6779        out_: *mut C_tensor,
6780        size_data: *const i64,
6781        size_len: c_int,
6782        stride_data: *const i64,
6783        stride_len: c_int,
6784    );
6785    pub fn atg_eq(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6786    pub fn atg_eq_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6787    pub fn atg_eq_scalar_out(
6788        out__: *mut *mut C_tensor,
6789        out_: *mut C_tensor,
6790        self_: *mut C_tensor,
6791        other_: *mut C_scalar,
6792    );
6793    pub fn atg_eq_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6794    pub fn atg_eq_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6795    pub fn atg_eq_tensor_out(
6796        out__: *mut *mut C_tensor,
6797        out_: *mut C_tensor,
6798        self_: *mut C_tensor,
6799        other_: *mut C_tensor,
6800    );
6801    pub fn atg_equal(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
6802    pub fn atg_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6803    pub fn atg_erf_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6804    pub fn atg_erf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6805    pub fn atg_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6806    pub fn atg_erfc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6807    pub fn atg_erfc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6808    pub fn atg_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6809    pub fn atg_erfinv_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6810    pub fn atg_erfinv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6811    pub fn atg_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6812    pub fn atg_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6813    pub fn atg_exp2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6814    pub fn atg_exp2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6815    pub fn atg_exp_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6816    pub fn atg_exp_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6817    pub fn atg_expand(
6818        out__: *mut *mut C_tensor,
6819        self_: *mut C_tensor,
6820        size_data: *const i64,
6821        size_len: c_int,
6822        implicit_: c_int,
6823    );
6824    pub fn atg_expand_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6825    pub fn atg_expand_copy(
6826        out__: *mut *mut C_tensor,
6827        self_: *mut C_tensor,
6828        size_data: *const i64,
6829        size_len: c_int,
6830        implicit_: c_int,
6831    );
6832    pub fn atg_expand_copy_out(
6833        out__: *mut *mut C_tensor,
6834        out_: *mut C_tensor,
6835        self_: *mut C_tensor,
6836        size_data: *const i64,
6837        size_len: c_int,
6838        implicit_: c_int,
6839    );
6840    pub fn atg_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6841    pub fn atg_expm1_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6842    pub fn atg_expm1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6843    pub fn atg_exponential(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6844    pub fn atg_exponential_(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6845    pub fn atg_exponential_out(
6846        out__: *mut *mut C_tensor,
6847        out_: *mut C_tensor,
6848        self_: *mut C_tensor,
6849        lambd_: f64,
6850    );
6851    pub fn atg_eye(out__: *mut *mut C_tensor, n_: i64, options_kind: c_int, options_device: c_int);
6852    pub fn atg_eye_m(
6853        out__: *mut *mut C_tensor,
6854        n_: i64,
6855        m_: i64,
6856        options_kind: c_int,
6857        options_device: c_int,
6858    );
6859    pub fn atg_eye_m_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, m_: i64);
6860    pub fn atg_eye_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
6861    pub fn atg_fake_quantize_per_channel_affine(
6862        out__: *mut *mut C_tensor,
6863        self_: *mut C_tensor,
6864        scale_: *mut C_tensor,
6865        zero_point_: *mut C_tensor,
6866        axis_: i64,
6867        quant_min_: i64,
6868        quant_max_: i64,
6869    );
6870    pub fn atg_fake_quantize_per_channel_affine_cachemask(
6871        out__: *mut *mut C_tensor,
6872        self_: *mut C_tensor,
6873        scale_: *mut C_tensor,
6874        zero_point_: *mut C_tensor,
6875        axis_: i64,
6876        quant_min_: i64,
6877        quant_max_: i64,
6878    );
6879    pub fn atg_fake_quantize_per_channel_affine_cachemask_backward(
6880        out__: *mut *mut C_tensor,
6881        grad_: *mut C_tensor,
6882        mask_: *mut C_tensor,
6883    );
6884    pub fn atg_fake_quantize_per_channel_affine_cachemask_out(
6885        out__: *mut *mut C_tensor,
6886        out0_: *mut C_tensor,
6887        out1_: *mut C_tensor,
6888        self_: *mut C_tensor,
6889        scale_: *mut C_tensor,
6890        zero_point_: *mut C_tensor,
6891        axis_: i64,
6892        quant_min_: i64,
6893        quant_max_: i64,
6894    );
6895    pub fn atg_fake_quantize_per_tensor_affine(
6896        out__: *mut *mut C_tensor,
6897        self_: *mut C_tensor,
6898        scale_: f64,
6899        zero_point_: i64,
6900        quant_min_: i64,
6901        quant_max_: i64,
6902    );
6903    pub fn atg_fake_quantize_per_tensor_affine_cachemask(
6904        out__: *mut *mut C_tensor,
6905        self_: *mut C_tensor,
6906        scale_: f64,
6907        zero_point_: i64,
6908        quant_min_: i64,
6909        quant_max_: i64,
6910    );
6911    pub fn atg_fake_quantize_per_tensor_affine_cachemask_backward(
6912        out__: *mut *mut C_tensor,
6913        grad_: *mut C_tensor,
6914        mask_: *mut C_tensor,
6915    );
6916    pub fn atg_fake_quantize_per_tensor_affine_cachemask_out(
6917        out__: *mut *mut C_tensor,
6918        out0_: *mut C_tensor,
6919        out1_: *mut C_tensor,
6920        self_: *mut C_tensor,
6921        scale_: f64,
6922        zero_point_: i64,
6923        quant_min_: i64,
6924        quant_max_: i64,
6925    );
6926    pub fn atg_fake_quantize_per_tensor_affine_tensor_qparams(
6927        out__: *mut *mut C_tensor,
6928        self_: *mut C_tensor,
6929        scale_: *mut C_tensor,
6930        zero_point_: *mut C_tensor,
6931        quant_min_: i64,
6932        quant_max_: i64,
6933    );
6934    pub fn atg_feature_alpha_dropout(
6935        out__: *mut *mut C_tensor,
6936        input_: *mut C_tensor,
6937        p_: f64,
6938        train_: c_int,
6939    );
6940    pub fn atg_feature_alpha_dropout_(
6941        out__: *mut *mut C_tensor,
6942        self_: *mut C_tensor,
6943        p_: f64,
6944        train_: c_int,
6945    );
6946    pub fn atg_feature_dropout(
6947        out__: *mut *mut C_tensor,
6948        input_: *mut C_tensor,
6949        p_: f64,
6950        train_: c_int,
6951    );
6952    pub fn atg_feature_dropout_(
6953        out__: *mut *mut C_tensor,
6954        self_: *mut C_tensor,
6955        p_: f64,
6956        train_: c_int,
6957    );
6958    pub fn atg_fft_fft(
6959        out__: *mut *mut C_tensor,
6960        self_: *mut C_tensor,
6961        n_v: i64,
6962        n_null: i8,
6963        dim_: i64,
6964        norm_ptr: *const u8,
6965        norm_len: c_int,
6966    );
6967    pub fn atg_fft_fft2(
6968        out__: *mut *mut C_tensor,
6969        self_: *mut C_tensor,
6970        s_data: *const i64,
6971        s_len: c_int,
6972        dim_data: *const i64,
6973        dim_len: c_int,
6974        norm_ptr: *const u8,
6975        norm_len: c_int,
6976    );
6977    pub fn atg_fft_fft2_out(
6978        out__: *mut *mut C_tensor,
6979        out_: *mut C_tensor,
6980        self_: *mut C_tensor,
6981        s_data: *const i64,
6982        s_len: c_int,
6983        dim_data: *const i64,
6984        dim_len: c_int,
6985        norm_ptr: *const u8,
6986        norm_len: c_int,
6987    );
6988    pub fn atg_fft_fft_out(
6989        out__: *mut *mut C_tensor,
6990        out_: *mut C_tensor,
6991        self_: *mut C_tensor,
6992        n_v: i64,
6993        n_null: i8,
6994        dim_: i64,
6995        norm_ptr: *const u8,
6996        norm_len: c_int,
6997    );
6998    pub fn atg_fft_fftfreq(
6999        out__: *mut *mut C_tensor,
7000        n_: i64,
7001        d_: f64,
7002        options_kind: c_int,
7003        options_device: c_int,
7004    );
7005    pub fn atg_fft_fftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
7006    pub fn atg_fft_fftn(
7007        out__: *mut *mut C_tensor,
7008        self_: *mut C_tensor,
7009        s_data: *const i64,
7010        s_len: c_int,
7011        dim_data: *const i64,
7012        dim_len: c_int,
7013        norm_ptr: *const u8,
7014        norm_len: c_int,
7015    );
7016    pub fn atg_fft_fftn_out(
7017        out__: *mut *mut C_tensor,
7018        out_: *mut C_tensor,
7019        self_: *mut C_tensor,
7020        s_data: *const i64,
7021        s_len: c_int,
7022        dim_data: *const i64,
7023        dim_len: c_int,
7024        norm_ptr: *const u8,
7025        norm_len: c_int,
7026    );
7027    pub fn atg_fft_fftshift(
7028        out__: *mut *mut C_tensor,
7029        self_: *mut C_tensor,
7030        dim_data: *const i64,
7031        dim_len: c_int,
7032    );
7033    pub fn atg_fft_hfft(
7034        out__: *mut *mut C_tensor,
7035        self_: *mut C_tensor,
7036        n_v: i64,
7037        n_null: i8,
7038        dim_: i64,
7039        norm_ptr: *const u8,
7040        norm_len: c_int,
7041    );
7042    pub fn atg_fft_hfft2(
7043        out__: *mut *mut C_tensor,
7044        self_: *mut C_tensor,
7045        s_data: *const i64,
7046        s_len: c_int,
7047        dim_data: *const i64,
7048        dim_len: c_int,
7049        norm_ptr: *const u8,
7050        norm_len: c_int,
7051    );
7052    pub fn atg_fft_hfft2_out(
7053        out__: *mut *mut C_tensor,
7054        out_: *mut C_tensor,
7055        self_: *mut C_tensor,
7056        s_data: *const i64,
7057        s_len: c_int,
7058        dim_data: *const i64,
7059        dim_len: c_int,
7060        norm_ptr: *const u8,
7061        norm_len: c_int,
7062    );
7063    pub fn atg_fft_hfft_out(
7064        out__: *mut *mut C_tensor,
7065        out_: *mut C_tensor,
7066        self_: *mut C_tensor,
7067        n_v: i64,
7068        n_null: i8,
7069        dim_: i64,
7070        norm_ptr: *const u8,
7071        norm_len: c_int,
7072    );
7073    pub fn atg_fft_hfftn(
7074        out__: *mut *mut C_tensor,
7075        self_: *mut C_tensor,
7076        s_data: *const i64,
7077        s_len: c_int,
7078        dim_data: *const i64,
7079        dim_len: c_int,
7080        norm_ptr: *const u8,
7081        norm_len: c_int,
7082    );
7083    pub fn atg_fft_hfftn_out(
7084        out__: *mut *mut C_tensor,
7085        out_: *mut C_tensor,
7086        self_: *mut C_tensor,
7087        s_data: *const i64,
7088        s_len: c_int,
7089        dim_data: *const i64,
7090        dim_len: c_int,
7091        norm_ptr: *const u8,
7092        norm_len: c_int,
7093    );
7094    pub fn atg_fft_ifft(
7095        out__: *mut *mut C_tensor,
7096        self_: *mut C_tensor,
7097        n_v: i64,
7098        n_null: i8,
7099        dim_: i64,
7100        norm_ptr: *const u8,
7101        norm_len: c_int,
7102    );
7103    pub fn atg_fft_ifft2(
7104        out__: *mut *mut C_tensor,
7105        self_: *mut C_tensor,
7106        s_data: *const i64,
7107        s_len: c_int,
7108        dim_data: *const i64,
7109        dim_len: c_int,
7110        norm_ptr: *const u8,
7111        norm_len: c_int,
7112    );
7113    pub fn atg_fft_ifft2_out(
7114        out__: *mut *mut C_tensor,
7115        out_: *mut C_tensor,
7116        self_: *mut C_tensor,
7117        s_data: *const i64,
7118        s_len: c_int,
7119        dim_data: *const i64,
7120        dim_len: c_int,
7121        norm_ptr: *const u8,
7122        norm_len: c_int,
7123    );
7124    pub fn atg_fft_ifft_out(
7125        out__: *mut *mut C_tensor,
7126        out_: *mut C_tensor,
7127        self_: *mut C_tensor,
7128        n_v: i64,
7129        n_null: i8,
7130        dim_: i64,
7131        norm_ptr: *const u8,
7132        norm_len: c_int,
7133    );
7134    pub fn atg_fft_ifftn(
7135        out__: *mut *mut C_tensor,
7136        self_: *mut C_tensor,
7137        s_data: *const i64,
7138        s_len: c_int,
7139        dim_data: *const i64,
7140        dim_len: c_int,
7141        norm_ptr: *const u8,
7142        norm_len: c_int,
7143    );
7144    pub fn atg_fft_ifftn_out(
7145        out__: *mut *mut C_tensor,
7146        out_: *mut C_tensor,
7147        self_: *mut C_tensor,
7148        s_data: *const i64,
7149        s_len: c_int,
7150        dim_data: *const i64,
7151        dim_len: c_int,
7152        norm_ptr: *const u8,
7153        norm_len: c_int,
7154    );
7155    pub fn atg_fft_ifftshift(
7156        out__: *mut *mut C_tensor,
7157        self_: *mut C_tensor,
7158        dim_data: *const i64,
7159        dim_len: c_int,
7160    );
7161    pub fn atg_fft_ihfft(
7162        out__: *mut *mut C_tensor,
7163        self_: *mut C_tensor,
7164        n_v: i64,
7165        n_null: i8,
7166        dim_: i64,
7167        norm_ptr: *const u8,
7168        norm_len: c_int,
7169    );
7170    pub fn atg_fft_ihfft2(
7171        out__: *mut *mut C_tensor,
7172        self_: *mut C_tensor,
7173        s_data: *const i64,
7174        s_len: c_int,
7175        dim_data: *const i64,
7176        dim_len: c_int,
7177        norm_ptr: *const u8,
7178        norm_len: c_int,
7179    );
7180    pub fn atg_fft_ihfft2_out(
7181        out__: *mut *mut C_tensor,
7182        out_: *mut C_tensor,
7183        self_: *mut C_tensor,
7184        s_data: *const i64,
7185        s_len: c_int,
7186        dim_data: *const i64,
7187        dim_len: c_int,
7188        norm_ptr: *const u8,
7189        norm_len: c_int,
7190    );
7191    pub fn atg_fft_ihfft_out(
7192        out__: *mut *mut C_tensor,
7193        out_: *mut C_tensor,
7194        self_: *mut C_tensor,
7195        n_v: i64,
7196        n_null: i8,
7197        dim_: i64,
7198        norm_ptr: *const u8,
7199        norm_len: c_int,
7200    );
7201    pub fn atg_fft_ihfftn(
7202        out__: *mut *mut C_tensor,
7203        self_: *mut C_tensor,
7204        s_data: *const i64,
7205        s_len: c_int,
7206        dim_data: *const i64,
7207        dim_len: c_int,
7208        norm_ptr: *const u8,
7209        norm_len: c_int,
7210    );
7211    pub fn atg_fft_ihfftn_out(
7212        out__: *mut *mut C_tensor,
7213        out_: *mut C_tensor,
7214        self_: *mut C_tensor,
7215        s_data: *const i64,
7216        s_len: c_int,
7217        dim_data: *const i64,
7218        dim_len: c_int,
7219        norm_ptr: *const u8,
7220        norm_len: c_int,
7221    );
7222    pub fn atg_fft_irfft(
7223        out__: *mut *mut C_tensor,
7224        self_: *mut C_tensor,
7225        n_v: i64,
7226        n_null: i8,
7227        dim_: i64,
7228        norm_ptr: *const u8,
7229        norm_len: c_int,
7230    );
7231    pub fn atg_fft_irfft2(
7232        out__: *mut *mut C_tensor,
7233        self_: *mut C_tensor,
7234        s_data: *const i64,
7235        s_len: c_int,
7236        dim_data: *const i64,
7237        dim_len: c_int,
7238        norm_ptr: *const u8,
7239        norm_len: c_int,
7240    );
7241    pub fn atg_fft_irfft2_out(
7242        out__: *mut *mut C_tensor,
7243        out_: *mut C_tensor,
7244        self_: *mut C_tensor,
7245        s_data: *const i64,
7246        s_len: c_int,
7247        dim_data: *const i64,
7248        dim_len: c_int,
7249        norm_ptr: *const u8,
7250        norm_len: c_int,
7251    );
7252    pub fn atg_fft_irfft_out(
7253        out__: *mut *mut C_tensor,
7254        out_: *mut C_tensor,
7255        self_: *mut C_tensor,
7256        n_v: i64,
7257        n_null: i8,
7258        dim_: i64,
7259        norm_ptr: *const u8,
7260        norm_len: c_int,
7261    );
7262    pub fn atg_fft_irfftn(
7263        out__: *mut *mut C_tensor,
7264        self_: *mut C_tensor,
7265        s_data: *const i64,
7266        s_len: c_int,
7267        dim_data: *const i64,
7268        dim_len: c_int,
7269        norm_ptr: *const u8,
7270        norm_len: c_int,
7271    );
7272    pub fn atg_fft_irfftn_out(
7273        out__: *mut *mut C_tensor,
7274        out_: *mut C_tensor,
7275        self_: *mut C_tensor,
7276        s_data: *const i64,
7277        s_len: c_int,
7278        dim_data: *const i64,
7279        dim_len: c_int,
7280        norm_ptr: *const u8,
7281        norm_len: c_int,
7282    );
7283    pub fn atg_fft_rfft(
7284        out__: *mut *mut C_tensor,
7285        self_: *mut C_tensor,
7286        n_v: i64,
7287        n_null: i8,
7288        dim_: i64,
7289        norm_ptr: *const u8,
7290        norm_len: c_int,
7291    );
7292    pub fn atg_fft_rfft2(
7293        out__: *mut *mut C_tensor,
7294        self_: *mut C_tensor,
7295        s_data: *const i64,
7296        s_len: c_int,
7297        dim_data: *const i64,
7298        dim_len: c_int,
7299        norm_ptr: *const u8,
7300        norm_len: c_int,
7301    );
7302    pub fn atg_fft_rfft2_out(
7303        out__: *mut *mut C_tensor,
7304        out_: *mut C_tensor,
7305        self_: *mut C_tensor,
7306        s_data: *const i64,
7307        s_len: c_int,
7308        dim_data: *const i64,
7309        dim_len: c_int,
7310        norm_ptr: *const u8,
7311        norm_len: c_int,
7312    );
7313    pub fn atg_fft_rfft_out(
7314        out__: *mut *mut C_tensor,
7315        out_: *mut C_tensor,
7316        self_: *mut C_tensor,
7317        n_v: i64,
7318        n_null: i8,
7319        dim_: i64,
7320        norm_ptr: *const u8,
7321        norm_len: c_int,
7322    );
7323    pub fn atg_fft_rfftfreq(
7324        out__: *mut *mut C_tensor,
7325        n_: i64,
7326        d_: f64,
7327        options_kind: c_int,
7328        options_device: c_int,
7329    );
7330    pub fn atg_fft_rfftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
7331    pub fn atg_fft_rfftn(
7332        out__: *mut *mut C_tensor,
7333        self_: *mut C_tensor,
7334        s_data: *const i64,
7335        s_len: c_int,
7336        dim_data: *const i64,
7337        dim_len: c_int,
7338        norm_ptr: *const u8,
7339        norm_len: c_int,
7340    );
7341    pub fn atg_fft_rfftn_out(
7342        out__: *mut *mut C_tensor,
7343        out_: *mut C_tensor,
7344        self_: *mut C_tensor,
7345        s_data: *const i64,
7346        s_len: c_int,
7347        dim_data: *const i64,
7348        dim_len: c_int,
7349        norm_ptr: *const u8,
7350        norm_len: c_int,
7351    );
7352    pub fn atg_fill(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7353    pub fn atg_fill_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7354    pub fn atg_fill_diagonal_(
7355        out__: *mut *mut C_tensor,
7356        self_: *mut C_tensor,
7357        fill_value_: *mut C_scalar,
7358        wrap_: c_int,
7359    );
7360    pub fn atg_fill_scalar_out(
7361        out__: *mut *mut C_tensor,
7362        out_: *mut C_tensor,
7363        self_: *mut C_tensor,
7364        value_: *mut C_scalar,
7365    );
7366    pub fn atg_fill_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7367    pub fn atg_fill_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7368    pub fn atg_fill_tensor_out(
7369        out__: *mut *mut C_tensor,
7370        out_: *mut C_tensor,
7371        self_: *mut C_tensor,
7372        value_: *mut C_tensor,
7373    );
7374    pub fn atg_fix(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7375    pub fn atg_fix_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7376    pub fn atg_fix_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7377    pub fn atg_flatten(
7378        out__: *mut *mut C_tensor,
7379        self_: *mut C_tensor,
7380        start_dim_: i64,
7381        end_dim_: i64,
7382    );
7383    pub fn atg_flatten_dense_tensors(
7384        out__: *mut *mut C_tensor,
7385        tensors_data: *const *mut C_tensor,
7386        tensors_len: c_int,
7387    );
7388    pub fn atg_flip(
7389        out__: *mut *mut C_tensor,
7390        self_: *mut C_tensor,
7391        dims_data: *const i64,
7392        dims_len: c_int,
7393    );
7394    pub fn atg_flip_out(
7395        out__: *mut *mut C_tensor,
7396        out_: *mut C_tensor,
7397        self_: *mut C_tensor,
7398        dims_data: *const i64,
7399        dims_len: c_int,
7400    );
7401    pub fn atg_fliplr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7402    pub fn atg_flipud(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7403    pub fn atg_float_power(
7404        out__: *mut *mut C_tensor,
7405        self_: *mut C_tensor,
7406        exponent_: *mut C_tensor,
7407    );
7408    pub fn atg_float_power_(
7409        out__: *mut *mut C_tensor,
7410        self_: *mut C_tensor,
7411        exponent_: *mut C_scalar,
7412    );
7413    pub fn atg_float_power_scalar(
7414        out__: *mut *mut C_tensor,
7415        self_scalar_: *mut C_scalar,
7416        exponent_: *mut C_tensor,
7417    );
7418    pub fn atg_float_power_scalar_out(
7419        out__: *mut *mut C_tensor,
7420        out_: *mut C_tensor,
7421        self_scalar_: *mut C_scalar,
7422        exponent_: *mut C_tensor,
7423    );
7424    pub fn atg_float_power_tensor_(
7425        out__: *mut *mut C_tensor,
7426        self_: *mut C_tensor,
7427        exponent_: *mut C_tensor,
7428    );
7429    pub fn atg_float_power_tensor_scalar(
7430        out__: *mut *mut C_tensor,
7431        self_: *mut C_tensor,
7432        exponent_: *mut C_scalar,
7433    );
7434    pub fn atg_float_power_tensor_scalar_out(
7435        out__: *mut *mut C_tensor,
7436        out_: *mut C_tensor,
7437        self_: *mut C_tensor,
7438        exponent_: *mut C_scalar,
7439    );
7440    pub fn atg_float_power_tensor_tensor_out(
7441        out__: *mut *mut C_tensor,
7442        out_: *mut C_tensor,
7443        self_: *mut C_tensor,
7444        exponent_: *mut C_tensor,
7445    );
7446    pub fn atg_floor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7447    pub fn atg_floor_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7448    pub fn atg_floor_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7449    pub fn atg_floor_divide_(
7450        out__: *mut *mut C_tensor,
7451        self_: *mut C_tensor,
7452        other_: *mut C_tensor,
7453    );
7454    pub fn atg_floor_divide_out(
7455        out__: *mut *mut C_tensor,
7456        out_: *mut C_tensor,
7457        self_: *mut C_tensor,
7458        other_: *mut C_tensor,
7459    );
7460    pub fn atg_floor_divide_scalar(
7461        out__: *mut *mut C_tensor,
7462        self_: *mut C_tensor,
7463        other_: *mut C_scalar,
7464    );
7465    pub fn atg_floor_divide_scalar_(
7466        out__: *mut *mut C_tensor,
7467        self_: *mut C_tensor,
7468        other_: *mut C_scalar,
7469    );
7470    pub fn atg_floor_divide_scalar_out(
7471        out__: *mut *mut C_tensor,
7472        out_: *mut C_tensor,
7473        self_: *mut C_tensor,
7474        other_: *mut C_scalar,
7475    );
7476    pub fn atg_floor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7477    pub fn atg_fmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7478    pub fn atg_fmax_out(
7479        out__: *mut *mut C_tensor,
7480        out_: *mut C_tensor,
7481        self_: *mut C_tensor,
7482        other_: *mut C_tensor,
7483    );
7484    pub fn atg_fmin(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7485    pub fn atg_fmin_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_fmod(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7492    pub fn atg_fmod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7493    pub fn atg_fmod_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_fmod_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7500    pub fn atg_fmod_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7501    pub fn atg_fmod_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_frac(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7508    pub fn atg_frac_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7509    pub fn atg_frac_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7510    pub fn atg_fractional_max_pool2d(
7511        out__: *mut *mut C_tensor,
7512        self_: *mut C_tensor,
7513        kernel_size_data: *const i64,
7514        kernel_size_len: c_int,
7515        output_size_data: *const i64,
7516        output_size_len: c_int,
7517        random_samples_: *mut C_tensor,
7518    );
7519    pub fn atg_fractional_max_pool2d_backward(
7520        out__: *mut *mut C_tensor,
7521        grad_output_: *mut C_tensor,
7522        self_: *mut C_tensor,
7523        kernel_size_data: *const i64,
7524        kernel_size_len: c_int,
7525        output_size_data: *const i64,
7526        output_size_len: c_int,
7527        indices_: *mut C_tensor,
7528    );
7529    pub fn atg_fractional_max_pool2d_backward_grad_input(
7530        out__: *mut *mut C_tensor,
7531        grad_input_: *mut C_tensor,
7532        grad_output_: *mut C_tensor,
7533        self_: *mut C_tensor,
7534        kernel_size_data: *const i64,
7535        kernel_size_len: c_int,
7536        output_size_data: *const i64,
7537        output_size_len: c_int,
7538        indices_: *mut C_tensor,
7539    );
7540    pub fn atg_fractional_max_pool2d_output(
7541        out__: *mut *mut C_tensor,
7542        output_: *mut C_tensor,
7543        indices_: *mut C_tensor,
7544        self_: *mut C_tensor,
7545        kernel_size_data: *const i64,
7546        kernel_size_len: c_int,
7547        output_size_data: *const i64,
7548        output_size_len: c_int,
7549        random_samples_: *mut C_tensor,
7550    );
7551    pub fn atg_fractional_max_pool3d(
7552        out__: *mut *mut C_tensor,
7553        self_: *mut C_tensor,
7554        kernel_size_data: *const i64,
7555        kernel_size_len: c_int,
7556        output_size_data: *const i64,
7557        output_size_len: c_int,
7558        random_samples_: *mut C_tensor,
7559    );
7560    pub fn atg_fractional_max_pool3d_backward(
7561        out__: *mut *mut C_tensor,
7562        grad_output_: *mut C_tensor,
7563        self_: *mut C_tensor,
7564        kernel_size_data: *const i64,
7565        kernel_size_len: c_int,
7566        output_size_data: *const i64,
7567        output_size_len: c_int,
7568        indices_: *mut C_tensor,
7569    );
7570    pub fn atg_fractional_max_pool3d_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        kernel_size_data: *const i64,
7576        kernel_size_len: c_int,
7577        output_size_data: *const i64,
7578        output_size_len: c_int,
7579        indices_: *mut C_tensor,
7580    );
7581    pub fn atg_fractional_max_pool3d_output(
7582        out__: *mut *mut C_tensor,
7583        output_: *mut C_tensor,
7584        indices_: *mut C_tensor,
7585        self_: *mut C_tensor,
7586        kernel_size_data: *const i64,
7587        kernel_size_len: c_int,
7588        output_size_data: *const i64,
7589        output_size_len: c_int,
7590        random_samples_: *mut C_tensor,
7591    );
7592    pub fn atg_frexp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7593    pub fn atg_frexp_tensor_out(
7594        out__: *mut *mut C_tensor,
7595        mantissa_: *mut C_tensor,
7596        exponent_: *mut C_tensor,
7597        self_: *mut C_tensor,
7598    );
7599    pub fn atg_frobenius_norm(
7600        out__: *mut *mut C_tensor,
7601        self_: *mut C_tensor,
7602        dim_data: *const i64,
7603        dim_len: c_int,
7604        keepdim_: c_int,
7605    );
7606    pub fn atg_frobenius_norm_out(
7607        out__: *mut *mut C_tensor,
7608        out_: *mut C_tensor,
7609        self_: *mut C_tensor,
7610        dim_data: *const i64,
7611        dim_len: c_int,
7612        keepdim_: c_int,
7613    );
7614    pub fn atg_from_file(
7615        out__: *mut *mut C_tensor,
7616        filename_ptr: *const u8,
7617        filename_len: c_int,
7618        shared_: c_int,
7619        size_v: i64,
7620        size_null: i8,
7621        options_kind: c_int,
7622        options_device: c_int,
7623    );
7624    pub fn atg_from_file_out(
7625        out__: *mut *mut C_tensor,
7626        out_: *mut C_tensor,
7627        filename_ptr: *const u8,
7628        filename_len: c_int,
7629        shared_: c_int,
7630        size_v: i64,
7631        size_null: i8,
7632    );
7633    pub fn atg_full(
7634        out__: *mut *mut C_tensor,
7635        size_data: *const i64,
7636        size_len: c_int,
7637        fill_value_: *mut C_scalar,
7638        options_kind: c_int,
7639        options_device: c_int,
7640    );
7641    pub fn atg_full_like(
7642        out__: *mut *mut C_tensor,
7643        self_: *mut C_tensor,
7644        fill_value_: *mut C_scalar,
7645    );
7646    pub fn atg_full_like_out(
7647        out__: *mut *mut C_tensor,
7648        out_: *mut C_tensor,
7649        self_: *mut C_tensor,
7650        fill_value_: *mut C_scalar,
7651    );
7652    pub fn atg_full_out(
7653        out__: *mut *mut C_tensor,
7654        out_: *mut C_tensor,
7655        size_data: *const i64,
7656        size_len: c_int,
7657        fill_value_: *mut C_scalar,
7658    );
7659    pub fn atg_fused_moving_avg_obs_fake_quant(
7660        out__: *mut *mut C_tensor,
7661        self_: *mut C_tensor,
7662        observer_on_: *mut C_tensor,
7663        fake_quant_on_: *mut C_tensor,
7664        running_min_: *mut C_tensor,
7665        running_max_: *mut C_tensor,
7666        scale_: *mut C_tensor,
7667        zero_point_: *mut C_tensor,
7668        averaging_const_: f64,
7669        quant_min_: i64,
7670        quant_max_: i64,
7671        ch_axis_: i64,
7672        per_row_fake_quant_: c_int,
7673        symmetric_quant_: c_int,
7674    );
7675    pub fn atg_gather(
7676        out__: *mut *mut C_tensor,
7677        self_: *mut C_tensor,
7678        dim_: i64,
7679        index_: *mut C_tensor,
7680        sparse_grad_: c_int,
7681    );
7682    pub fn atg_gather_backward(
7683        out__: *mut *mut C_tensor,
7684        grad_: *mut C_tensor,
7685        self_: *mut C_tensor,
7686        dim_: i64,
7687        index_: *mut C_tensor,
7688        sparse_grad_: c_int,
7689    );
7690    pub fn atg_gather_out(
7691        out__: *mut *mut C_tensor,
7692        out_: *mut C_tensor,
7693        self_: *mut C_tensor,
7694        dim_: i64,
7695        index_: *mut C_tensor,
7696        sparse_grad_: c_int,
7697    );
7698    pub fn atg_gcd(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7699    pub fn atg_gcd_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7700    pub fn atg_gcd_out(
7701        out__: *mut *mut C_tensor,
7702        out_: *mut C_tensor,
7703        self_: *mut C_tensor,
7704        other_: *mut C_tensor,
7705    );
7706    pub fn atg_ge(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7707    pub fn atg_ge_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7708    pub fn atg_ge_scalar_out(
7709        out__: *mut *mut C_tensor,
7710        out_: *mut C_tensor,
7711        self_: *mut C_tensor,
7712        other_: *mut C_scalar,
7713    );
7714    pub fn atg_ge_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7715    pub fn atg_ge_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7716    pub fn atg_ge_tensor_out(
7717        out__: *mut *mut C_tensor,
7718        out_: *mut C_tensor,
7719        self_: *mut C_tensor,
7720        other_: *mut C_tensor,
7721    );
7722    pub fn atg_gelu(
7723        out__: *mut *mut C_tensor,
7724        self_: *mut C_tensor,
7725        approximate_ptr: *const u8,
7726        approximate_len: c_int,
7727    );
7728    pub fn atg_gelu_(
7729        out__: *mut *mut C_tensor,
7730        self_: *mut C_tensor,
7731        approximate_ptr: *const u8,
7732        approximate_len: c_int,
7733    );
7734    pub fn atg_gelu_backward(
7735        out__: *mut *mut C_tensor,
7736        grad_output_: *mut C_tensor,
7737        self_: *mut C_tensor,
7738        approximate_ptr: *const u8,
7739        approximate_len: c_int,
7740    );
7741    pub fn atg_gelu_backward_grad_input(
7742        out__: *mut *mut C_tensor,
7743        grad_input_: *mut C_tensor,
7744        grad_output_: *mut C_tensor,
7745        self_: *mut C_tensor,
7746        approximate_ptr: *const u8,
7747        approximate_len: c_int,
7748    );
7749    pub fn atg_gelu_out(
7750        out__: *mut *mut C_tensor,
7751        out_: *mut C_tensor,
7752        self_: *mut C_tensor,
7753        approximate_ptr: *const u8,
7754        approximate_len: c_int,
7755    );
7756    pub fn atg_geometric(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7757    pub fn atg_geometric_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7758    pub fn atg_geometric_out(
7759        out__: *mut *mut C_tensor,
7760        out_: *mut C_tensor,
7761        self_: *mut C_tensor,
7762        p_: f64,
7763    );
7764    pub fn atg_geqrf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7765    pub fn atg_geqrf_a(
7766        out__: *mut *mut C_tensor,
7767        a_: *mut C_tensor,
7768        tau_: *mut C_tensor,
7769        self_: *mut C_tensor,
7770    );
7771    pub fn atg_ger(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
7772    pub fn atg_ger_out(
7773        out__: *mut *mut C_tensor,
7774        out_: *mut C_tensor,
7775        self_: *mut C_tensor,
7776        vec2_: *mut C_tensor,
7777    );
7778    pub fn atg_glu(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
7779    pub fn atg_glu_backward(
7780        out__: *mut *mut C_tensor,
7781        grad_output_: *mut C_tensor,
7782        self_: *mut C_tensor,
7783        dim_: i64,
7784    );
7785    pub fn atg_glu_backward_grad_input(
7786        out__: *mut *mut C_tensor,
7787        grad_input_: *mut C_tensor,
7788        grad_output_: *mut C_tensor,
7789        self_: *mut C_tensor,
7790        dim_: i64,
7791    );
7792    pub fn atg_glu_backward_jvp(
7793        out__: *mut *mut C_tensor,
7794        grad_x_: *mut C_tensor,
7795        grad_glu_: *mut C_tensor,
7796        x_: *mut C_tensor,
7797        dgrad_glu_: *mut C_tensor,
7798        dx_: *mut C_tensor,
7799        dim_: i64,
7800    );
7801    pub fn atg_glu_backward_jvp_out(
7802        out__: *mut *mut C_tensor,
7803        out_: *mut C_tensor,
7804        grad_x_: *mut C_tensor,
7805        grad_glu_: *mut C_tensor,
7806        x_: *mut C_tensor,
7807        dgrad_glu_: *mut C_tensor,
7808        dx_: *mut C_tensor,
7809        dim_: i64,
7810    );
7811    pub fn atg_glu_jvp(
7812        out__: *mut *mut C_tensor,
7813        glu_: *mut C_tensor,
7814        x_: *mut C_tensor,
7815        dx_: *mut C_tensor,
7816        dim_: i64,
7817    );
7818    pub fn atg_glu_jvp_out(
7819        out__: *mut *mut C_tensor,
7820        out_: *mut C_tensor,
7821        glu_: *mut C_tensor,
7822        x_: *mut C_tensor,
7823        dx_: *mut C_tensor,
7824        dim_: i64,
7825    );
7826    pub fn atg_glu_out(
7827        out__: *mut *mut C_tensor,
7828        out_: *mut C_tensor,
7829        self_: *mut C_tensor,
7830        dim_: i64,
7831    );
7832    pub fn atg_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7833    pub fn atg_greater(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7834    pub fn atg_greater_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7835    pub fn atg_greater_equal(
7836        out__: *mut *mut C_tensor,
7837        self_: *mut C_tensor,
7838        other_: *mut C_scalar,
7839    );
7840    pub fn atg_greater_equal_(
7841        out__: *mut *mut C_tensor,
7842        self_: *mut C_tensor,
7843        other_: *mut C_scalar,
7844    );
7845    pub fn atg_greater_equal_scalar_out(
7846        out__: *mut *mut C_tensor,
7847        out_: *mut C_tensor,
7848        self_: *mut C_tensor,
7849        other_: *mut C_scalar,
7850    );
7851    pub fn atg_greater_equal_tensor(
7852        out__: *mut *mut C_tensor,
7853        self_: *mut C_tensor,
7854        other_: *mut C_tensor,
7855    );
7856    pub fn atg_greater_equal_tensor_(
7857        out__: *mut *mut C_tensor,
7858        self_: *mut C_tensor,
7859        other_: *mut C_tensor,
7860    );
7861    pub fn atg_greater_equal_tensor_out(
7862        out__: *mut *mut C_tensor,
7863        out_: *mut C_tensor,
7864        self_: *mut C_tensor,
7865        other_: *mut C_tensor,
7866    );
7867    pub fn atg_greater_scalar_out(
7868        out__: *mut *mut C_tensor,
7869        out_: *mut C_tensor,
7870        self_: *mut C_tensor,
7871        other_: *mut C_scalar,
7872    );
7873    pub fn atg_greater_tensor(
7874        out__: *mut *mut C_tensor,
7875        self_: *mut C_tensor,
7876        other_: *mut C_tensor,
7877    );
7878    pub fn atg_greater_tensor_(
7879        out__: *mut *mut C_tensor,
7880        self_: *mut C_tensor,
7881        other_: *mut C_tensor,
7882    );
7883    pub fn atg_greater_tensor_out(
7884        out__: *mut *mut C_tensor,
7885        out_: *mut C_tensor,
7886        self_: *mut C_tensor,
7887        other_: *mut C_tensor,
7888    );
7889    pub fn atg_grid_sampler(
7890        out__: *mut *mut C_tensor,
7891        input_: *mut C_tensor,
7892        grid_: *mut C_tensor,
7893        interpolation_mode_: i64,
7894        padding_mode_: i64,
7895        align_corners_: c_int,
7896    );
7897    pub fn atg_grid_sampler_2d(
7898        out__: *mut *mut C_tensor,
7899        input_: *mut C_tensor,
7900        grid_: *mut C_tensor,
7901        interpolation_mode_: i64,
7902        padding_mode_: i64,
7903        align_corners_: c_int,
7904    );
7905    pub fn atg_grid_sampler_2d_out(
7906        out__: *mut *mut C_tensor,
7907        out_: *mut C_tensor,
7908        input_: *mut C_tensor,
7909        grid_: *mut C_tensor,
7910        interpolation_mode_: i64,
7911        padding_mode_: i64,
7912        align_corners_: c_int,
7913    );
7914    pub fn atg_grid_sampler_3d(
7915        out__: *mut *mut C_tensor,
7916        input_: *mut C_tensor,
7917        grid_: *mut C_tensor,
7918        interpolation_mode_: i64,
7919        padding_mode_: i64,
7920        align_corners_: c_int,
7921    );
7922    pub fn atg_grid_sampler_3d_out(
7923        out__: *mut *mut C_tensor,
7924        out_: *mut C_tensor,
7925        input_: *mut C_tensor,
7926        grid_: *mut C_tensor,
7927        interpolation_mode_: i64,
7928        padding_mode_: i64,
7929        align_corners_: c_int,
7930    );
7931    pub fn atg_group_norm(
7932        out__: *mut *mut C_tensor,
7933        input_: *mut C_tensor,
7934        num_groups_: i64,
7935        weight_: *mut C_tensor,
7936        bias_: *mut C_tensor,
7937        eps_: f64,
7938        cudnn_enabled_: c_int,
7939    );
7940    pub fn atg_gru(
7941        out__: *mut *mut C_tensor,
7942        input_: *mut C_tensor,
7943        hx_: *mut C_tensor,
7944        params_data: *const *mut C_tensor,
7945        params_len: c_int,
7946        has_biases_: c_int,
7947        num_layers_: i64,
7948        dropout_: f64,
7949        train_: c_int,
7950        bidirectional_: c_int,
7951        batch_first_: c_int,
7952    );
7953    pub fn atg_gru_cell(
7954        out__: *mut *mut C_tensor,
7955        input_: *mut C_tensor,
7956        hx_: *mut C_tensor,
7957        w_ih_: *mut C_tensor,
7958        w_hh_: *mut C_tensor,
7959        b_ih_: *mut C_tensor,
7960        b_hh_: *mut C_tensor,
7961    );
7962    pub fn atg_gru_data(
7963        out__: *mut *mut C_tensor,
7964        data_: *mut C_tensor,
7965        batch_sizes_: *mut C_tensor,
7966        hx_: *mut C_tensor,
7967        params_data: *const *mut C_tensor,
7968        params_len: c_int,
7969        has_biases_: c_int,
7970        num_layers_: i64,
7971        dropout_: f64,
7972        train_: c_int,
7973        bidirectional_: c_int,
7974    );
7975    pub fn atg_gt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7976    pub fn atg_gt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7977    pub fn atg_gt_scalar_out(
7978        out__: *mut *mut C_tensor,
7979        out_: *mut C_tensor,
7980        self_: *mut C_tensor,
7981        other_: *mut C_scalar,
7982    );
7983    pub fn atg_gt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7984    pub fn atg_gt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7985    pub fn atg_gt_tensor_out(
7986        out__: *mut *mut C_tensor,
7987        out_: *mut C_tensor,
7988        self_: *mut C_tensor,
7989        other_: *mut C_tensor,
7990    );
7991    pub fn atg_hamming_window(
7992        out__: *mut *mut C_tensor,
7993        window_length_: i64,
7994        options_kind: c_int,
7995        options_device: c_int,
7996    );
7997    pub fn atg_hamming_window_out(
7998        out__: *mut *mut C_tensor,
7999        out_: *mut C_tensor,
8000        window_length_: i64,
8001    );
8002    pub fn atg_hamming_window_periodic(
8003        out__: *mut *mut C_tensor,
8004        window_length_: i64,
8005        periodic_: c_int,
8006        options_kind: c_int,
8007        options_device: c_int,
8008    );
8009    pub fn atg_hamming_window_periodic_alpha(
8010        out__: *mut *mut C_tensor,
8011        window_length_: i64,
8012        periodic_: c_int,
8013        alpha_: f64,
8014        options_kind: c_int,
8015        options_device: c_int,
8016    );
8017    pub fn atg_hamming_window_periodic_alpha_beta(
8018        out__: *mut *mut C_tensor,
8019        window_length_: i64,
8020        periodic_: c_int,
8021        alpha_: f64,
8022        beta_: f64,
8023        options_kind: c_int,
8024        options_device: c_int,
8025    );
8026    pub fn atg_hamming_window_periodic_alpha_beta_out(
8027        out__: *mut *mut C_tensor,
8028        out_: *mut C_tensor,
8029        window_length_: i64,
8030        periodic_: c_int,
8031        alpha_: f64,
8032        beta_: f64,
8033    );
8034    pub fn atg_hamming_window_periodic_alpha_out(
8035        out__: *mut *mut C_tensor,
8036        out_: *mut C_tensor,
8037        window_length_: i64,
8038        periodic_: c_int,
8039        alpha_: f64,
8040    );
8041    pub fn atg_hamming_window_periodic_out(
8042        out__: *mut *mut C_tensor,
8043        out_: *mut C_tensor,
8044        window_length_: i64,
8045        periodic_: c_int,
8046    );
8047    pub fn atg_hann_window(
8048        out__: *mut *mut C_tensor,
8049        window_length_: i64,
8050        options_kind: c_int,
8051        options_device: c_int,
8052    );
8053    pub fn atg_hann_window_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, window_length_: i64);
8054    pub fn atg_hann_window_periodic(
8055        out__: *mut *mut C_tensor,
8056        window_length_: i64,
8057        periodic_: c_int,
8058        options_kind: c_int,
8059        options_device: c_int,
8060    );
8061    pub fn atg_hann_window_periodic_out(
8062        out__: *mut *mut C_tensor,
8063        out_: *mut C_tensor,
8064        window_length_: i64,
8065        periodic_: c_int,
8066    );
8067    pub fn atg_hardshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8068    pub fn atg_hardshrink_backward(
8069        out__: *mut *mut C_tensor,
8070        grad_out_: *mut C_tensor,
8071        self_: *mut C_tensor,
8072        lambd_: *mut C_scalar,
8073    );
8074    pub fn atg_hardshrink_backward_grad_input(
8075        out__: *mut *mut C_tensor,
8076        grad_input_: *mut C_tensor,
8077        grad_out_: *mut C_tensor,
8078        self_: *mut C_tensor,
8079        lambd_: *mut C_scalar,
8080    );
8081    pub fn atg_hardshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8082    pub fn atg_hardsigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8083    pub fn atg_hardsigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8084    pub fn atg_hardsigmoid_backward(
8085        out__: *mut *mut C_tensor,
8086        grad_output_: *mut C_tensor,
8087        self_: *mut C_tensor,
8088    );
8089    pub fn atg_hardsigmoid_backward_grad_input(
8090        out__: *mut *mut C_tensor,
8091        grad_input_: *mut C_tensor,
8092        grad_output_: *mut C_tensor,
8093        self_: *mut C_tensor,
8094    );
8095    pub fn atg_hardsigmoid_out(
8096        out__: *mut *mut C_tensor,
8097        out_: *mut C_tensor,
8098        self_: *mut C_tensor,
8099    );
8100    pub fn atg_hardswish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8101    pub fn atg_hardswish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8102    pub fn atg_hardswish_backward(
8103        out__: *mut *mut C_tensor,
8104        grad_output_: *mut C_tensor,
8105        self_: *mut C_tensor,
8106    );
8107    pub fn atg_hardswish_backward_out(
8108        out__: *mut *mut C_tensor,
8109        out_: *mut C_tensor,
8110        grad_output_: *mut C_tensor,
8111        self_: *mut C_tensor,
8112    );
8113    pub fn atg_hardswish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8114    pub fn atg_hardtanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8115    pub fn atg_hardtanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8116    pub fn atg_hardtanh_backward(
8117        out__: *mut *mut C_tensor,
8118        grad_output_: *mut C_tensor,
8119        self_: *mut C_tensor,
8120        min_val_: *mut C_scalar,
8121        max_val_: *mut C_scalar,
8122    );
8123    pub fn atg_hardtanh_backward_grad_input(
8124        out__: *mut *mut C_tensor,
8125        grad_input_: *mut C_tensor,
8126        grad_output_: *mut C_tensor,
8127        self_: *mut C_tensor,
8128        min_val_: *mut C_scalar,
8129        max_val_: *mut C_scalar,
8130    );
8131    pub fn atg_hardtanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8132    pub fn atg_hash_tensor(
8133        out__: *mut *mut C_tensor,
8134        self_: *mut C_tensor,
8135        dim_data: *const i64,
8136        dim_len: c_int,
8137        keepdim_: c_int,
8138        mode_: i64,
8139    );
8140    pub fn atg_hash_tensor_out(
8141        out__: *mut *mut C_tensor,
8142        out_: *mut C_tensor,
8143        self_: *mut C_tensor,
8144        dim_data: *const i64,
8145        dim_len: c_int,
8146        keepdim_: c_int,
8147        mode_: i64,
8148    );
8149    pub fn atg_heaviside(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
8150    pub fn atg_heaviside_(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
8151    pub fn atg_heaviside_out(
8152        out__: *mut *mut C_tensor,
8153        out_: *mut C_tensor,
8154        self_: *mut C_tensor,
8155        values_: *mut C_tensor,
8156    );
8157    pub fn atg_hinge_embedding_loss(
8158        out__: *mut *mut C_tensor,
8159        self_: *mut C_tensor,
8160        target_: *mut C_tensor,
8161        margin_: f64,
8162        reduction_: i64,
8163    );
8164    pub fn atg_histc(out__: *mut *mut C_tensor, self_: *mut C_tensor, bins_: i64);
8165    pub fn atg_histc_out(
8166        out__: *mut *mut C_tensor,
8167        out_: *mut C_tensor,
8168        self_: *mut C_tensor,
8169        bins_: i64,
8170    );
8171    pub fn atg_histogram(
8172        out__: *mut *mut C_tensor,
8173        self_: *mut C_tensor,
8174        bins_: *mut C_tensor,
8175        weight_: *mut C_tensor,
8176        density_: c_int,
8177    );
8178    pub fn atg_histogram_bin_ct(
8179        out__: *mut *mut C_tensor,
8180        self_: *mut C_tensor,
8181        bins_: i64,
8182        range_data: *const f64,
8183        range_len: c_int,
8184        weight_: *mut C_tensor,
8185        density_: c_int,
8186    );
8187    pub fn atg_histogram_bin_ct_out(
8188        out__: *mut *mut C_tensor,
8189        hist_: *mut C_tensor,
8190        bin_edges_: *mut C_tensor,
8191        self_: *mut C_tensor,
8192        bins_: i64,
8193        range_data: *const f64,
8194        range_len: c_int,
8195        weight_: *mut C_tensor,
8196        density_: c_int,
8197    );
8198    pub fn atg_histogram_bins_tensor_out(
8199        out__: *mut *mut C_tensor,
8200        hist_: *mut C_tensor,
8201        bin_edges_: *mut C_tensor,
8202        self_: *mut C_tensor,
8203        bins_: *mut C_tensor,
8204        weight_: *mut C_tensor,
8205        density_: c_int,
8206    );
8207    pub fn atg_hsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
8208    pub fn atg_hsplit_array(
8209        self_: *mut C_tensor,
8210        indices_data: *const i64,
8211        indices_len: c_int,
8212    ) -> *mut *mut C_tensor;
8213    pub fn atg_hspmm(out__: *mut *mut C_tensor, mat1_: *mut C_tensor, mat2_: *mut C_tensor);
8214    pub fn atg_hspmm_out(
8215        out__: *mut *mut C_tensor,
8216        out_: *mut C_tensor,
8217        mat1_: *mut C_tensor,
8218        mat2_: *mut C_tensor,
8219    );
8220    pub fn atg_hstack(
8221        out__: *mut *mut C_tensor,
8222        tensors_data: *const *mut C_tensor,
8223        tensors_len: c_int,
8224    );
8225    pub fn atg_hstack_out(
8226        out__: *mut *mut C_tensor,
8227        out_: *mut C_tensor,
8228        tensors_data: *const *mut C_tensor,
8229        tensors_len: c_int,
8230    );
8231    pub fn atg_huber_loss(
8232        out__: *mut *mut C_tensor,
8233        self_: *mut C_tensor,
8234        target_: *mut C_tensor,
8235        reduction_: i64,
8236        delta_: f64,
8237    );
8238    pub fn atg_huber_loss_backward(
8239        out__: *mut *mut C_tensor,
8240        grad_output_: *mut C_tensor,
8241        self_: *mut C_tensor,
8242        target_: *mut C_tensor,
8243        reduction_: i64,
8244        delta_: f64,
8245    );
8246    pub fn atg_huber_loss_backward_out(
8247        out__: *mut *mut C_tensor,
8248        grad_input_: *mut C_tensor,
8249        grad_output_: *mut C_tensor,
8250        self_: *mut C_tensor,
8251        target_: *mut C_tensor,
8252        reduction_: i64,
8253        delta_: f64,
8254    );
8255    pub fn atg_huber_loss_out(
8256        out__: *mut *mut C_tensor,
8257        out_: *mut C_tensor,
8258        self_: *mut C_tensor,
8259        target_: *mut C_tensor,
8260        reduction_: i64,
8261        delta_: f64,
8262    );
8263    pub fn atg_hypot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8264    pub fn atg_hypot_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8265    pub fn atg_hypot_out(
8266        out__: *mut *mut C_tensor,
8267        out_: *mut C_tensor,
8268        self_: *mut C_tensor,
8269        other_: *mut C_tensor,
8270    );
8271    pub fn atg_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8272    pub fn atg_i0_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8273    pub fn atg_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8274    pub fn atg_igamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8275    pub fn atg_igamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8276    pub fn atg_igamma_out(
8277        out__: *mut *mut C_tensor,
8278        out_: *mut C_tensor,
8279        self_: *mut C_tensor,
8280        other_: *mut C_tensor,
8281    );
8282    pub fn atg_igammac(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8283    pub fn atg_igammac_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8284    pub fn atg_igammac_out(
8285        out__: *mut *mut C_tensor,
8286        out_: *mut C_tensor,
8287        self_: *mut C_tensor,
8288        other_: *mut C_tensor,
8289    );
8290    pub fn atg_im2col(
8291        out__: *mut *mut C_tensor,
8292        self_: *mut C_tensor,
8293        kernel_size_data: *const i64,
8294        kernel_size_len: c_int,
8295        dilation_data: *const i64,
8296        dilation_len: c_int,
8297        padding_data: *const i64,
8298        padding_len: c_int,
8299        stride_data: *const i64,
8300        stride_len: c_int,
8301    );
8302    pub fn atg_im2col_out(
8303        out__: *mut *mut C_tensor,
8304        out_: *mut C_tensor,
8305        self_: *mut C_tensor,
8306        kernel_size_data: *const i64,
8307        kernel_size_len: c_int,
8308        dilation_data: *const i64,
8309        dilation_len: c_int,
8310        padding_data: *const i64,
8311        padding_len: c_int,
8312        stride_data: *const i64,
8313        stride_len: c_int,
8314    );
8315    pub fn atg_imag(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8316    pub fn atg_index(
8317        out__: *mut *mut C_tensor,
8318        self_: *mut C_tensor,
8319        indices_data: *const *mut C_tensor,
8320        indices_len: c_int,
8321    );
8322    pub fn atg_index_add(
8323        out__: *mut *mut C_tensor,
8324        self_: *mut C_tensor,
8325        dim_: i64,
8326        index_: *mut C_tensor,
8327        source_: *mut C_tensor,
8328    );
8329    pub fn atg_index_add_(
8330        out__: *mut *mut C_tensor,
8331        self_: *mut C_tensor,
8332        dim_: i64,
8333        index_: *mut C_tensor,
8334        source_: *mut C_tensor,
8335    );
8336    pub fn atg_index_add_out(
8337        out__: *mut *mut C_tensor,
8338        out_: *mut C_tensor,
8339        self_: *mut C_tensor,
8340        dim_: i64,
8341        index_: *mut C_tensor,
8342        source_: *mut C_tensor,
8343    );
8344    pub fn atg_index_copy(
8345        out__: *mut *mut C_tensor,
8346        self_: *mut C_tensor,
8347        dim_: i64,
8348        index_: *mut C_tensor,
8349        source_: *mut C_tensor,
8350    );
8351    pub fn atg_index_copy_(
8352        out__: *mut *mut C_tensor,
8353        self_: *mut C_tensor,
8354        dim_: i64,
8355        index_: *mut C_tensor,
8356        source_: *mut C_tensor,
8357    );
8358    pub fn atg_index_copy_out(
8359        out__: *mut *mut C_tensor,
8360        out_: *mut C_tensor,
8361        self_: *mut C_tensor,
8362        dim_: i64,
8363        index_: *mut C_tensor,
8364        source_: *mut C_tensor,
8365    );
8366    pub fn atg_index_fill(
8367        out__: *mut *mut C_tensor,
8368        self_: *mut C_tensor,
8369        dim_: i64,
8370        index_: *mut C_tensor,
8371        value_: *mut C_scalar,
8372    );
8373    pub fn atg_index_fill_(
8374        out__: *mut *mut C_tensor,
8375        self_: *mut C_tensor,
8376        dim_: i64,
8377        index_: *mut C_tensor,
8378        value_: *mut C_scalar,
8379    );
8380    pub fn atg_index_fill_int_scalar_out(
8381        out__: *mut *mut C_tensor,
8382        out_: *mut C_tensor,
8383        self_: *mut C_tensor,
8384        dim_: i64,
8385        index_: *mut C_tensor,
8386        value_: *mut C_scalar,
8387    );
8388    pub fn atg_index_fill_int_tensor(
8389        out__: *mut *mut C_tensor,
8390        self_: *mut C_tensor,
8391        dim_: i64,
8392        index_: *mut C_tensor,
8393        value_: *mut C_tensor,
8394    );
8395    pub fn atg_index_fill_int_tensor_(
8396        out__: *mut *mut C_tensor,
8397        self_: *mut C_tensor,
8398        dim_: i64,
8399        index_: *mut C_tensor,
8400        value_: *mut C_tensor,
8401    );
8402    pub fn atg_index_fill_int_tensor_out(
8403        out__: *mut *mut C_tensor,
8404        out_: *mut C_tensor,
8405        self_: *mut C_tensor,
8406        dim_: i64,
8407        index_: *mut C_tensor,
8408        value_: *mut C_tensor,
8409    );
8410    pub fn atg_index_put(
8411        out__: *mut *mut C_tensor,
8412        self_: *mut C_tensor,
8413        indices_data: *const *mut C_tensor,
8414        indices_len: c_int,
8415        values_: *mut C_tensor,
8416        accumulate_: c_int,
8417    );
8418    pub fn atg_index_put_(
8419        out__: *mut *mut C_tensor,
8420        self_: *mut C_tensor,
8421        indices_data: *const *mut C_tensor,
8422        indices_len: c_int,
8423        values_: *mut C_tensor,
8424        accumulate_: c_int,
8425    );
8426    pub fn atg_index_put_out(
8427        out__: *mut *mut C_tensor,
8428        out_: *mut C_tensor,
8429        self_: *mut C_tensor,
8430        indices_data: *const *mut C_tensor,
8431        indices_len: c_int,
8432        values_: *mut C_tensor,
8433        accumulate_: c_int,
8434    );
8435    pub fn atg_index_reduce(
8436        out__: *mut *mut C_tensor,
8437        self_: *mut C_tensor,
8438        dim_: i64,
8439        index_: *mut C_tensor,
8440        source_: *mut C_tensor,
8441        reduce_ptr: *const u8,
8442        reduce_len: c_int,
8443        include_self_: c_int,
8444    );
8445    pub fn atg_index_reduce_(
8446        out__: *mut *mut C_tensor,
8447        self_: *mut C_tensor,
8448        dim_: i64,
8449        index_: *mut C_tensor,
8450        source_: *mut C_tensor,
8451        reduce_ptr: *const u8,
8452        reduce_len: c_int,
8453        include_self_: c_int,
8454    );
8455    pub fn atg_index_reduce_out(
8456        out__: *mut *mut C_tensor,
8457        out_: *mut C_tensor,
8458        self_: *mut C_tensor,
8459        dim_: i64,
8460        index_: *mut C_tensor,
8461        source_: *mut C_tensor,
8462        reduce_ptr: *const u8,
8463        reduce_len: c_int,
8464        include_self_: c_int,
8465    );
8466    pub fn atg_index_select(
8467        out__: *mut *mut C_tensor,
8468        self_: *mut C_tensor,
8469        dim_: i64,
8470        index_: *mut C_tensor,
8471    );
8472    pub fn atg_index_select_backward(
8473        out__: *mut *mut C_tensor,
8474        grad_: *mut C_tensor,
8475        self_sizes_data: *const i64,
8476        self_sizes_len: c_int,
8477        dim_: i64,
8478        index_: *mut C_tensor,
8479    );
8480    pub fn atg_index_select_out(
8481        out__: *mut *mut C_tensor,
8482        out_: *mut C_tensor,
8483        self_: *mut C_tensor,
8484        dim_: i64,
8485        index_: *mut C_tensor,
8486    );
8487    pub fn atg_index_tensor_out(
8488        out__: *mut *mut C_tensor,
8489        out_: *mut C_tensor,
8490        self_: *mut C_tensor,
8491        indices_data: *const *mut C_tensor,
8492        indices_len: c_int,
8493    );
8494    pub fn atg_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8495    pub fn atg_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8496    pub fn atg_indices_copy_out(
8497        out__: *mut *mut C_tensor,
8498        out_: *mut C_tensor,
8499        self_: *mut C_tensor,
8500    );
8501    pub fn atg_infinitely_differentiable_gelu_backward(
8502        out__: *mut *mut C_tensor,
8503        grad_: *mut C_tensor,
8504        self_: *mut C_tensor,
8505    );
8506    pub fn atg_inner(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8507    pub fn atg_inner_out(
8508        out__: *mut *mut C_tensor,
8509        out_: *mut C_tensor,
8510        self_: *mut C_tensor,
8511        other_: *mut C_tensor,
8512    );
8513    pub fn atg_instance_norm(
8514        out__: *mut *mut C_tensor,
8515        input_: *mut C_tensor,
8516        weight_: *mut C_tensor,
8517        bias_: *mut C_tensor,
8518        running_mean_: *mut C_tensor,
8519        running_var_: *mut C_tensor,
8520        use_input_stats_: c_int,
8521        momentum_: f64,
8522        eps_: f64,
8523        cudnn_enabled_: c_int,
8524    );
8525    pub fn atg_int_repr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8526    pub fn atg_int_repr_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8527    pub fn atg_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8528    pub fn atg_inverse_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8529    pub fn atg_is_coalesced(self_: *mut C_tensor) -> c_int;
8530    pub fn atg_is_complex(self_: *mut C_tensor) -> c_int;
8531    pub fn atg_is_conj(self_: *mut C_tensor) -> c_int;
8532    pub fn atg_is_distributed(self_: *mut C_tensor) -> c_int;
8533    pub fn atg_is_floating_point(self_: *mut C_tensor) -> c_int;
8534    pub fn atg_is_inference(self_: *mut C_tensor) -> c_int;
8535    pub fn atg_is_leaf(self_: *mut C_tensor) -> c_int;
8536    pub fn atg_is_neg(self_: *mut C_tensor) -> c_int;
8537    pub fn atg_is_nonzero(self_: *mut C_tensor) -> c_int;
8538    pub fn atg_is_pinned(self_: *mut C_tensor, device_: c_int) -> c_int;
8539    pub fn atg_is_same_size(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
8540    pub fn atg_is_set_to(self_: *mut C_tensor, tensor_: *mut C_tensor) -> c_int;
8541    pub fn atg_is_signed(self_: *mut C_tensor) -> c_int;
8542    pub fn atg_is_vulkan_available() -> c_int;
8543    pub fn atg_isclose(
8544        out__: *mut *mut C_tensor,
8545        self_: *mut C_tensor,
8546        other_: *mut C_tensor,
8547        rtol_: f64,
8548        atol_: f64,
8549        equal_nan_: c_int,
8550    );
8551    pub fn atg_isfinite(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8552    pub fn atg_isin(
8553        out__: *mut *mut C_tensor,
8554        elements_: *mut C_tensor,
8555        test_elements_: *mut C_tensor,
8556        assume_unique_: c_int,
8557        invert_: c_int,
8558    );
8559    pub fn atg_isin_scalar_tensor(
8560        out__: *mut *mut C_tensor,
8561        element_: *mut C_scalar,
8562        test_elements_: *mut C_tensor,
8563        assume_unique_: c_int,
8564        invert_: c_int,
8565    );
8566    pub fn atg_isin_scalar_tensor_out(
8567        out__: *mut *mut C_tensor,
8568        out_: *mut C_tensor,
8569        element_: *mut C_scalar,
8570        test_elements_: *mut C_tensor,
8571        assume_unique_: c_int,
8572        invert_: c_int,
8573    );
8574    pub fn atg_isin_tensor_scalar(
8575        out__: *mut *mut C_tensor,
8576        elements_: *mut C_tensor,
8577        test_element_: *mut C_scalar,
8578        assume_unique_: c_int,
8579        invert_: c_int,
8580    );
8581    pub fn atg_isin_tensor_scalar_out(
8582        out__: *mut *mut C_tensor,
8583        out_: *mut C_tensor,
8584        elements_: *mut C_tensor,
8585        test_element_: *mut C_scalar,
8586        assume_unique_: c_int,
8587        invert_: c_int,
8588    );
8589    pub fn atg_isin_tensor_tensor_out(
8590        out__: *mut *mut C_tensor,
8591        out_: *mut C_tensor,
8592        elements_: *mut C_tensor,
8593        test_elements_: *mut C_tensor,
8594        assume_unique_: c_int,
8595        invert_: c_int,
8596    );
8597    pub fn atg_isinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8598    pub fn atg_isinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8599    pub fn atg_isnan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8600    pub fn atg_isnan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8601    pub fn atg_isneginf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8602    pub fn atg_isneginf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8603    pub fn atg_isposinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8604    pub fn atg_isposinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8605    pub fn atg_isreal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8606    pub fn atg_istft(
8607        out__: *mut *mut C_tensor,
8608        self_: *mut C_tensor,
8609        n_fft_: i64,
8610        hop_length_v: i64,
8611        hop_length_null: i8,
8612        win_length_v: i64,
8613        win_length_null: i8,
8614        window_: *mut C_tensor,
8615        center_: c_int,
8616        normalized_: c_int,
8617        onesided_: c_int,
8618        length_v: i64,
8619        length_null: i8,
8620        return_complex_: c_int,
8621    );
8622    pub fn atg_kaiser_window(
8623        out__: *mut *mut C_tensor,
8624        window_length_: i64,
8625        options_kind: c_int,
8626        options_device: c_int,
8627    );
8628    pub fn atg_kaiser_window_beta(
8629        out__: *mut *mut C_tensor,
8630        window_length_: i64,
8631        periodic_: c_int,
8632        beta_: f64,
8633        options_kind: c_int,
8634        options_device: c_int,
8635    );
8636    pub fn atg_kaiser_window_beta_out(
8637        out__: *mut *mut C_tensor,
8638        out_: *mut C_tensor,
8639        window_length_: i64,
8640        periodic_: c_int,
8641        beta_: f64,
8642    );
8643    pub fn atg_kaiser_window_out(
8644        out__: *mut *mut C_tensor,
8645        out_: *mut C_tensor,
8646        window_length_: i64,
8647    );
8648    pub fn atg_kaiser_window_periodic(
8649        out__: *mut *mut C_tensor,
8650        window_length_: i64,
8651        periodic_: c_int,
8652        options_kind: c_int,
8653        options_device: c_int,
8654    );
8655    pub fn atg_kaiser_window_periodic_out(
8656        out__: *mut *mut C_tensor,
8657        out_: *mut C_tensor,
8658        window_length_: i64,
8659        periodic_: c_int,
8660    );
8661    pub fn atg_kl_div(
8662        out__: *mut *mut C_tensor,
8663        self_: *mut C_tensor,
8664        target_: *mut C_tensor,
8665        reduction_: i64,
8666        log_target_: c_int,
8667    );
8668    pub fn atg_kron(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8669    pub fn atg_kron_out(
8670        out__: *mut *mut C_tensor,
8671        out_: *mut C_tensor,
8672        self_: *mut C_tensor,
8673        other_: *mut C_tensor,
8674    );
8675    pub fn atg_kthvalue(
8676        out__: *mut *mut C_tensor,
8677        self_: *mut C_tensor,
8678        k_: i64,
8679        dim_: i64,
8680        keepdim_: c_int,
8681    );
8682    pub fn atg_kthvalue_values(
8683        out__: *mut *mut C_tensor,
8684        values_: *mut C_tensor,
8685        indices_: *mut C_tensor,
8686        self_: *mut C_tensor,
8687        k_: i64,
8688        dim_: i64,
8689        keepdim_: c_int,
8690    );
8691    pub fn atg_l1_loss(
8692        out__: *mut *mut C_tensor,
8693        self_: *mut C_tensor,
8694        target_: *mut C_tensor,
8695        reduction_: i64,
8696    );
8697    pub fn atg_layer_norm(
8698        out__: *mut *mut C_tensor,
8699        input_: *mut C_tensor,
8700        normalized_shape_data: *const i64,
8701        normalized_shape_len: c_int,
8702        weight_: *mut C_tensor,
8703        bias_: *mut C_tensor,
8704        eps_: f64,
8705        cudnn_enable_: c_int,
8706    );
8707    pub fn atg_lcm(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8708    pub fn atg_lcm_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8709    pub fn atg_lcm_out(
8710        out__: *mut *mut C_tensor,
8711        out_: *mut C_tensor,
8712        self_: *mut C_tensor,
8713        other_: *mut C_tensor,
8714    );
8715    pub fn atg_ldexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8716    pub fn atg_ldexp_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8717    pub fn atg_ldexp_out(
8718        out__: *mut *mut C_tensor,
8719        out_: *mut C_tensor,
8720        self_: *mut C_tensor,
8721        other_: *mut C_tensor,
8722    );
8723    pub fn atg_le(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8724    pub fn atg_le_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8725    pub fn atg_le_scalar_out(
8726        out__: *mut *mut C_tensor,
8727        out_: *mut C_tensor,
8728        self_: *mut C_tensor,
8729        other_: *mut C_scalar,
8730    );
8731    pub fn atg_le_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8732    pub fn atg_le_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8733    pub fn atg_le_tensor_out(
8734        out__: *mut *mut C_tensor,
8735        out_: *mut C_tensor,
8736        self_: *mut C_tensor,
8737        other_: *mut C_tensor,
8738    );
8739    pub fn atg_leaky_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8740    pub fn atg_leaky_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8741    pub fn atg_leaky_relu_backward(
8742        out__: *mut *mut C_tensor,
8743        grad_output_: *mut C_tensor,
8744        self_: *mut C_tensor,
8745        negative_slope_: *mut C_scalar,
8746        self_is_result_: c_int,
8747    );
8748    pub fn atg_leaky_relu_backward_grad_input(
8749        out__: *mut *mut C_tensor,
8750        grad_input_: *mut C_tensor,
8751        grad_output_: *mut C_tensor,
8752        self_: *mut C_tensor,
8753        negative_slope_: *mut C_scalar,
8754        self_is_result_: c_int,
8755    );
8756    pub fn atg_leaky_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8757    pub fn atg_lerp(
8758        out__: *mut *mut C_tensor,
8759        self_: *mut C_tensor,
8760        end_: *mut C_tensor,
8761        weight_: *mut C_scalar,
8762    );
8763    pub fn atg_lerp_(
8764        out__: *mut *mut C_tensor,
8765        self_: *mut C_tensor,
8766        end_: *mut C_tensor,
8767        weight_: *mut C_scalar,
8768    );
8769    pub fn atg_lerp_scalar_out(
8770        out__: *mut *mut C_tensor,
8771        out_: *mut C_tensor,
8772        self_: *mut C_tensor,
8773        end_: *mut C_tensor,
8774        weight_: *mut C_scalar,
8775    );
8776    pub fn atg_lerp_tensor(
8777        out__: *mut *mut C_tensor,
8778        self_: *mut C_tensor,
8779        end_: *mut C_tensor,
8780        weight_: *mut C_tensor,
8781    );
8782    pub fn atg_lerp_tensor_(
8783        out__: *mut *mut C_tensor,
8784        self_: *mut C_tensor,
8785        end_: *mut C_tensor,
8786        weight_: *mut C_tensor,
8787    );
8788    pub fn atg_lerp_tensor_out(
8789        out__: *mut *mut C_tensor,
8790        out_: *mut C_tensor,
8791        self_: *mut C_tensor,
8792        end_: *mut C_tensor,
8793        weight_: *mut C_tensor,
8794    );
8795    pub fn atg_less(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8796    pub fn atg_less_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8797    pub fn atg_less_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8798    pub fn atg_less_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8799    pub fn atg_less_equal_scalar_out(
8800        out__: *mut *mut C_tensor,
8801        out_: *mut C_tensor,
8802        self_: *mut C_tensor,
8803        other_: *mut C_scalar,
8804    );
8805    pub fn atg_less_equal_tensor(
8806        out__: *mut *mut C_tensor,
8807        self_: *mut C_tensor,
8808        other_: *mut C_tensor,
8809    );
8810    pub fn atg_less_equal_tensor_(
8811        out__: *mut *mut C_tensor,
8812        self_: *mut C_tensor,
8813        other_: *mut C_tensor,
8814    );
8815    pub fn atg_less_equal_tensor_out(
8816        out__: *mut *mut C_tensor,
8817        out_: *mut C_tensor,
8818        self_: *mut C_tensor,
8819        other_: *mut C_tensor,
8820    );
8821    pub fn atg_less_scalar_out(
8822        out__: *mut *mut C_tensor,
8823        out_: *mut C_tensor,
8824        self_: *mut C_tensor,
8825        other_: *mut C_scalar,
8826    );
8827    pub fn atg_less_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8828    pub fn atg_less_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8829    pub fn atg_less_tensor_out(
8830        out__: *mut *mut C_tensor,
8831        out_: *mut C_tensor,
8832        self_: *mut C_tensor,
8833        other_: *mut C_tensor,
8834    );
8835    pub fn atg_lgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8836    pub fn atg_lgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8837    pub fn atg_lgamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8838    pub fn atg_lift(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8839    pub fn atg_lift_fresh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8840    pub fn atg_lift_fresh_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8841    pub fn atg_lift_fresh_copy_out(
8842        out__: *mut *mut C_tensor,
8843        out_: *mut C_tensor,
8844        self_: *mut C_tensor,
8845    );
8846    pub fn atg_lift_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8847    pub fn atg_linalg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
8848    pub fn atg_linalg_cholesky_ex(
8849        out__: *mut *mut C_tensor,
8850        self_: *mut C_tensor,
8851        upper_: c_int,
8852        check_errors_: c_int,
8853    );
8854    pub fn atg_linalg_cholesky_ex_l(
8855        out__: *mut *mut C_tensor,
8856        L_: *mut C_tensor,
8857        info_: *mut C_tensor,
8858        self_: *mut C_tensor,
8859        upper_: c_int,
8860        check_errors_: c_int,
8861    );
8862    pub fn atg_linalg_cholesky_out(
8863        out__: *mut *mut C_tensor,
8864        out_: *mut C_tensor,
8865        self_: *mut C_tensor,
8866        upper_: c_int,
8867    );
8868    pub fn atg_linalg_cond(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_scalar);
8869    pub fn atg_linalg_cond_out(
8870        out__: *mut *mut C_tensor,
8871        out_: *mut C_tensor,
8872        self_: *mut C_tensor,
8873        p_: *mut C_scalar,
8874    );
8875    pub fn atg_linalg_cond_p_str(
8876        out__: *mut *mut C_tensor,
8877        self_: *mut C_tensor,
8878        p_ptr: *const u8,
8879        p_len: c_int,
8880    );
8881    pub fn atg_linalg_cond_p_str_out(
8882        out__: *mut *mut C_tensor,
8883        out_: *mut C_tensor,
8884        self_: *mut C_tensor,
8885        p_ptr: *const u8,
8886        p_len: c_int,
8887    );
8888    pub fn atg_linalg_cross(
8889        out__: *mut *mut C_tensor,
8890        self_: *mut C_tensor,
8891        other_: *mut C_tensor,
8892        dim_: i64,
8893    );
8894    pub fn atg_linalg_cross_out(
8895        out__: *mut *mut C_tensor,
8896        out_: *mut C_tensor,
8897        self_: *mut C_tensor,
8898        other_: *mut C_tensor,
8899        dim_: i64,
8900    );
8901    pub fn atg_linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8902    pub fn atg_linalg_det_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8903    pub fn atg_linalg_diagonal(
8904        out__: *mut *mut C_tensor,
8905        A_: *mut C_tensor,
8906        offset_: i64,
8907        dim1_: i64,
8908        dim2_: i64,
8909    );
8910    pub fn atg_linalg_eig(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8911    pub fn atg_linalg_eig_out(
8912        out__: *mut *mut C_tensor,
8913        eigenvalues_: *mut C_tensor,
8914        eigenvectors_: *mut C_tensor,
8915        self_: *mut C_tensor,
8916    );
8917    pub fn atg_linalg_eigh(
8918        out__: *mut *mut C_tensor,
8919        self_: *mut C_tensor,
8920        UPLO_ptr: *const u8,
8921        UPLO_len: c_int,
8922    );
8923    pub fn atg_linalg_eigh_eigvals(
8924        out__: *mut *mut C_tensor,
8925        eigvals_: *mut C_tensor,
8926        eigvecs_: *mut C_tensor,
8927        self_: *mut C_tensor,
8928        UPLO_ptr: *const u8,
8929        UPLO_len: c_int,
8930    );
8931    pub fn atg_linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8932    pub fn atg_linalg_eigvals_out(
8933        out__: *mut *mut C_tensor,
8934        out_: *mut C_tensor,
8935        self_: *mut C_tensor,
8936    );
8937    pub fn atg_linalg_eigvalsh(
8938        out__: *mut *mut C_tensor,
8939        self_: *mut C_tensor,
8940        UPLO_ptr: *const u8,
8941        UPLO_len: c_int,
8942    );
8943    pub fn atg_linalg_eigvalsh_out(
8944        out__: *mut *mut C_tensor,
8945        out_: *mut C_tensor,
8946        self_: *mut C_tensor,
8947        UPLO_ptr: *const u8,
8948        UPLO_len: c_int,
8949    );
8950    pub fn atg_linalg_householder_product(
8951        out__: *mut *mut C_tensor,
8952        input_: *mut C_tensor,
8953        tau_: *mut C_tensor,
8954    );
8955    pub fn atg_linalg_householder_product_out(
8956        out__: *mut *mut C_tensor,
8957        out_: *mut C_tensor,
8958        input_: *mut C_tensor,
8959        tau_: *mut C_tensor,
8960    );
8961    pub fn atg_linalg_inv(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8962    pub fn atg_linalg_inv_ex(out__: *mut *mut C_tensor, A_: *mut C_tensor, check_errors_: c_int);
8963    pub fn atg_linalg_inv_ex_inverse(
8964        out__: *mut *mut C_tensor,
8965        inverse_: *mut C_tensor,
8966        info_: *mut C_tensor,
8967        A_: *mut C_tensor,
8968        check_errors_: c_int,
8969    );
8970    pub fn atg_linalg_inv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8971    pub fn atg_linalg_ldl_factor(
8972        out__: *mut *mut C_tensor,
8973        self_: *mut C_tensor,
8974        hermitian_: c_int,
8975    );
8976    pub fn atg_linalg_ldl_factor_ex(
8977        out__: *mut *mut C_tensor,
8978        self_: *mut C_tensor,
8979        hermitian_: c_int,
8980        check_errors_: c_int,
8981    );
8982    pub fn atg_linalg_ldl_factor_ex_out(
8983        out__: *mut *mut C_tensor,
8984        LD_: *mut C_tensor,
8985        pivots_: *mut C_tensor,
8986        info_: *mut C_tensor,
8987        self_: *mut C_tensor,
8988        hermitian_: c_int,
8989        check_errors_: c_int,
8990    );
8991    pub fn atg_linalg_ldl_factor_out(
8992        out__: *mut *mut C_tensor,
8993        LD_: *mut C_tensor,
8994        pivots_: *mut C_tensor,
8995        self_: *mut C_tensor,
8996        hermitian_: c_int,
8997    );
8998    pub fn atg_linalg_ldl_solve(
8999        out__: *mut *mut C_tensor,
9000        LD_: *mut C_tensor,
9001        pivots_: *mut C_tensor,
9002        B_: *mut C_tensor,
9003        hermitian_: c_int,
9004    );
9005    pub fn atg_linalg_ldl_solve_out(
9006        out__: *mut *mut C_tensor,
9007        out_: *mut C_tensor,
9008        LD_: *mut C_tensor,
9009        pivots_: *mut C_tensor,
9010        B_: *mut C_tensor,
9011        hermitian_: c_int,
9012    );
9013    pub fn atg_linalg_lstsq(
9014        out__: *mut *mut C_tensor,
9015        self_: *mut C_tensor,
9016        b_: *mut C_tensor,
9017        rcond_v: f64,
9018        rcond_null: i8,
9019        driver_ptr: *const u8,
9020        driver_len: c_int,
9021    );
9022    pub fn atg_linalg_lstsq_out(
9023        out__: *mut *mut C_tensor,
9024        solution_: *mut C_tensor,
9025        residuals_: *mut C_tensor,
9026        rank_: *mut C_tensor,
9027        singular_values_: *mut C_tensor,
9028        self_: *mut C_tensor,
9029        b_: *mut C_tensor,
9030        rcond_v: f64,
9031        rcond_null: i8,
9032        driver_ptr: *const u8,
9033        driver_len: c_int,
9034    );
9035    pub fn atg_linalg_lu(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
9036    pub fn atg_linalg_lu_factor(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
9037    pub fn atg_linalg_lu_factor_ex(
9038        out__: *mut *mut C_tensor,
9039        A_: *mut C_tensor,
9040        pivot_: c_int,
9041        check_errors_: c_int,
9042    );
9043    pub fn atg_linalg_lu_factor_ex_out(
9044        out__: *mut *mut C_tensor,
9045        LU_: *mut C_tensor,
9046        pivots_: *mut C_tensor,
9047        info_: *mut C_tensor,
9048        A_: *mut C_tensor,
9049        pivot_: c_int,
9050        check_errors_: c_int,
9051    );
9052    pub fn atg_linalg_lu_factor_out(
9053        out__: *mut *mut C_tensor,
9054        LU_: *mut C_tensor,
9055        pivots_: *mut C_tensor,
9056        A_: *mut C_tensor,
9057        pivot_: c_int,
9058    );
9059    pub fn atg_linalg_lu_out(
9060        out__: *mut *mut C_tensor,
9061        P_: *mut C_tensor,
9062        L_: *mut C_tensor,
9063        U_: *mut C_tensor,
9064        A_: *mut C_tensor,
9065        pivot_: c_int,
9066    );
9067    pub fn atg_linalg_lu_solve(
9068        out__: *mut *mut C_tensor,
9069        LU_: *mut C_tensor,
9070        pivots_: *mut C_tensor,
9071        B_: *mut C_tensor,
9072        left_: c_int,
9073        adjoint_: c_int,
9074    );
9075    pub fn atg_linalg_lu_solve_out(
9076        out__: *mut *mut C_tensor,
9077        out_: *mut C_tensor,
9078        LU_: *mut C_tensor,
9079        pivots_: *mut C_tensor,
9080        B_: *mut C_tensor,
9081        left_: c_int,
9082        adjoint_: c_int,
9083    );
9084    pub fn atg_linalg_matmul(
9085        out__: *mut *mut C_tensor,
9086        self_: *mut C_tensor,
9087        other_: *mut C_tensor,
9088    );
9089    pub fn atg_linalg_matmul_out(
9090        out__: *mut *mut C_tensor,
9091        out_: *mut C_tensor,
9092        self_: *mut C_tensor,
9093        other_: *mut C_tensor,
9094    );
9095    pub fn atg_linalg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9096    pub fn atg_linalg_matrix_exp_out(
9097        out__: *mut *mut C_tensor,
9098        out_: *mut C_tensor,
9099        self_: *mut C_tensor,
9100    );
9101    pub fn atg_linalg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9102    pub fn atg_linalg_matrix_power_out(
9103        out__: *mut *mut C_tensor,
9104        out_: *mut C_tensor,
9105        self_: *mut C_tensor,
9106        n_: i64,
9107    );
9108    pub fn atg_linalg_matrix_rank(
9109        out__: *mut *mut C_tensor,
9110        self_: *mut C_tensor,
9111        tol_: f64,
9112        hermitian_: c_int,
9113    );
9114    pub fn atg_linalg_matrix_rank_atol_rtol_float(
9115        out__: *mut *mut C_tensor,
9116        self_: *mut C_tensor,
9117        atol_v: f64,
9118        atol_null: i8,
9119        rtol_v: f64,
9120        rtol_null: i8,
9121        hermitian_: c_int,
9122    );
9123    pub fn atg_linalg_matrix_rank_atol_rtol_float_out(
9124        out__: *mut *mut C_tensor,
9125        out_: *mut C_tensor,
9126        self_: *mut C_tensor,
9127        atol_v: f64,
9128        atol_null: i8,
9129        rtol_v: f64,
9130        rtol_null: i8,
9131        hermitian_: c_int,
9132    );
9133    pub fn atg_linalg_matrix_rank_atol_rtol_tensor(
9134        out__: *mut *mut C_tensor,
9135        input_: *mut C_tensor,
9136        atol_: *mut C_tensor,
9137        rtol_: *mut C_tensor,
9138        hermitian_: c_int,
9139    );
9140    pub fn atg_linalg_matrix_rank_atol_rtol_tensor_out(
9141        out__: *mut *mut C_tensor,
9142        out_: *mut C_tensor,
9143        input_: *mut C_tensor,
9144        atol_: *mut C_tensor,
9145        rtol_: *mut C_tensor,
9146        hermitian_: c_int,
9147    );
9148    pub fn atg_linalg_matrix_rank_out(
9149        out__: *mut *mut C_tensor,
9150        out_: *mut C_tensor,
9151        self_: *mut C_tensor,
9152        tol_: f64,
9153        hermitian_: c_int,
9154    );
9155    pub fn atg_linalg_matrix_rank_out_tol_tensor(
9156        out__: *mut *mut C_tensor,
9157        out_: *mut C_tensor,
9158        input_: *mut C_tensor,
9159        tol_: *mut C_tensor,
9160        hermitian_: c_int,
9161    );
9162    pub fn atg_linalg_matrix_rank_tol_tensor(
9163        out__: *mut *mut C_tensor,
9164        input_: *mut C_tensor,
9165        tol_: *mut C_tensor,
9166        hermitian_: c_int,
9167    );
9168    pub fn atg_linalg_multi_dot(
9169        out__: *mut *mut C_tensor,
9170        tensors_data: *const *mut C_tensor,
9171        tensors_len: c_int,
9172    );
9173    pub fn atg_linalg_multi_dot_out(
9174        out__: *mut *mut C_tensor,
9175        out_: *mut C_tensor,
9176        tensors_data: *const *mut C_tensor,
9177        tensors_len: c_int,
9178    );
9179    pub fn atg_linalg_norm(
9180        out__: *mut *mut C_tensor,
9181        self_: *mut C_tensor,
9182        ord_: *mut C_scalar,
9183        dim_data: *const i64,
9184        dim_len: c_int,
9185        keepdim_: c_int,
9186        dtype_: c_int,
9187    );
9188    pub fn atg_linalg_norm_ord_str(
9189        out__: *mut *mut C_tensor,
9190        self_: *mut C_tensor,
9191        ord_ptr: *const u8,
9192        ord_len: c_int,
9193        dim_data: *const i64,
9194        dim_len: c_int,
9195        keepdim_: c_int,
9196        dtype_: c_int,
9197    );
9198    pub fn atg_linalg_norm_ord_str_out(
9199        out__: *mut *mut C_tensor,
9200        out_: *mut C_tensor,
9201        self_: *mut C_tensor,
9202        ord_ptr: *const u8,
9203        ord_len: c_int,
9204        dim_data: *const i64,
9205        dim_len: c_int,
9206        keepdim_: c_int,
9207        dtype_: c_int,
9208    );
9209    pub fn atg_linalg_norm_out(
9210        out__: *mut *mut C_tensor,
9211        out_: *mut C_tensor,
9212        self_: *mut C_tensor,
9213        ord_: *mut C_scalar,
9214        dim_data: *const i64,
9215        dim_len: c_int,
9216        keepdim_: c_int,
9217        dtype_: c_int,
9218    );
9219    pub fn atg_linalg_pinv(
9220        out__: *mut *mut C_tensor,
9221        self_: *mut C_tensor,
9222        rcond_: f64,
9223        hermitian_: c_int,
9224    );
9225    pub fn atg_linalg_pinv_atol_rtol_float(
9226        out__: *mut *mut C_tensor,
9227        self_: *mut C_tensor,
9228        atol_v: f64,
9229        atol_null: i8,
9230        rtol_v: f64,
9231        rtol_null: i8,
9232        hermitian_: c_int,
9233    );
9234    pub fn atg_linalg_pinv_atol_rtol_float_out(
9235        out__: *mut *mut C_tensor,
9236        out_: *mut C_tensor,
9237        self_: *mut C_tensor,
9238        atol_v: f64,
9239        atol_null: i8,
9240        rtol_v: f64,
9241        rtol_null: i8,
9242        hermitian_: c_int,
9243    );
9244    pub fn atg_linalg_pinv_atol_rtol_tensor(
9245        out__: *mut *mut C_tensor,
9246        self_: *mut C_tensor,
9247        atol_: *mut C_tensor,
9248        rtol_: *mut C_tensor,
9249        hermitian_: c_int,
9250    );
9251    pub fn atg_linalg_pinv_atol_rtol_tensor_out(
9252        out__: *mut *mut C_tensor,
9253        out_: *mut C_tensor,
9254        self_: *mut C_tensor,
9255        atol_: *mut C_tensor,
9256        rtol_: *mut C_tensor,
9257        hermitian_: c_int,
9258    );
9259    pub fn atg_linalg_pinv_out(
9260        out__: *mut *mut C_tensor,
9261        out_: *mut C_tensor,
9262        self_: *mut C_tensor,
9263        rcond_: f64,
9264        hermitian_: c_int,
9265    );
9266    pub fn atg_linalg_pinv_out_rcond_tensor(
9267        out__: *mut *mut C_tensor,
9268        out_: *mut C_tensor,
9269        self_: *mut C_tensor,
9270        rcond_: *mut C_tensor,
9271        hermitian_: c_int,
9272    );
9273    pub fn atg_linalg_pinv_rcond_tensor(
9274        out__: *mut *mut C_tensor,
9275        self_: *mut C_tensor,
9276        rcond_: *mut C_tensor,
9277        hermitian_: c_int,
9278    );
9279    pub fn atg_linalg_qr(
9280        out__: *mut *mut C_tensor,
9281        A_: *mut C_tensor,
9282        mode_ptr: *const u8,
9283        mode_len: c_int,
9284    );
9285    pub fn atg_linalg_qr_out(
9286        out__: *mut *mut C_tensor,
9287        Q_: *mut C_tensor,
9288        R_: *mut C_tensor,
9289        A_: *mut C_tensor,
9290        mode_ptr: *const u8,
9291        mode_len: c_int,
9292    );
9293    pub fn atg_linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
9294    pub fn atg_linalg_slogdet_out(
9295        out__: *mut *mut C_tensor,
9296        sign_: *mut C_tensor,
9297        logabsdet_: *mut C_tensor,
9298        A_: *mut C_tensor,
9299    );
9300    pub fn atg_linalg_solve(
9301        out__: *mut *mut C_tensor,
9302        A_: *mut C_tensor,
9303        B_: *mut C_tensor,
9304        left_: c_int,
9305    );
9306    pub fn atg_linalg_solve_ex(
9307        out__: *mut *mut C_tensor,
9308        A_: *mut C_tensor,
9309        B_: *mut C_tensor,
9310        left_: c_int,
9311        check_errors_: c_int,
9312    );
9313    pub fn atg_linalg_solve_ex_out(
9314        out__: *mut *mut C_tensor,
9315        result_: *mut C_tensor,
9316        info_: *mut C_tensor,
9317        A_: *mut C_tensor,
9318        B_: *mut C_tensor,
9319        left_: c_int,
9320        check_errors_: c_int,
9321    );
9322    pub fn atg_linalg_solve_out(
9323        out__: *mut *mut C_tensor,
9324        out_: *mut C_tensor,
9325        A_: *mut C_tensor,
9326        B_: *mut C_tensor,
9327        left_: c_int,
9328    );
9329    pub fn atg_linalg_solve_triangular(
9330        out__: *mut *mut C_tensor,
9331        self_: *mut C_tensor,
9332        B_: *mut C_tensor,
9333        upper_: c_int,
9334        left_: c_int,
9335        unitriangular_: c_int,
9336    );
9337    pub fn atg_linalg_solve_triangular_out(
9338        out__: *mut *mut C_tensor,
9339        out_: *mut C_tensor,
9340        self_: *mut C_tensor,
9341        B_: *mut C_tensor,
9342        upper_: c_int,
9343        left_: c_int,
9344        unitriangular_: c_int,
9345    );
9346    pub fn atg_linalg_svd(
9347        out__: *mut *mut C_tensor,
9348        A_: *mut C_tensor,
9349        full_matrices_: c_int,
9350        driver_ptr: *const u8,
9351        driver_len: c_int,
9352    );
9353    pub fn atg_linalg_svd_u(
9354        out__: *mut *mut C_tensor,
9355        U_: *mut C_tensor,
9356        S_: *mut C_tensor,
9357        Vh_: *mut C_tensor,
9358        A_: *mut C_tensor,
9359        full_matrices_: c_int,
9360        driver_ptr: *const u8,
9361        driver_len: c_int,
9362    );
9363    pub fn atg_linalg_svdvals(
9364        out__: *mut *mut C_tensor,
9365        A_: *mut C_tensor,
9366        driver_ptr: *const u8,
9367        driver_len: c_int,
9368    );
9369    pub fn atg_linalg_svdvals_out(
9370        out__: *mut *mut C_tensor,
9371        out_: *mut C_tensor,
9372        A_: *mut C_tensor,
9373        driver_ptr: *const u8,
9374        driver_len: c_int,
9375    );
9376    pub fn atg_linalg_tensorinv(out__: *mut *mut C_tensor, self_: *mut C_tensor, ind_: i64);
9377    pub fn atg_linalg_tensorinv_out(
9378        out__: *mut *mut C_tensor,
9379        out_: *mut C_tensor,
9380        self_: *mut C_tensor,
9381        ind_: i64,
9382    );
9383    pub fn atg_linalg_tensorsolve(
9384        out__: *mut *mut C_tensor,
9385        self_: *mut C_tensor,
9386        other_: *mut C_tensor,
9387        dims_data: *const i64,
9388        dims_len: c_int,
9389    );
9390    pub fn atg_linalg_tensorsolve_out(
9391        out__: *mut *mut C_tensor,
9392        out_: *mut C_tensor,
9393        self_: *mut C_tensor,
9394        other_: *mut C_tensor,
9395        dims_data: *const i64,
9396        dims_len: c_int,
9397    );
9398    pub fn atg_linalg_vander(out__: *mut *mut C_tensor, x_: *mut C_tensor, n_v: i64, n_null: i8);
9399    pub fn atg_linalg_vecdot(
9400        out__: *mut *mut C_tensor,
9401        x_: *mut C_tensor,
9402        y_: *mut C_tensor,
9403        dim_: i64,
9404    );
9405    pub fn atg_linalg_vecdot_out(
9406        out__: *mut *mut C_tensor,
9407        out_: *mut C_tensor,
9408        x_: *mut C_tensor,
9409        y_: *mut C_tensor,
9410        dim_: i64,
9411    );
9412    pub fn atg_linear(
9413        out__: *mut *mut C_tensor,
9414        input_: *mut C_tensor,
9415        weight_: *mut C_tensor,
9416        bias_: *mut C_tensor,
9417    );
9418    pub fn atg_linear_out(
9419        out__: *mut *mut C_tensor,
9420        out_: *mut C_tensor,
9421        input_: *mut C_tensor,
9422        weight_: *mut C_tensor,
9423        bias_: *mut C_tensor,
9424    );
9425    pub fn atg_linspace(
9426        out__: *mut *mut C_tensor,
9427        start_: *mut C_scalar,
9428        end_: *mut C_scalar,
9429        steps_: i64,
9430        options_kind: c_int,
9431        options_device: c_int,
9432    );
9433    pub fn atg_linspace_out(
9434        out__: *mut *mut C_tensor,
9435        out_: *mut C_tensor,
9436        start_: *mut C_scalar,
9437        end_: *mut C_scalar,
9438        steps_: i64,
9439    );
9440    pub fn atg_linspace_scalar_tensor(
9441        out__: *mut *mut C_tensor,
9442        start_: *mut C_scalar,
9443        end_: *mut C_tensor,
9444        steps_: i64,
9445        options_kind: c_int,
9446        options_device: c_int,
9447    );
9448    pub fn atg_linspace_scalar_tensor_out(
9449        out__: *mut *mut C_tensor,
9450        out_: *mut C_tensor,
9451        start_: *mut C_scalar,
9452        end_: *mut C_tensor,
9453        steps_: i64,
9454    );
9455    pub fn atg_linspace_tensor_scalar(
9456        out__: *mut *mut C_tensor,
9457        start_: *mut C_tensor,
9458        end_: *mut C_scalar,
9459        steps_: i64,
9460        options_kind: c_int,
9461        options_device: c_int,
9462    );
9463    pub fn atg_linspace_tensor_scalar_out(
9464        out__: *mut *mut C_tensor,
9465        out_: *mut C_tensor,
9466        start_: *mut C_tensor,
9467        end_: *mut C_scalar,
9468        steps_: i64,
9469    );
9470    pub fn atg_linspace_tensor_tensor(
9471        out__: *mut *mut C_tensor,
9472        start_: *mut C_tensor,
9473        end_: *mut C_tensor,
9474        steps_: i64,
9475        options_kind: c_int,
9476        options_device: c_int,
9477    );
9478    pub fn atg_linspace_tensor_tensor_out(
9479        out__: *mut *mut C_tensor,
9480        out_: *mut C_tensor,
9481        start_: *mut C_tensor,
9482        end_: *mut C_tensor,
9483        steps_: i64,
9484    );
9485    pub fn atg_log(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9486    pub fn atg_log10(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9487    pub fn atg_log10_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9488    pub fn atg_log10_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9489    pub fn atg_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9490    pub fn atg_log1p_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9491    pub fn atg_log1p_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9492    pub fn atg_log2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9493    pub fn atg_log2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9494    pub fn atg_log2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9495    pub fn atg_log_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9496    pub fn atg_log_normal(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9497    pub fn atg_log_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9498    pub fn atg_log_normal_out(
9499        out__: *mut *mut C_tensor,
9500        out_: *mut C_tensor,
9501        self_: *mut C_tensor,
9502        mean_: f64,
9503        std_: f64,
9504    );
9505    pub fn atg_log_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9506    pub fn atg_log_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9507    pub fn atg_log_sigmoid_backward(
9508        out__: *mut *mut C_tensor,
9509        grad_output_: *mut C_tensor,
9510        self_: *mut C_tensor,
9511        buffer_: *mut C_tensor,
9512    );
9513    pub fn atg_log_sigmoid_backward_grad_input(
9514        out__: *mut *mut C_tensor,
9515        grad_input_: *mut C_tensor,
9516        grad_output_: *mut C_tensor,
9517        self_: *mut C_tensor,
9518        buffer_: *mut C_tensor,
9519    );
9520    pub fn atg_log_sigmoid_out(
9521        out__: *mut *mut C_tensor,
9522        out_: *mut C_tensor,
9523        self_: *mut C_tensor,
9524    );
9525    pub fn atg_log_softmax(
9526        out__: *mut *mut C_tensor,
9527        self_: *mut C_tensor,
9528        dim_: i64,
9529        dtype_: c_int,
9530    );
9531    pub fn atg_log_softmax_int_out(
9532        out__: *mut *mut C_tensor,
9533        out_: *mut C_tensor,
9534        self_: *mut C_tensor,
9535        dim_: i64,
9536        dtype_: c_int,
9537    );
9538    pub fn atg_logaddexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9539    pub fn atg_logaddexp2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9540    pub fn atg_logaddexp2_out(
9541        out__: *mut *mut C_tensor,
9542        out_: *mut C_tensor,
9543        self_: *mut C_tensor,
9544        other_: *mut C_tensor,
9545    );
9546    pub fn atg_logaddexp_out(
9547        out__: *mut *mut C_tensor,
9548        out_: *mut C_tensor,
9549        self_: *mut C_tensor,
9550        other_: *mut C_tensor,
9551    );
9552    pub fn atg_logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
9553    pub fn atg_logcumsumexp_out(
9554        out__: *mut *mut C_tensor,
9555        out_: *mut C_tensor,
9556        self_: *mut C_tensor,
9557        dim_: i64,
9558    );
9559    pub fn atg_logdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9560    pub fn atg_logical_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9561    pub fn atg_logical_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9562    pub fn atg_logical_and_out(
9563        out__: *mut *mut C_tensor,
9564        out_: *mut C_tensor,
9565        self_: *mut C_tensor,
9566        other_: *mut C_tensor,
9567    );
9568    pub fn atg_logical_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9569    pub fn atg_logical_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9570    pub fn atg_logical_not_out(
9571        out__: *mut *mut C_tensor,
9572        out_: *mut C_tensor,
9573        self_: *mut C_tensor,
9574    );
9575    pub fn atg_logical_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9576    pub fn atg_logical_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9577    pub fn atg_logical_or_out(
9578        out__: *mut *mut C_tensor,
9579        out_: *mut C_tensor,
9580        self_: *mut C_tensor,
9581        other_: *mut C_tensor,
9582    );
9583    pub fn atg_logical_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9584    pub fn atg_logical_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9585    pub fn atg_logical_xor_out(
9586        out__: *mut *mut C_tensor,
9587        out_: *mut C_tensor,
9588        self_: *mut C_tensor,
9589        other_: *mut C_tensor,
9590    );
9591    pub fn atg_logit(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9592    pub fn atg_logit_(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9593    pub fn atg_logit_backward(
9594        out__: *mut *mut C_tensor,
9595        grad_output_: *mut C_tensor,
9596        self_: *mut C_tensor,
9597        eps_v: f64,
9598        eps_null: i8,
9599    );
9600    pub fn atg_logit_backward_grad_input(
9601        out__: *mut *mut C_tensor,
9602        grad_input_: *mut C_tensor,
9603        grad_output_: *mut C_tensor,
9604        self_: *mut C_tensor,
9605        eps_v: f64,
9606        eps_null: i8,
9607    );
9608    pub fn atg_logit_out(
9609        out__: *mut *mut C_tensor,
9610        out_: *mut C_tensor,
9611        self_: *mut C_tensor,
9612        eps_v: f64,
9613        eps_null: i8,
9614    );
9615    pub fn atg_logspace(
9616        out__: *mut *mut C_tensor,
9617        start_: *mut C_scalar,
9618        end_: *mut C_scalar,
9619        steps_: i64,
9620        base_: f64,
9621        options_kind: c_int,
9622        options_device: c_int,
9623    );
9624    pub fn atg_logspace_out(
9625        out__: *mut *mut C_tensor,
9626        out_: *mut C_tensor,
9627        start_: *mut C_scalar,
9628        end_: *mut C_scalar,
9629        steps_: i64,
9630        base_: f64,
9631    );
9632    pub fn atg_logspace_scalar_tensor(
9633        out__: *mut *mut C_tensor,
9634        start_: *mut C_scalar,
9635        end_: *mut C_tensor,
9636        steps_: i64,
9637        base_: f64,
9638        options_kind: c_int,
9639        options_device: c_int,
9640    );
9641    pub fn atg_logspace_scalar_tensor_out(
9642        out__: *mut *mut C_tensor,
9643        out_: *mut C_tensor,
9644        start_: *mut C_scalar,
9645        end_: *mut C_tensor,
9646        steps_: i64,
9647        base_: f64,
9648    );
9649    pub fn atg_logspace_tensor_scalar(
9650        out__: *mut *mut C_tensor,
9651        start_: *mut C_tensor,
9652        end_: *mut C_scalar,
9653        steps_: i64,
9654        base_: f64,
9655        options_kind: c_int,
9656        options_device: c_int,
9657    );
9658    pub fn atg_logspace_tensor_scalar_out(
9659        out__: *mut *mut C_tensor,
9660        out_: *mut C_tensor,
9661        start_: *mut C_tensor,
9662        end_: *mut C_scalar,
9663        steps_: i64,
9664        base_: f64,
9665    );
9666    pub fn atg_logspace_tensor_tensor(
9667        out__: *mut *mut C_tensor,
9668        start_: *mut C_tensor,
9669        end_: *mut C_tensor,
9670        steps_: i64,
9671        base_: f64,
9672        options_kind: c_int,
9673        options_device: c_int,
9674    );
9675    pub fn atg_logspace_tensor_tensor_out(
9676        out__: *mut *mut C_tensor,
9677        out_: *mut C_tensor,
9678        start_: *mut C_tensor,
9679        end_: *mut C_tensor,
9680        steps_: i64,
9681        base_: f64,
9682    );
9683    pub fn atg_logsumexp(
9684        out__: *mut *mut C_tensor,
9685        self_: *mut C_tensor,
9686        dim_data: *const i64,
9687        dim_len: c_int,
9688        keepdim_: c_int,
9689    );
9690    pub fn atg_logsumexp_out(
9691        out__: *mut *mut C_tensor,
9692        out_: *mut C_tensor,
9693        self_: *mut C_tensor,
9694        dim_data: *const i64,
9695        dim_len: c_int,
9696        keepdim_: c_int,
9697    );
9698    pub fn atg_lstm(
9699        out__: *mut *mut C_tensor,
9700        input_: *mut C_tensor,
9701        hx_data: *const *mut C_tensor,
9702        hx_len: c_int,
9703        params_data: *const *mut C_tensor,
9704        params_len: c_int,
9705        has_biases_: c_int,
9706        num_layers_: i64,
9707        dropout_: f64,
9708        train_: c_int,
9709        bidirectional_: c_int,
9710        batch_first_: c_int,
9711    );
9712    pub fn atg_lstm_cell(
9713        out__: *mut *mut C_tensor,
9714        input_: *mut C_tensor,
9715        hx_data: *const *mut C_tensor,
9716        hx_len: c_int,
9717        w_ih_: *mut C_tensor,
9718        w_hh_: *mut C_tensor,
9719        b_ih_: *mut C_tensor,
9720        b_hh_: *mut C_tensor,
9721    );
9722    pub fn atg_lstm_data(
9723        out__: *mut *mut C_tensor,
9724        data_: *mut C_tensor,
9725        batch_sizes_: *mut C_tensor,
9726        hx_data: *const *mut C_tensor,
9727        hx_len: c_int,
9728        params_data: *const *mut C_tensor,
9729        params_len: c_int,
9730        has_biases_: c_int,
9731        num_layers_: i64,
9732        dropout_: f64,
9733        train_: c_int,
9734        bidirectional_: c_int,
9735    );
9736    pub fn atg_lstm_mps_backward(
9737        out0_: *mut C_tensor,
9738        out1_data: *const *mut C_tensor,
9739        out1_len: c_int,
9740        out2_data: *const *mut C_tensor,
9741        out2_len: c_int,
9742        grad_y_: *mut C_tensor,
9743        grad_hy_: *mut C_tensor,
9744        grad_cy_: *mut C_tensor,
9745        z_state_: *mut C_tensor,
9746        cell_state_fwd_: *mut C_tensor,
9747        input_: *mut C_tensor,
9748        layersOutputs_: *mut C_tensor,
9749        hx_data: *const *mut C_tensor,
9750        hx_len: c_int,
9751        params_data: *const *mut C_tensor,
9752        params_len: c_int,
9753        has_biases_: c_int,
9754        num_layers_: i64,
9755        dropout_: f64,
9756        train_: c_int,
9757        bidirectional_: c_int,
9758        batch_first_: c_int,
9759    );
9760    pub fn atg_lt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9761    pub fn atg_lt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9762    pub fn atg_lt_scalar_out(
9763        out__: *mut *mut C_tensor,
9764        out_: *mut C_tensor,
9765        self_: *mut C_tensor,
9766        other_: *mut C_scalar,
9767    );
9768    pub fn atg_lt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9769    pub fn atg_lt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9770    pub fn atg_lt_tensor_out(
9771        out__: *mut *mut C_tensor,
9772        out_: *mut C_tensor,
9773        self_: *mut C_tensor,
9774        other_: *mut C_tensor,
9775    );
9776    pub fn atg_lu_solve(
9777        out__: *mut *mut C_tensor,
9778        self_: *mut C_tensor,
9779        LU_data_: *mut C_tensor,
9780        LU_pivots_: *mut C_tensor,
9781    );
9782    pub fn atg_lu_solve_out(
9783        out__: *mut *mut C_tensor,
9784        out_: *mut C_tensor,
9785        self_: *mut C_tensor,
9786        LU_data_: *mut C_tensor,
9787        LU_pivots_: *mut C_tensor,
9788    );
9789    pub fn atg_lu_unpack(
9790        out__: *mut *mut C_tensor,
9791        LU_data_: *mut C_tensor,
9792        LU_pivots_: *mut C_tensor,
9793        unpack_data_: c_int,
9794        unpack_pivots_: c_int,
9795    );
9796    pub fn atg_lu_unpack_out(
9797        out__: *mut *mut C_tensor,
9798        P_: *mut C_tensor,
9799        L_: *mut C_tensor,
9800        U_: *mut C_tensor,
9801        LU_data_: *mut C_tensor,
9802        LU_pivots_: *mut C_tensor,
9803        unpack_data_: c_int,
9804        unpack_pivots_: c_int,
9805    );
9806    pub fn atg_margin_ranking_loss(
9807        out__: *mut *mut C_tensor,
9808        input1_: *mut C_tensor,
9809        input2_: *mut C_tensor,
9810        target_: *mut C_tensor,
9811        margin_: f64,
9812        reduction_: i64,
9813    );
9814    pub fn atg_masked_fill(
9815        out__: *mut *mut C_tensor,
9816        self_: *mut C_tensor,
9817        mask_: *mut C_tensor,
9818        value_: *mut C_scalar,
9819    );
9820    pub fn atg_masked_fill_(
9821        out__: *mut *mut C_tensor,
9822        self_: *mut C_tensor,
9823        mask_: *mut C_tensor,
9824        value_: *mut C_scalar,
9825    );
9826    pub fn atg_masked_fill_scalar_out(
9827        out__: *mut *mut C_tensor,
9828        out_: *mut C_tensor,
9829        self_: *mut C_tensor,
9830        mask_: *mut C_tensor,
9831        value_: *mut C_scalar,
9832    );
9833    pub fn atg_masked_fill_tensor(
9834        out__: *mut *mut C_tensor,
9835        self_: *mut C_tensor,
9836        mask_: *mut C_tensor,
9837        value_: *mut C_tensor,
9838    );
9839    pub fn atg_masked_fill_tensor_(
9840        out__: *mut *mut C_tensor,
9841        self_: *mut C_tensor,
9842        mask_: *mut C_tensor,
9843        value_: *mut C_tensor,
9844    );
9845    pub fn atg_masked_fill_tensor_out(
9846        out__: *mut *mut C_tensor,
9847        out_: *mut C_tensor,
9848        self_: *mut C_tensor,
9849        mask_: *mut C_tensor,
9850        value_: *mut C_tensor,
9851    );
9852    pub fn atg_masked_scatter(
9853        out__: *mut *mut C_tensor,
9854        self_: *mut C_tensor,
9855        mask_: *mut C_tensor,
9856        source_: *mut C_tensor,
9857    );
9858    pub fn atg_masked_scatter_(
9859        out__: *mut *mut C_tensor,
9860        self_: *mut C_tensor,
9861        mask_: *mut C_tensor,
9862        source_: *mut C_tensor,
9863    );
9864    pub fn atg_masked_scatter_backward(
9865        out__: *mut *mut C_tensor,
9866        grad_output_: *mut C_tensor,
9867        mask_: *mut C_tensor,
9868        sizes_data: *const i64,
9869        sizes_len: c_int,
9870    );
9871    pub fn atg_masked_scatter_out(
9872        out__: *mut *mut C_tensor,
9873        out_: *mut C_tensor,
9874        self_: *mut C_tensor,
9875        mask_: *mut C_tensor,
9876        source_: *mut C_tensor,
9877    );
9878    pub fn atg_masked_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
9879    pub fn atg_masked_select_backward(
9880        out__: *mut *mut C_tensor,
9881        grad_: *mut C_tensor,
9882        input_: *mut C_tensor,
9883        mask_: *mut C_tensor,
9884    );
9885    pub fn atg_masked_select_out(
9886        out__: *mut *mut C_tensor,
9887        out_: *mut C_tensor,
9888        self_: *mut C_tensor,
9889        mask_: *mut C_tensor,
9890    );
9891    pub fn atg_matmul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9892    pub fn atg_matmul_out(
9893        out__: *mut *mut C_tensor,
9894        out_: *mut C_tensor,
9895        self_: *mut C_tensor,
9896        other_: *mut C_tensor,
9897    );
9898    pub fn atg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9899    pub fn atg_matrix_exp_backward(
9900        out__: *mut *mut C_tensor,
9901        self_: *mut C_tensor,
9902        grad_: *mut C_tensor,
9903    );
9904    pub fn atg_matrix_h(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9905    pub fn atg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9906    pub fn atg_matrix_power_out(
9907        out__: *mut *mut C_tensor,
9908        out_: *mut C_tensor,
9909        self_: *mut C_tensor,
9910        n_: i64,
9911    );
9912    pub fn atg_max(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9913    pub fn atg_max_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
9914    pub fn atg_max_dim_max(
9915        out__: *mut *mut C_tensor,
9916        max_: *mut C_tensor,
9917        max_values_: *mut C_tensor,
9918        self_: *mut C_tensor,
9919        dim_: i64,
9920        keepdim_: c_int,
9921    );
9922    pub fn atg_max_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9923    pub fn atg_max_out(
9924        out__: *mut *mut C_tensor,
9925        out_: *mut C_tensor,
9926        self_: *mut C_tensor,
9927        other_: *mut C_tensor,
9928    );
9929    pub fn atg_max_pool1d(
9930        out__: *mut *mut C_tensor,
9931        self_: *mut C_tensor,
9932        kernel_size_data: *const i64,
9933        kernel_size_len: c_int,
9934        stride_data: *const i64,
9935        stride_len: c_int,
9936        padding_data: *const i64,
9937        padding_len: c_int,
9938        dilation_data: *const i64,
9939        dilation_len: c_int,
9940        ceil_mode_: c_int,
9941    );
9942    pub fn atg_max_pool1d_with_indices(
9943        out__: *mut *mut C_tensor,
9944        self_: *mut C_tensor,
9945        kernel_size_data: *const i64,
9946        kernel_size_len: c_int,
9947        stride_data: *const i64,
9948        stride_len: c_int,
9949        padding_data: *const i64,
9950        padding_len: c_int,
9951        dilation_data: *const i64,
9952        dilation_len: c_int,
9953        ceil_mode_: c_int,
9954    );
9955    pub fn atg_max_pool2d(
9956        out__: *mut *mut C_tensor,
9957        self_: *mut C_tensor,
9958        kernel_size_data: *const i64,
9959        kernel_size_len: c_int,
9960        stride_data: *const i64,
9961        stride_len: c_int,
9962        padding_data: *const i64,
9963        padding_len: c_int,
9964        dilation_data: *const i64,
9965        dilation_len: c_int,
9966        ceil_mode_: c_int,
9967    );
9968    pub fn atg_max_pool2d_backward(
9969        out__: *mut *mut C_tensor,
9970        grad_output_: *mut C_tensor,
9971        self_: *mut C_tensor,
9972        kernel_size_data: *const i64,
9973        kernel_size_len: c_int,
9974        stride_data: *const i64,
9975        stride_len: c_int,
9976        padding_data: *const i64,
9977        padding_len: c_int,
9978        dilation_data: *const i64,
9979        dilation_len: c_int,
9980        ceil_mode_: c_int,
9981    );
9982    pub fn atg_max_pool2d_backward_out(
9983        out__: *mut *mut C_tensor,
9984        out_: *mut C_tensor,
9985        grad_output_: *mut C_tensor,
9986        self_: *mut C_tensor,
9987        kernel_size_data: *const i64,
9988        kernel_size_len: c_int,
9989        stride_data: *const i64,
9990        stride_len: c_int,
9991        padding_data: *const i64,
9992        padding_len: c_int,
9993        dilation_data: *const i64,
9994        dilation_len: c_int,
9995        ceil_mode_: c_int,
9996    );
9997    pub fn atg_max_pool2d_with_indices(
9998        out__: *mut *mut C_tensor,
9999        self_: *mut C_tensor,
10000        kernel_size_data: *const i64,
10001        kernel_size_len: c_int,
10002        stride_data: *const i64,
10003        stride_len: c_int,
10004        padding_data: *const i64,
10005        padding_len: c_int,
10006        dilation_data: *const i64,
10007        dilation_len: c_int,
10008        ceil_mode_: c_int,
10009    );
10010    pub fn atg_max_pool2d_with_indices_backward(
10011        out__: *mut *mut C_tensor,
10012        grad_output_: *mut C_tensor,
10013        self_: *mut C_tensor,
10014        kernel_size_data: *const i64,
10015        kernel_size_len: c_int,
10016        stride_data: *const i64,
10017        stride_len: c_int,
10018        padding_data: *const i64,
10019        padding_len: c_int,
10020        dilation_data: *const i64,
10021        dilation_len: c_int,
10022        ceil_mode_: c_int,
10023        indices_: *mut C_tensor,
10024    );
10025    pub fn atg_max_pool2d_with_indices_backward_grad_input(
10026        out__: *mut *mut C_tensor,
10027        grad_input_: *mut C_tensor,
10028        grad_output_: *mut C_tensor,
10029        self_: *mut C_tensor,
10030        kernel_size_data: *const i64,
10031        kernel_size_len: c_int,
10032        stride_data: *const i64,
10033        stride_len: c_int,
10034        padding_data: *const i64,
10035        padding_len: c_int,
10036        dilation_data: *const i64,
10037        dilation_len: c_int,
10038        ceil_mode_: c_int,
10039        indices_: *mut C_tensor,
10040    );
10041    pub fn atg_max_pool2d_with_indices_out(
10042        out__: *mut *mut C_tensor,
10043        out_: *mut C_tensor,
10044        indices_: *mut C_tensor,
10045        self_: *mut C_tensor,
10046        kernel_size_data: *const i64,
10047        kernel_size_len: c_int,
10048        stride_data: *const i64,
10049        stride_len: c_int,
10050        padding_data: *const i64,
10051        padding_len: c_int,
10052        dilation_data: *const i64,
10053        dilation_len: c_int,
10054        ceil_mode_: c_int,
10055    );
10056    pub fn atg_max_pool3d(
10057        out__: *mut *mut C_tensor,
10058        self_: *mut C_tensor,
10059        kernel_size_data: *const i64,
10060        kernel_size_len: c_int,
10061        stride_data: *const i64,
10062        stride_len: c_int,
10063        padding_data: *const i64,
10064        padding_len: c_int,
10065        dilation_data: *const i64,
10066        dilation_len: c_int,
10067        ceil_mode_: c_int,
10068    );
10069    pub fn atg_max_pool3d_with_indices(
10070        out__: *mut *mut C_tensor,
10071        self_: *mut C_tensor,
10072        kernel_size_data: *const i64,
10073        kernel_size_len: c_int,
10074        stride_data: *const i64,
10075        stride_len: c_int,
10076        padding_data: *const i64,
10077        padding_len: c_int,
10078        dilation_data: *const i64,
10079        dilation_len: c_int,
10080        ceil_mode_: c_int,
10081    );
10082    pub fn atg_max_pool3d_with_indices_backward(
10083        out__: *mut *mut C_tensor,
10084        grad_output_: *mut C_tensor,
10085        self_: *mut C_tensor,
10086        kernel_size_data: *const i64,
10087        kernel_size_len: c_int,
10088        stride_data: *const i64,
10089        stride_len: c_int,
10090        padding_data: *const i64,
10091        padding_len: c_int,
10092        dilation_data: *const i64,
10093        dilation_len: c_int,
10094        ceil_mode_: c_int,
10095        indices_: *mut C_tensor,
10096    );
10097    pub fn atg_max_pool3d_with_indices_backward_grad_input(
10098        out__: *mut *mut C_tensor,
10099        grad_input_: *mut C_tensor,
10100        grad_output_: *mut C_tensor,
10101        self_: *mut C_tensor,
10102        kernel_size_data: *const i64,
10103        kernel_size_len: c_int,
10104        stride_data: *const i64,
10105        stride_len: c_int,
10106        padding_data: *const i64,
10107        padding_len: c_int,
10108        dilation_data: *const i64,
10109        dilation_len: c_int,
10110        ceil_mode_: c_int,
10111        indices_: *mut C_tensor,
10112    );
10113    pub fn atg_max_pool3d_with_indices_out(
10114        out__: *mut *mut C_tensor,
10115        out_: *mut C_tensor,
10116        indices_: *mut C_tensor,
10117        self_: *mut C_tensor,
10118        kernel_size_data: *const i64,
10119        kernel_size_len: c_int,
10120        stride_data: *const i64,
10121        stride_len: c_int,
10122        padding_data: *const i64,
10123        padding_len: c_int,
10124        dilation_data: *const i64,
10125        dilation_len: c_int,
10126        ceil_mode_: c_int,
10127    );
10128    pub fn atg_max_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10129    pub fn atg_max_unpool2d(
10130        out__: *mut *mut C_tensor,
10131        self_: *mut C_tensor,
10132        indices_: *mut C_tensor,
10133        output_size_data: *const i64,
10134        output_size_len: c_int,
10135    );
10136    pub fn atg_max_unpool2d_out(
10137        out__: *mut *mut C_tensor,
10138        out_: *mut C_tensor,
10139        self_: *mut C_tensor,
10140        indices_: *mut C_tensor,
10141        output_size_data: *const i64,
10142        output_size_len: c_int,
10143    );
10144    pub fn atg_max_unpool3d(
10145        out__: *mut *mut C_tensor,
10146        self_: *mut C_tensor,
10147        indices_: *mut C_tensor,
10148        output_size_data: *const i64,
10149        output_size_len: c_int,
10150        stride_data: *const i64,
10151        stride_len: c_int,
10152        padding_data: *const i64,
10153        padding_len: c_int,
10154    );
10155    pub fn atg_max_unpool3d_out(
10156        out__: *mut *mut C_tensor,
10157        out_: *mut C_tensor,
10158        self_: *mut C_tensor,
10159        indices_: *mut C_tensor,
10160        output_size_data: *const i64,
10161        output_size_len: c_int,
10162        stride_data: *const i64,
10163        stride_len: c_int,
10164        padding_data: *const i64,
10165        padding_len: c_int,
10166    );
10167    pub fn atg_maximum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10168    pub fn atg_maximum_out(
10169        out__: *mut *mut C_tensor,
10170        out_: *mut C_tensor,
10171        self_: *mut C_tensor,
10172        other_: *mut C_tensor,
10173    );
10174    pub fn atg_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
10175    pub fn atg_mean_dim(
10176        out__: *mut *mut C_tensor,
10177        self_: *mut C_tensor,
10178        dim_data: *const i64,
10179        dim_len: c_int,
10180        keepdim_: c_int,
10181        dtype_: c_int,
10182    );
10183    pub fn atg_mean_dtype_out(
10184        out__: *mut *mut C_tensor,
10185        out_: *mut C_tensor,
10186        self_: *mut C_tensor,
10187        dtype_: c_int,
10188    );
10189    pub fn atg_mean_out(
10190        out__: *mut *mut C_tensor,
10191        out_: *mut C_tensor,
10192        self_: *mut C_tensor,
10193        dim_data: *const i64,
10194        dim_len: c_int,
10195        keepdim_: c_int,
10196        dtype_: c_int,
10197    );
10198    pub fn atg_median(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10199    pub fn atg_median_dim(
10200        out__: *mut *mut C_tensor,
10201        self_: *mut C_tensor,
10202        dim_: i64,
10203        keepdim_: c_int,
10204    );
10205    pub fn atg_median_dim_values(
10206        out__: *mut *mut C_tensor,
10207        values_: *mut C_tensor,
10208        indices_: *mut C_tensor,
10209        self_: *mut C_tensor,
10210        dim_: i64,
10211        keepdim_: c_int,
10212    );
10213    pub fn atg_median_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10214    pub fn atg_meshgrid(
10215        tensors_data: *const *mut C_tensor,
10216        tensors_len: c_int,
10217    ) -> *mut *mut C_tensor;
10218    pub fn atg_meshgrid_indexing(
10219        tensors_data: *const *mut C_tensor,
10220        tensors_len: c_int,
10221        indexing_ptr: *const u8,
10222        indexing_len: c_int,
10223    ) -> *mut *mut C_tensor;
10224    pub fn atg_mh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10225    pub fn atg_min(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10226    pub fn atg_min_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10227    pub fn atg_min_dim_min(
10228        out__: *mut *mut C_tensor,
10229        min_: *mut C_tensor,
10230        min_indices_: *mut C_tensor,
10231        self_: *mut C_tensor,
10232        dim_: i64,
10233        keepdim_: c_int,
10234    );
10235    pub fn atg_min_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10236    pub fn atg_min_out(
10237        out__: *mut *mut C_tensor,
10238        out_: *mut C_tensor,
10239        self_: *mut C_tensor,
10240        other_: *mut C_tensor,
10241    );
10242    pub fn atg_min_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10243    pub fn atg_minimum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10244    pub fn atg_minimum_out(
10245        out__: *mut *mut C_tensor,
10246        out_: *mut C_tensor,
10247        self_: *mut C_tensor,
10248        other_: *mut C_tensor,
10249    );
10250    pub fn atg_miopen_batch_norm(
10251        out__: *mut *mut C_tensor,
10252        input_: *mut C_tensor,
10253        weight_: *mut C_tensor,
10254        bias_: *mut C_tensor,
10255        running_mean_: *mut C_tensor,
10256        running_var_: *mut C_tensor,
10257        training_: c_int,
10258        exponential_average_factor_: f64,
10259        epsilon_: f64,
10260    );
10261    pub fn atg_miopen_batch_norm_backward(
10262        out__: *mut *mut C_tensor,
10263        input_: *mut C_tensor,
10264        grad_output_: *mut C_tensor,
10265        weight_: *mut C_tensor,
10266        running_mean_: *mut C_tensor,
10267        running_var_: *mut C_tensor,
10268        save_mean_: *mut C_tensor,
10269        save_var_: *mut C_tensor,
10270        epsilon_: f64,
10271    );
10272    pub fn atg_miopen_batch_norm_backward_out(
10273        out__: *mut *mut C_tensor,
10274        out0_: *mut C_tensor,
10275        out1_: *mut C_tensor,
10276        out2_: *mut C_tensor,
10277        input_: *mut C_tensor,
10278        grad_output_: *mut C_tensor,
10279        weight_: *mut C_tensor,
10280        running_mean_: *mut C_tensor,
10281        running_var_: *mut C_tensor,
10282        save_mean_: *mut C_tensor,
10283        save_var_: *mut C_tensor,
10284        epsilon_: f64,
10285    );
10286    pub fn atg_miopen_batch_norm_out(
10287        out__: *mut *mut C_tensor,
10288        out0_: *mut C_tensor,
10289        out1_: *mut C_tensor,
10290        out2_: *mut C_tensor,
10291        input_: *mut C_tensor,
10292        weight_: *mut C_tensor,
10293        bias_: *mut C_tensor,
10294        running_mean_: *mut C_tensor,
10295        running_var_: *mut C_tensor,
10296        training_: c_int,
10297        exponential_average_factor_: f64,
10298        epsilon_: f64,
10299    );
10300    pub fn atg_miopen_convolution(
10301        out__: *mut *mut C_tensor,
10302        self_: *mut C_tensor,
10303        weight_: *mut C_tensor,
10304        bias_: *mut C_tensor,
10305        padding_data: *const i64,
10306        padding_len: c_int,
10307        stride_data: *const i64,
10308        stride_len: c_int,
10309        dilation_data: *const i64,
10310        dilation_len: c_int,
10311        groups_: i64,
10312        benchmark_: c_int,
10313        deterministic_: c_int,
10314    );
10315    pub fn atg_miopen_convolution_add_relu(
10316        out__: *mut *mut C_tensor,
10317        self_: *mut C_tensor,
10318        weight_: *mut C_tensor,
10319        z_: *mut C_tensor,
10320        alpha_: *mut C_scalar,
10321        bias_: *mut C_tensor,
10322        stride_data: *const i64,
10323        stride_len: c_int,
10324        padding_data: *const i64,
10325        padding_len: c_int,
10326        dilation_data: *const i64,
10327        dilation_len: c_int,
10328        groups_: i64,
10329    );
10330    pub fn atg_miopen_convolution_out(
10331        out__: *mut *mut C_tensor,
10332        out_: *mut C_tensor,
10333        self_: *mut C_tensor,
10334        weight_: *mut C_tensor,
10335        bias_: *mut C_tensor,
10336        padding_data: *const i64,
10337        padding_len: c_int,
10338        stride_data: *const i64,
10339        stride_len: c_int,
10340        dilation_data: *const i64,
10341        dilation_len: c_int,
10342        groups_: i64,
10343        benchmark_: c_int,
10344        deterministic_: c_int,
10345    );
10346    pub fn atg_miopen_convolution_relu(
10347        out__: *mut *mut C_tensor,
10348        self_: *mut C_tensor,
10349        weight_: *mut C_tensor,
10350        bias_: *mut C_tensor,
10351        stride_data: *const i64,
10352        stride_len: c_int,
10353        padding_data: *const i64,
10354        padding_len: c_int,
10355        dilation_data: *const i64,
10356        dilation_len: c_int,
10357        groups_: i64,
10358    );
10359    pub fn atg_miopen_convolution_transpose(
10360        out__: *mut *mut C_tensor,
10361        self_: *mut C_tensor,
10362        weight_: *mut C_tensor,
10363        bias_: *mut C_tensor,
10364        padding_data: *const i64,
10365        padding_len: c_int,
10366        output_padding_data: *const i64,
10367        output_padding_len: c_int,
10368        stride_data: *const i64,
10369        stride_len: c_int,
10370        dilation_data: *const i64,
10371        dilation_len: c_int,
10372        groups_: i64,
10373        benchmark_: c_int,
10374        deterministic_: c_int,
10375    );
10376    pub fn atg_miopen_convolution_transpose_out(
10377        out__: *mut *mut C_tensor,
10378        out_: *mut C_tensor,
10379        self_: *mut C_tensor,
10380        weight_: *mut C_tensor,
10381        bias_: *mut C_tensor,
10382        padding_data: *const i64,
10383        padding_len: c_int,
10384        output_padding_data: *const i64,
10385        output_padding_len: c_int,
10386        stride_data: *const i64,
10387        stride_len: c_int,
10388        dilation_data: *const i64,
10389        dilation_len: c_int,
10390        groups_: i64,
10391        benchmark_: c_int,
10392        deterministic_: c_int,
10393    );
10394    pub fn atg_miopen_ctc_loss(
10395        out__: *mut *mut C_tensor,
10396        log_probs_: *mut C_tensor,
10397        targets_: *mut C_tensor,
10398        input_lengths_data: *const i64,
10399        input_lengths_len: c_int,
10400        target_lengths_data: *const i64,
10401        target_lengths_len: c_int,
10402        blank_: i64,
10403        deterministic_: c_int,
10404        zero_infinity_: c_int,
10405    );
10406    pub fn atg_miopen_ctc_loss_out(
10407        out__: *mut *mut C_tensor,
10408        out0_: *mut C_tensor,
10409        out1_: *mut C_tensor,
10410        log_probs_: *mut C_tensor,
10411        targets_: *mut C_tensor,
10412        input_lengths_data: *const i64,
10413        input_lengths_len: c_int,
10414        target_lengths_data: *const i64,
10415        target_lengths_len: c_int,
10416        blank_: i64,
10417        deterministic_: c_int,
10418        zero_infinity_: c_int,
10419    );
10420    pub fn atg_miopen_ctc_loss_tensor(
10421        out__: *mut *mut C_tensor,
10422        log_probs_: *mut C_tensor,
10423        targets_: *mut C_tensor,
10424        input_lengths_: *mut C_tensor,
10425        target_lengths_: *mut C_tensor,
10426        blank_: i64,
10427        deterministic_: c_int,
10428        zero_infinity_: c_int,
10429    );
10430    pub fn atg_miopen_depthwise_convolution(
10431        out__: *mut *mut C_tensor,
10432        self_: *mut C_tensor,
10433        weight_: *mut C_tensor,
10434        bias_: *mut C_tensor,
10435        padding_data: *const i64,
10436        padding_len: c_int,
10437        stride_data: *const i64,
10438        stride_len: c_int,
10439        dilation_data: *const i64,
10440        dilation_len: c_int,
10441        groups_: i64,
10442        benchmark_: c_int,
10443        deterministic_: c_int,
10444    );
10445    pub fn atg_miopen_depthwise_convolution_out(
10446        out__: *mut *mut C_tensor,
10447        out_: *mut C_tensor,
10448        self_: *mut C_tensor,
10449        weight_: *mut C_tensor,
10450        bias_: *mut C_tensor,
10451        padding_data: *const i64,
10452        padding_len: c_int,
10453        stride_data: *const i64,
10454        stride_len: c_int,
10455        dilation_data: *const i64,
10456        dilation_len: c_int,
10457        groups_: i64,
10458        benchmark_: c_int,
10459        deterministic_: c_int,
10460    );
10461    pub fn atg_miopen_rnn(
10462        out__: *mut *mut C_tensor,
10463        input_: *mut C_tensor,
10464        weight_data: *const *mut C_tensor,
10465        weight_len: c_int,
10466        weight_stride0_: i64,
10467        hx_: *mut C_tensor,
10468        cx_: *mut C_tensor,
10469        mode_: i64,
10470        hidden_size_: i64,
10471        num_layers_: i64,
10472        batch_first_: c_int,
10473        dropout_: f64,
10474        train_: c_int,
10475        bidirectional_: c_int,
10476        batch_sizes_data: *const i64,
10477        batch_sizes_len: c_int,
10478        dropout_state_: *mut C_tensor,
10479    );
10480    pub fn atg_miopen_rnn_out(
10481        out__: *mut *mut C_tensor,
10482        out0_: *mut C_tensor,
10483        out1_: *mut C_tensor,
10484        out2_: *mut C_tensor,
10485        out3_: *mut C_tensor,
10486        out4_: *mut C_tensor,
10487        input_: *mut C_tensor,
10488        weight_data: *const *mut C_tensor,
10489        weight_len: c_int,
10490        weight_stride0_: i64,
10491        hx_: *mut C_tensor,
10492        cx_: *mut C_tensor,
10493        mode_: i64,
10494        hidden_size_: i64,
10495        num_layers_: i64,
10496        batch_first_: c_int,
10497        dropout_: f64,
10498        train_: c_int,
10499        bidirectional_: c_int,
10500        batch_sizes_data: *const i64,
10501        batch_sizes_len: c_int,
10502        dropout_state_: *mut C_tensor,
10503    );
10504    pub fn atg_mish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10505    pub fn atg_mish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10506    pub fn atg_mish_backward(
10507        out__: *mut *mut C_tensor,
10508        grad_output_: *mut C_tensor,
10509        self_: *mut C_tensor,
10510    );
10511    pub fn atg_mish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10512    pub fn atg_mkldnn_adaptive_avg_pool2d(
10513        out__: *mut *mut C_tensor,
10514        self_: *mut C_tensor,
10515        output_size_data: *const i64,
10516        output_size_len: c_int,
10517    );
10518    pub fn atg_mkldnn_adaptive_avg_pool2d_backward(
10519        out__: *mut *mut C_tensor,
10520        grad_output_: *mut C_tensor,
10521        self_: *mut C_tensor,
10522    );
10523    pub fn atg_mkldnn_adaptive_avg_pool2d_backward_out(
10524        out__: *mut *mut C_tensor,
10525        out_: *mut C_tensor,
10526        grad_output_: *mut C_tensor,
10527        self_: *mut C_tensor,
10528    );
10529    pub fn atg_mkldnn_adaptive_avg_pool2d_out(
10530        out__: *mut *mut C_tensor,
10531        out_: *mut C_tensor,
10532        self_: *mut C_tensor,
10533        output_size_data: *const i64,
10534        output_size_len: c_int,
10535    );
10536    pub fn atg_mkldnn_convolution(
10537        out__: *mut *mut C_tensor,
10538        self_: *mut C_tensor,
10539        weight_: *mut C_tensor,
10540        bias_: *mut C_tensor,
10541        padding_data: *const i64,
10542        padding_len: c_int,
10543        stride_data: *const i64,
10544        stride_len: c_int,
10545        dilation_data: *const i64,
10546        dilation_len: c_int,
10547        groups_: i64,
10548    );
10549    pub fn atg_mkldnn_convolution_out(
10550        out__: *mut *mut C_tensor,
10551        out_: *mut C_tensor,
10552        self_: *mut C_tensor,
10553        weight_: *mut C_tensor,
10554        bias_: *mut C_tensor,
10555        padding_data: *const i64,
10556        padding_len: c_int,
10557        stride_data: *const i64,
10558        stride_len: c_int,
10559        dilation_data: *const i64,
10560        dilation_len: c_int,
10561        groups_: i64,
10562    );
10563    pub fn atg_mkldnn_linear(
10564        out__: *mut *mut C_tensor,
10565        self_: *mut C_tensor,
10566        weight_: *mut C_tensor,
10567        bias_: *mut C_tensor,
10568    );
10569    pub fn atg_mkldnn_linear_backward_input(
10570        out__: *mut *mut C_tensor,
10571        input_size_data: *const i64,
10572        input_size_len: c_int,
10573        grad_output_: *mut C_tensor,
10574        weight_: *mut C_tensor,
10575    );
10576    pub fn atg_mkldnn_linear_backward_input_out(
10577        out__: *mut *mut C_tensor,
10578        out_: *mut C_tensor,
10579        input_size_data: *const i64,
10580        input_size_len: c_int,
10581        grad_output_: *mut C_tensor,
10582        weight_: *mut C_tensor,
10583    );
10584    pub fn atg_mkldnn_linear_backward_weights(
10585        out__: *mut *mut C_tensor,
10586        grad_output_: *mut C_tensor,
10587        input_: *mut C_tensor,
10588        weight_: *mut C_tensor,
10589        bias_defined_: c_int,
10590    );
10591    pub fn atg_mkldnn_linear_backward_weights_out(
10592        out__: *mut *mut C_tensor,
10593        out0_: *mut C_tensor,
10594        out1_: *mut C_tensor,
10595        grad_output_: *mut C_tensor,
10596        input_: *mut C_tensor,
10597        weight_: *mut C_tensor,
10598        bias_defined_: c_int,
10599    );
10600    pub fn atg_mkldnn_linear_out(
10601        out__: *mut *mut C_tensor,
10602        out_: *mut C_tensor,
10603        self_: *mut C_tensor,
10604        weight_: *mut C_tensor,
10605        bias_: *mut C_tensor,
10606    );
10607    pub fn atg_mkldnn_max_pool2d(
10608        out__: *mut *mut C_tensor,
10609        self_: *mut C_tensor,
10610        kernel_size_data: *const i64,
10611        kernel_size_len: c_int,
10612        stride_data: *const i64,
10613        stride_len: c_int,
10614        padding_data: *const i64,
10615        padding_len: c_int,
10616        dilation_data: *const i64,
10617        dilation_len: c_int,
10618        ceil_mode_: c_int,
10619    );
10620    pub fn atg_mkldnn_max_pool2d_backward(
10621        out__: *mut *mut C_tensor,
10622        grad_output_: *mut C_tensor,
10623        output_: *mut C_tensor,
10624        input_: *mut C_tensor,
10625        kernel_size_data: *const i64,
10626        kernel_size_len: c_int,
10627        stride_data: *const i64,
10628        stride_len: c_int,
10629        padding_data: *const i64,
10630        padding_len: c_int,
10631        dilation_data: *const i64,
10632        dilation_len: c_int,
10633        ceil_mode_: c_int,
10634    );
10635    pub fn atg_mkldnn_max_pool2d_backward_out(
10636        out__: *mut *mut C_tensor,
10637        out_: *mut C_tensor,
10638        grad_output_: *mut C_tensor,
10639        output_: *mut C_tensor,
10640        input_: *mut C_tensor,
10641        kernel_size_data: *const i64,
10642        kernel_size_len: c_int,
10643        stride_data: *const i64,
10644        stride_len: c_int,
10645        padding_data: *const i64,
10646        padding_len: c_int,
10647        dilation_data: *const i64,
10648        dilation_len: c_int,
10649        ceil_mode_: c_int,
10650    );
10651    pub fn atg_mkldnn_max_pool2d_out(
10652        out__: *mut *mut C_tensor,
10653        out_: *mut C_tensor,
10654        self_: *mut C_tensor,
10655        kernel_size_data: *const i64,
10656        kernel_size_len: c_int,
10657        stride_data: *const i64,
10658        stride_len: c_int,
10659        padding_data: *const i64,
10660        padding_len: c_int,
10661        dilation_data: *const i64,
10662        dilation_len: c_int,
10663        ceil_mode_: c_int,
10664    );
10665    pub fn atg_mkldnn_max_pool3d(
10666        out__: *mut *mut C_tensor,
10667        self_: *mut C_tensor,
10668        kernel_size_data: *const i64,
10669        kernel_size_len: c_int,
10670        stride_data: *const i64,
10671        stride_len: c_int,
10672        padding_data: *const i64,
10673        padding_len: c_int,
10674        dilation_data: *const i64,
10675        dilation_len: c_int,
10676        ceil_mode_: c_int,
10677    );
10678    pub fn atg_mkldnn_max_pool3d_backward(
10679        out__: *mut *mut C_tensor,
10680        grad_output_: *mut C_tensor,
10681        output_: *mut C_tensor,
10682        input_: *mut C_tensor,
10683        kernel_size_data: *const i64,
10684        kernel_size_len: c_int,
10685        stride_data: *const i64,
10686        stride_len: c_int,
10687        padding_data: *const i64,
10688        padding_len: c_int,
10689        dilation_data: *const i64,
10690        dilation_len: c_int,
10691        ceil_mode_: c_int,
10692    );
10693    pub fn atg_mkldnn_max_pool3d_backward_out(
10694        out__: *mut *mut C_tensor,
10695        out_: *mut C_tensor,
10696        grad_output_: *mut C_tensor,
10697        output_: *mut C_tensor,
10698        input_: *mut C_tensor,
10699        kernel_size_data: *const i64,
10700        kernel_size_len: c_int,
10701        stride_data: *const i64,
10702        stride_len: c_int,
10703        padding_data: *const i64,
10704        padding_len: c_int,
10705        dilation_data: *const i64,
10706        dilation_len: c_int,
10707        ceil_mode_: c_int,
10708    );
10709    pub fn atg_mkldnn_max_pool3d_out(
10710        out__: *mut *mut C_tensor,
10711        out_: *mut C_tensor,
10712        self_: *mut C_tensor,
10713        kernel_size_data: *const i64,
10714        kernel_size_len: c_int,
10715        stride_data: *const i64,
10716        stride_len: c_int,
10717        padding_data: *const i64,
10718        padding_len: c_int,
10719        dilation_data: *const i64,
10720        dilation_len: c_int,
10721        ceil_mode_: c_int,
10722    );
10723    pub fn atg_mkldnn_reorder_conv2d_weight(
10724        out__: *mut *mut C_tensor,
10725        self_: *mut C_tensor,
10726        padding_data: *const i64,
10727        padding_len: c_int,
10728        stride_data: *const i64,
10729        stride_len: c_int,
10730        dilation_data: *const i64,
10731        dilation_len: c_int,
10732        groups_: i64,
10733        input_size_data: *const i64,
10734        input_size_len: c_int,
10735    );
10736    pub fn atg_mkldnn_reorder_conv2d_weight_out(
10737        out__: *mut *mut C_tensor,
10738        out_: *mut C_tensor,
10739        self_: *mut C_tensor,
10740        padding_data: *const i64,
10741        padding_len: c_int,
10742        stride_data: *const i64,
10743        stride_len: c_int,
10744        dilation_data: *const i64,
10745        dilation_len: c_int,
10746        groups_: i64,
10747        input_size_data: *const i64,
10748        input_size_len: c_int,
10749    );
10750    pub fn atg_mkldnn_reorder_conv3d_weight(
10751        out__: *mut *mut C_tensor,
10752        self_: *mut C_tensor,
10753        padding_data: *const i64,
10754        padding_len: c_int,
10755        stride_data: *const i64,
10756        stride_len: c_int,
10757        dilation_data: *const i64,
10758        dilation_len: c_int,
10759        groups_: i64,
10760        input_size_data: *const i64,
10761        input_size_len: c_int,
10762    );
10763    pub fn atg_mkldnn_reorder_conv3d_weight_out(
10764        out__: *mut *mut C_tensor,
10765        out_: *mut C_tensor,
10766        self_: *mut C_tensor,
10767        padding_data: *const i64,
10768        padding_len: c_int,
10769        stride_data: *const i64,
10770        stride_len: c_int,
10771        dilation_data: *const i64,
10772        dilation_len: c_int,
10773        groups_: i64,
10774        input_size_data: *const i64,
10775        input_size_len: c_int,
10776    );
10777    pub fn atg_mkldnn_rnn_layer(
10778        out__: *mut *mut C_tensor,
10779        input_: *mut C_tensor,
10780        weight0_: *mut C_tensor,
10781        weight1_: *mut C_tensor,
10782        weight2_: *mut C_tensor,
10783        weight3_: *mut C_tensor,
10784        hx__: *mut C_tensor,
10785        cx__: *mut C_tensor,
10786        reverse_: c_int,
10787        batch_sizes_data: *const i64,
10788        batch_sizes_len: c_int,
10789        mode_: i64,
10790        hidden_size_: i64,
10791        num_layers_: i64,
10792        has_biases_: c_int,
10793        bidirectional_: c_int,
10794        batch_first_: c_int,
10795        train_: c_int,
10796    );
10797    pub fn atg_mkldnn_rnn_layer_backward(
10798        out__: *mut *mut C_tensor,
10799        input_: *mut C_tensor,
10800        weight1_: *mut C_tensor,
10801        weight2_: *mut C_tensor,
10802        weight3_: *mut C_tensor,
10803        weight4_: *mut C_tensor,
10804        hx__: *mut C_tensor,
10805        cx_tmp_: *mut C_tensor,
10806        output_: *mut C_tensor,
10807        hy__: *mut C_tensor,
10808        cy__: *mut C_tensor,
10809        grad_output_: *mut C_tensor,
10810        grad_hy_: *mut C_tensor,
10811        grad_cy_: *mut C_tensor,
10812        reverse_: c_int,
10813        mode_: i64,
10814        hidden_size_: i64,
10815        num_layers_: i64,
10816        has_biases_: c_int,
10817        train_: c_int,
10818        bidirectional_: c_int,
10819        batch_sizes_data: *const i64,
10820        batch_sizes_len: c_int,
10821        batch_first_: c_int,
10822        workspace_: *mut C_tensor,
10823    );
10824    pub fn atg_mkldnn_rnn_layer_backward_out(
10825        out__: *mut *mut C_tensor,
10826        out0_: *mut C_tensor,
10827        out1_: *mut C_tensor,
10828        out2_: *mut C_tensor,
10829        out3_: *mut C_tensor,
10830        out4_: *mut C_tensor,
10831        out5_: *mut C_tensor,
10832        out6_: *mut C_tensor,
10833        input_: *mut C_tensor,
10834        weight1_: *mut C_tensor,
10835        weight2_: *mut C_tensor,
10836        weight3_: *mut C_tensor,
10837        weight4_: *mut C_tensor,
10838        hx__: *mut C_tensor,
10839        cx_tmp_: *mut C_tensor,
10840        output_: *mut C_tensor,
10841        hy__: *mut C_tensor,
10842        cy__: *mut C_tensor,
10843        grad_output_: *mut C_tensor,
10844        grad_hy_: *mut C_tensor,
10845        grad_cy_: *mut C_tensor,
10846        reverse_: c_int,
10847        mode_: i64,
10848        hidden_size_: i64,
10849        num_layers_: i64,
10850        has_biases_: c_int,
10851        train_: c_int,
10852        bidirectional_: c_int,
10853        batch_sizes_data: *const i64,
10854        batch_sizes_len: c_int,
10855        batch_first_: c_int,
10856        workspace_: *mut C_tensor,
10857    );
10858    pub fn atg_mkldnn_rnn_layer_out(
10859        out__: *mut *mut C_tensor,
10860        out0_: *mut C_tensor,
10861        out1_: *mut C_tensor,
10862        out2_: *mut C_tensor,
10863        out3_: *mut C_tensor,
10864        input_: *mut C_tensor,
10865        weight0_: *mut C_tensor,
10866        weight1_: *mut C_tensor,
10867        weight2_: *mut C_tensor,
10868        weight3_: *mut C_tensor,
10869        hx__: *mut C_tensor,
10870        cx__: *mut C_tensor,
10871        reverse_: c_int,
10872        batch_sizes_data: *const i64,
10873        batch_sizes_len: c_int,
10874        mode_: i64,
10875        hidden_size_: i64,
10876        num_layers_: i64,
10877        has_biases_: c_int,
10878        bidirectional_: c_int,
10879        batch_first_: c_int,
10880        train_: c_int,
10881    );
10882    pub fn atg_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
10883    pub fn atg_mm_dtype(
10884        out__: *mut *mut C_tensor,
10885        self_: *mut C_tensor,
10886        mat2_: *mut C_tensor,
10887        out_dtype_: c_int,
10888    );
10889    pub fn atg_mm_dtype_out(
10890        out__: *mut *mut C_tensor,
10891        out_: *mut C_tensor,
10892        self_: *mut C_tensor,
10893        mat2_: *mut C_tensor,
10894        out_dtype_: c_int,
10895    );
10896    pub fn atg_mm_out(
10897        out__: *mut *mut C_tensor,
10898        out_: *mut C_tensor,
10899        self_: *mut C_tensor,
10900        mat2_: *mut C_tensor,
10901    );
10902    pub fn atg_mode(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10903    pub fn atg_mode_values(
10904        out__: *mut *mut C_tensor,
10905        values_: *mut C_tensor,
10906        indices_: *mut C_tensor,
10907        self_: *mut C_tensor,
10908        dim_: i64,
10909        keepdim_: c_int,
10910    );
10911    pub fn atg_moveaxis(
10912        out__: *mut *mut C_tensor,
10913        self_: *mut C_tensor,
10914        source_data: *const i64,
10915        source_len: c_int,
10916        destination_data: *const i64,
10917        destination_len: c_int,
10918    );
10919    pub fn atg_moveaxis_int(
10920        out__: *mut *mut C_tensor,
10921        self_: *mut C_tensor,
10922        source_: i64,
10923        destination_: i64,
10924    );
10925    pub fn atg_movedim(
10926        out__: *mut *mut C_tensor,
10927        self_: *mut C_tensor,
10928        source_data: *const i64,
10929        source_len: c_int,
10930        destination_data: *const i64,
10931        destination_len: c_int,
10932    );
10933    pub fn atg_movedim_int(
10934        out__: *mut *mut C_tensor,
10935        self_: *mut C_tensor,
10936        source_: i64,
10937        destination_: i64,
10938    );
10939    pub fn atg_mse_loss(
10940        out__: *mut *mut C_tensor,
10941        self_: *mut C_tensor,
10942        target_: *mut C_tensor,
10943        reduction_: i64,
10944    );
10945    pub fn atg_mse_loss_backward(
10946        out__: *mut *mut C_tensor,
10947        grad_output_: *mut C_tensor,
10948        self_: *mut C_tensor,
10949        target_: *mut C_tensor,
10950        reduction_: i64,
10951    );
10952    pub fn atg_mse_loss_backward_grad_input(
10953        out__: *mut *mut C_tensor,
10954        grad_input_: *mut C_tensor,
10955        grad_output_: *mut C_tensor,
10956        self_: *mut C_tensor,
10957        target_: *mut C_tensor,
10958        reduction_: i64,
10959    );
10960    pub fn atg_mse_loss_out(
10961        out__: *mut *mut C_tensor,
10962        out_: *mut C_tensor,
10963        self_: *mut C_tensor,
10964        target_: *mut C_tensor,
10965        reduction_: i64,
10966    );
10967    pub fn atg_msort(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10968    pub fn atg_msort_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10969    pub fn atg_mt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10970    pub fn atg_mul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10971    pub fn atg_mul_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10972    pub fn atg_mul_out(
10973        out__: *mut *mut C_tensor,
10974        out_: *mut C_tensor,
10975        self_: *mut C_tensor,
10976        other_: *mut C_tensor,
10977    );
10978    pub fn atg_mul_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10979    pub fn atg_mul_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10980    pub fn atg_mul_scalar_out(
10981        out__: *mut *mut C_tensor,
10982        out_: *mut C_tensor,
10983        self_: *mut C_tensor,
10984        other_: *mut C_scalar,
10985    );
10986    pub fn atg_multi_margin_loss_backward(
10987        out__: *mut *mut C_tensor,
10988        grad_output_: *mut C_tensor,
10989        self_: *mut C_tensor,
10990        target_: *mut C_tensor,
10991        p_: *mut C_scalar,
10992        margin_: *mut C_scalar,
10993        weight_: *mut C_tensor,
10994        reduction_: i64,
10995    );
10996    pub fn atg_multi_margin_loss_backward_grad_input(
10997        out__: *mut *mut C_tensor,
10998        grad_input_: *mut C_tensor,
10999        grad_output_: *mut C_tensor,
11000        self_: *mut C_tensor,
11001        target_: *mut C_tensor,
11002        p_: *mut C_scalar,
11003        margin_: *mut C_scalar,
11004        weight_: *mut C_tensor,
11005        reduction_: i64,
11006    );
11007    pub fn atg_multilabel_margin_loss(
11008        out__: *mut *mut C_tensor,
11009        self_: *mut C_tensor,
11010        target_: *mut C_tensor,
11011        reduction_: i64,
11012    );
11013    pub fn atg_multilabel_margin_loss_backward(
11014        out__: *mut *mut C_tensor,
11015        grad_output_: *mut C_tensor,
11016        self_: *mut C_tensor,
11017        target_: *mut C_tensor,
11018        reduction_: i64,
11019        is_target_: *mut C_tensor,
11020    );
11021    pub fn atg_multilabel_margin_loss_backward_grad_input(
11022        out__: *mut *mut C_tensor,
11023        grad_input_: *mut C_tensor,
11024        grad_output_: *mut C_tensor,
11025        self_: *mut C_tensor,
11026        target_: *mut C_tensor,
11027        reduction_: i64,
11028        is_target_: *mut C_tensor,
11029    );
11030    pub fn atg_multilabel_margin_loss_out(
11031        out__: *mut *mut C_tensor,
11032        out_: *mut C_tensor,
11033        self_: *mut C_tensor,
11034        target_: *mut C_tensor,
11035        reduction_: i64,
11036    );
11037    pub fn atg_multinomial(
11038        out__: *mut *mut C_tensor,
11039        self_: *mut C_tensor,
11040        num_samples_: i64,
11041        replacement_: c_int,
11042    );
11043    pub fn atg_multinomial_out(
11044        out__: *mut *mut C_tensor,
11045        out_: *mut C_tensor,
11046        self_: *mut C_tensor,
11047        num_samples_: i64,
11048        replacement_: c_int,
11049    );
11050    pub fn atg_multiply(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11051    pub fn atg_multiply_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11052    pub fn atg_multiply_out(
11053        out__: *mut *mut C_tensor,
11054        out_: *mut C_tensor,
11055        self_: *mut C_tensor,
11056        other_: *mut C_tensor,
11057    );
11058    pub fn atg_multiply_scalar(
11059        out__: *mut *mut C_tensor,
11060        self_: *mut C_tensor,
11061        other_: *mut C_scalar,
11062    );
11063    pub fn atg_multiply_scalar_(
11064        out__: *mut *mut C_tensor,
11065        self_: *mut C_tensor,
11066        other_: *mut C_scalar,
11067    );
11068    pub fn atg_mv(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec_: *mut C_tensor);
11069    pub fn atg_mv_out(
11070        out__: *mut *mut C_tensor,
11071        out_: *mut C_tensor,
11072        self_: *mut C_tensor,
11073        vec_: *mut C_tensor,
11074    );
11075    pub fn atg_mvlgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
11076    pub fn atg_mvlgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
11077    pub fn atg_mvlgamma_out(
11078        out__: *mut *mut C_tensor,
11079        out_: *mut C_tensor,
11080        self_: *mut C_tensor,
11081        p_: i64,
11082    );
11083    pub fn atg_nan_to_num(
11084        out__: *mut *mut C_tensor,
11085        self_: *mut C_tensor,
11086        nan_v: f64,
11087        nan_null: i8,
11088        posinf_v: f64,
11089        posinf_null: i8,
11090        neginf_v: f64,
11091        neginf_null: i8,
11092    );
11093    pub fn atg_nan_to_num_(
11094        out__: *mut *mut C_tensor,
11095        self_: *mut C_tensor,
11096        nan_v: f64,
11097        nan_null: i8,
11098        posinf_v: f64,
11099        posinf_null: i8,
11100        neginf_v: f64,
11101        neginf_null: i8,
11102    );
11103    pub fn atg_nan_to_num_out(
11104        out__: *mut *mut C_tensor,
11105        out_: *mut C_tensor,
11106        self_: *mut C_tensor,
11107        nan_v: f64,
11108        nan_null: i8,
11109        posinf_v: f64,
11110        posinf_null: i8,
11111        neginf_v: f64,
11112        neginf_null: i8,
11113    );
11114    pub fn atg_nanmean(
11115        out__: *mut *mut C_tensor,
11116        self_: *mut C_tensor,
11117        dim_data: *const i64,
11118        dim_len: c_int,
11119        keepdim_: c_int,
11120        dtype_: c_int,
11121    );
11122    pub fn atg_nanmean_out(
11123        out__: *mut *mut C_tensor,
11124        out_: *mut C_tensor,
11125        self_: *mut C_tensor,
11126        dim_data: *const i64,
11127        dim_len: c_int,
11128        keepdim_: c_int,
11129        dtype_: c_int,
11130    );
11131    pub fn atg_nanmedian(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11132    pub fn atg_nanmedian_dim(
11133        out__: *mut *mut C_tensor,
11134        self_: *mut C_tensor,
11135        dim_: i64,
11136        keepdim_: c_int,
11137    );
11138    pub fn atg_nanmedian_dim_values(
11139        out__: *mut *mut C_tensor,
11140        values_: *mut C_tensor,
11141        indices_: *mut C_tensor,
11142        self_: *mut C_tensor,
11143        dim_: i64,
11144        keepdim_: c_int,
11145    );
11146    pub fn atg_nanmedian_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11147    pub fn atg_nanquantile(
11148        out__: *mut *mut C_tensor,
11149        self_: *mut C_tensor,
11150        q_: *mut C_tensor,
11151        dim_v: i64,
11152        dim_null: i8,
11153        keepdim_: c_int,
11154        interpolation_ptr: *const u8,
11155        interpolation_len: c_int,
11156    );
11157    pub fn atg_nanquantile_out(
11158        out__: *mut *mut C_tensor,
11159        out_: *mut C_tensor,
11160        self_: *mut C_tensor,
11161        q_: *mut C_tensor,
11162        dim_v: i64,
11163        dim_null: i8,
11164        keepdim_: c_int,
11165        interpolation_ptr: *const u8,
11166        interpolation_len: c_int,
11167    );
11168    pub fn atg_nanquantile_scalar(
11169        out__: *mut *mut C_tensor,
11170        self_: *mut C_tensor,
11171        q_: f64,
11172        dim_v: i64,
11173        dim_null: i8,
11174        keepdim_: c_int,
11175        interpolation_ptr: *const u8,
11176        interpolation_len: c_int,
11177    );
11178    pub fn atg_nanquantile_scalar_out(
11179        out__: *mut *mut C_tensor,
11180        out_: *mut C_tensor,
11181        self_: *mut C_tensor,
11182        q_: f64,
11183        dim_v: i64,
11184        dim_null: i8,
11185        keepdim_: c_int,
11186        interpolation_ptr: *const u8,
11187        interpolation_len: c_int,
11188    );
11189    pub fn atg_nansum(
11190        out__: *mut *mut C_tensor,
11191        self_: *mut C_tensor,
11192        dim_data: *const i64,
11193        dim_len: c_int,
11194        keepdim_: c_int,
11195        dtype_: c_int,
11196    );
11197    pub fn atg_nansum_out(
11198        out__: *mut *mut C_tensor,
11199        out_: *mut C_tensor,
11200        self_: *mut C_tensor,
11201        dim_data: *const i64,
11202        dim_len: c_int,
11203        keepdim_: c_int,
11204        dtype_: c_int,
11205    );
11206    pub fn atg_narrow(
11207        out__: *mut *mut C_tensor,
11208        self_: *mut C_tensor,
11209        dim_: i64,
11210        start_: i64,
11211        length_: i64,
11212    );
11213    pub fn atg_narrow_copy(
11214        out__: *mut *mut C_tensor,
11215        self_: *mut C_tensor,
11216        dim_: i64,
11217        start_: i64,
11218        length_: i64,
11219    );
11220    pub fn atg_narrow_copy_out(
11221        out__: *mut *mut C_tensor,
11222        out_: *mut C_tensor,
11223        self_: *mut C_tensor,
11224        dim_: i64,
11225        start_: i64,
11226        length_: i64,
11227    );
11228    pub fn atg_narrow_tensor(
11229        out__: *mut *mut C_tensor,
11230        self_: *mut C_tensor,
11231        dim_: i64,
11232        start_: *mut C_tensor,
11233        length_: i64,
11234    );
11235    pub fn atg_native_batch_norm(
11236        out__: *mut *mut C_tensor,
11237        input_: *mut C_tensor,
11238        weight_: *mut C_tensor,
11239        bias_: *mut C_tensor,
11240        running_mean_: *mut C_tensor,
11241        running_var_: *mut C_tensor,
11242        training_: c_int,
11243        momentum_: f64,
11244        eps_: f64,
11245    );
11246    pub fn atg_native_batch_norm_out(
11247        out__: *mut *mut C_tensor,
11248        out_: *mut C_tensor,
11249        save_mean_: *mut C_tensor,
11250        save_invstd_: *mut C_tensor,
11251        input_: *mut C_tensor,
11252        weight_: *mut C_tensor,
11253        bias_: *mut C_tensor,
11254        running_mean_: *mut C_tensor,
11255        running_var_: *mut C_tensor,
11256        training_: c_int,
11257        momentum_: f64,
11258        eps_: f64,
11259    );
11260    pub fn atg_native_channel_shuffle(
11261        out__: *mut *mut C_tensor,
11262        self_: *mut C_tensor,
11263        groups_: i64,
11264    );
11265    pub fn atg_native_dropout(
11266        out__: *mut *mut C_tensor,
11267        input_: *mut C_tensor,
11268        p_: f64,
11269        train_: c_int,
11270    );
11271    pub fn atg_native_dropout_backward(
11272        out__: *mut *mut C_tensor,
11273        grad_output_: *mut C_tensor,
11274        mask_: *mut C_tensor,
11275        scale_: f64,
11276    );
11277    pub fn atg_native_dropout_backward_out(
11278        out__: *mut *mut C_tensor,
11279        out_: *mut C_tensor,
11280        grad_output_: *mut C_tensor,
11281        mask_: *mut C_tensor,
11282        scale_: f64,
11283    );
11284    pub fn atg_native_dropout_out(
11285        out__: *mut *mut C_tensor,
11286        out0_: *mut C_tensor,
11287        out1_: *mut C_tensor,
11288        input_: *mut C_tensor,
11289        p_: f64,
11290        train_: c_int,
11291    );
11292    pub fn atg_native_group_norm(
11293        out__: *mut *mut C_tensor,
11294        input_: *mut C_tensor,
11295        weight_: *mut C_tensor,
11296        bias_: *mut C_tensor,
11297        n_: i64,
11298        C_: i64,
11299        HxW_: i64,
11300        group_: i64,
11301        eps_: f64,
11302    );
11303    pub fn atg_native_group_norm_out(
11304        out__: *mut *mut C_tensor,
11305        out0_: *mut C_tensor,
11306        out1_: *mut C_tensor,
11307        out2_: *mut C_tensor,
11308        input_: *mut C_tensor,
11309        weight_: *mut C_tensor,
11310        bias_: *mut C_tensor,
11311        n_: i64,
11312        C_: i64,
11313        HxW_: i64,
11314        group_: i64,
11315        eps_: f64,
11316    );
11317    pub fn atg_native_layer_norm(
11318        out__: *mut *mut C_tensor,
11319        input_: *mut C_tensor,
11320        normalized_shape_data: *const i64,
11321        normalized_shape_len: c_int,
11322        weight_: *mut C_tensor,
11323        bias_: *mut C_tensor,
11324        eps_: f64,
11325    );
11326    pub fn atg_native_layer_norm_out(
11327        out__: *mut *mut C_tensor,
11328        out0_: *mut C_tensor,
11329        out1_: *mut C_tensor,
11330        out2_: *mut C_tensor,
11331        input_: *mut C_tensor,
11332        normalized_shape_data: *const i64,
11333        normalized_shape_len: c_int,
11334        weight_: *mut C_tensor,
11335        bias_: *mut C_tensor,
11336        eps_: f64,
11337    );
11338    pub fn atg_native_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11339    pub fn atg_native_norm_out(
11340        out__: *mut *mut C_tensor,
11341        out_: *mut C_tensor,
11342        self_: *mut C_tensor,
11343    );
11344    pub fn atg_native_norm_scalaropt_dim_dtype(
11345        out__: *mut *mut C_tensor,
11346        self_: *mut C_tensor,
11347        p_: *mut C_scalar,
11348        dim_data: *const i64,
11349        dim_len: c_int,
11350        keepdim_: c_int,
11351        dtype_: c_int,
11352    );
11353    pub fn atg_native_norm_scalaropt_dim_dtype_out(
11354        out__: *mut *mut C_tensor,
11355        out_: *mut C_tensor,
11356        self_: *mut C_tensor,
11357        p_: *mut C_scalar,
11358        dim_data: *const i64,
11359        dim_len: c_int,
11360        keepdim_: c_int,
11361        dtype_: c_int,
11362    );
11363    pub fn atg_ne(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11364    pub fn atg_ne_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11365    pub fn atg_ne_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_ne_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11372    pub fn atg_ne_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11373    pub fn atg_ne_tensor_out(
11374        out__: *mut *mut C_tensor,
11375        out_: *mut C_tensor,
11376        self_: *mut C_tensor,
11377        other_: *mut C_tensor,
11378    );
11379    pub fn atg_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11380    pub fn atg_neg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11381    pub fn atg_neg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11382    pub fn atg_negative(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11383    pub fn atg_negative_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11384    pub fn atg_negative_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11385    pub fn atg_nested_to_padded_tensor(
11386        out__: *mut *mut C_tensor,
11387        self_: *mut C_tensor,
11388        padding_: f64,
11389        output_size_data: *const i64,
11390        output_size_len: c_int,
11391    );
11392    pub fn atg_new_empty(
11393        out__: *mut *mut C_tensor,
11394        self_: *mut C_tensor,
11395        size_data: *const i64,
11396        size_len: c_int,
11397        options_kind: c_int,
11398        options_device: c_int,
11399    );
11400    pub fn atg_new_empty_out(
11401        out__: *mut *mut C_tensor,
11402        out_: *mut C_tensor,
11403        self_: *mut C_tensor,
11404        size_data: *const i64,
11405        size_len: c_int,
11406    );
11407    pub fn atg_new_empty_strided(
11408        out__: *mut *mut C_tensor,
11409        self_: *mut C_tensor,
11410        size_data: *const i64,
11411        size_len: c_int,
11412        stride_data: *const i64,
11413        stride_len: c_int,
11414        options_kind: c_int,
11415        options_device: c_int,
11416    );
11417    pub fn atg_new_empty_strided_out(
11418        out__: *mut *mut C_tensor,
11419        out_: *mut C_tensor,
11420        self_: *mut C_tensor,
11421        size_data: *const i64,
11422        size_len: c_int,
11423        stride_data: *const i64,
11424        stride_len: c_int,
11425    );
11426    pub fn atg_new_full(
11427        out__: *mut *mut C_tensor,
11428        self_: *mut C_tensor,
11429        size_data: *const i64,
11430        size_len: c_int,
11431        fill_value_: *mut C_scalar,
11432        options_kind: c_int,
11433        options_device: c_int,
11434    );
11435    pub fn atg_new_full_out(
11436        out__: *mut *mut C_tensor,
11437        out_: *mut C_tensor,
11438        self_: *mut C_tensor,
11439        size_data: *const i64,
11440        size_len: c_int,
11441        fill_value_: *mut C_scalar,
11442    );
11443    pub fn atg_new_ones(
11444        out__: *mut *mut C_tensor,
11445        self_: *mut C_tensor,
11446        size_data: *const i64,
11447        size_len: c_int,
11448        options_kind: c_int,
11449        options_device: c_int,
11450    );
11451    pub fn atg_new_ones_out(
11452        out__: *mut *mut C_tensor,
11453        out_: *mut C_tensor,
11454        self_: *mut C_tensor,
11455        size_data: *const i64,
11456        size_len: c_int,
11457    );
11458    pub fn atg_new_zeros(
11459        out__: *mut *mut C_tensor,
11460        self_: *mut C_tensor,
11461        size_data: *const i64,
11462        size_len: c_int,
11463        options_kind: c_int,
11464        options_device: c_int,
11465    );
11466    pub fn atg_new_zeros_out(
11467        out__: *mut *mut C_tensor,
11468        out_: *mut C_tensor,
11469        self_: *mut C_tensor,
11470        size_data: *const i64,
11471        size_len: c_int,
11472    );
11473    pub fn atg_nextafter(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11474    pub fn atg_nextafter_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11475    pub fn atg_nextafter_out(
11476        out__: *mut *mut C_tensor,
11477        out_: *mut C_tensor,
11478        self_: *mut C_tensor,
11479        other_: *mut C_tensor,
11480    );
11481    pub fn atg_nll_loss(
11482        out__: *mut *mut C_tensor,
11483        self_: *mut C_tensor,
11484        target_: *mut C_tensor,
11485        weight_: *mut C_tensor,
11486        reduction_: i64,
11487        ignore_index_: i64,
11488    );
11489    pub fn atg_nll_loss2d(
11490        out__: *mut *mut C_tensor,
11491        self_: *mut C_tensor,
11492        target_: *mut C_tensor,
11493        weight_: *mut C_tensor,
11494        reduction_: i64,
11495        ignore_index_: i64,
11496    );
11497    pub fn atg_nll_loss2d_backward(
11498        out__: *mut *mut C_tensor,
11499        grad_output_: *mut C_tensor,
11500        self_: *mut C_tensor,
11501        target_: *mut C_tensor,
11502        weight_: *mut C_tensor,
11503        reduction_: i64,
11504        ignore_index_: i64,
11505        total_weight_: *mut C_tensor,
11506    );
11507    pub fn atg_nll_loss2d_backward_grad_input(
11508        out__: *mut *mut C_tensor,
11509        grad_input_: *mut C_tensor,
11510        grad_output_: *mut C_tensor,
11511        self_: *mut C_tensor,
11512        target_: *mut C_tensor,
11513        weight_: *mut C_tensor,
11514        reduction_: i64,
11515        ignore_index_: i64,
11516        total_weight_: *mut C_tensor,
11517    );
11518    pub fn atg_nll_loss2d_out(
11519        out__: *mut *mut C_tensor,
11520        out_: *mut C_tensor,
11521        self_: *mut C_tensor,
11522        target_: *mut C_tensor,
11523        weight_: *mut C_tensor,
11524        reduction_: i64,
11525        ignore_index_: i64,
11526    );
11527    pub fn atg_nll_loss_backward(
11528        out__: *mut *mut C_tensor,
11529        grad_output_: *mut C_tensor,
11530        self_: *mut C_tensor,
11531        target_: *mut C_tensor,
11532        weight_: *mut C_tensor,
11533        reduction_: i64,
11534        ignore_index_: i64,
11535        total_weight_: *mut C_tensor,
11536    );
11537    pub fn atg_nll_loss_backward_grad_input(
11538        out__: *mut *mut C_tensor,
11539        grad_input_: *mut C_tensor,
11540        grad_output_: *mut C_tensor,
11541        self_: *mut C_tensor,
11542        target_: *mut C_tensor,
11543        weight_: *mut C_tensor,
11544        reduction_: i64,
11545        ignore_index_: i64,
11546        total_weight_: *mut C_tensor,
11547    );
11548    pub fn atg_nll_loss_nd(
11549        out__: *mut *mut C_tensor,
11550        self_: *mut C_tensor,
11551        target_: *mut C_tensor,
11552        weight_: *mut C_tensor,
11553        reduction_: i64,
11554        ignore_index_: i64,
11555    );
11556    pub fn atg_nll_loss_out(
11557        out__: *mut *mut C_tensor,
11558        out_: *mut C_tensor,
11559        self_: *mut C_tensor,
11560        target_: *mut C_tensor,
11561        weight_: *mut C_tensor,
11562        reduction_: i64,
11563        ignore_index_: i64,
11564    );
11565    pub fn atg_nonzero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11566    pub fn atg_nonzero_numpy(self_: *mut C_tensor) -> *mut *mut C_tensor;
11567    pub fn atg_nonzero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11568    pub fn atg_nonzero_static(
11569        out__: *mut *mut C_tensor,
11570        self_: *mut C_tensor,
11571        size_: i64,
11572        fill_value_: i64,
11573    );
11574    pub fn atg_nonzero_static_out(
11575        out__: *mut *mut C_tensor,
11576        out_: *mut C_tensor,
11577        self_: *mut C_tensor,
11578        size_: i64,
11579        fill_value_: i64,
11580    );
11581    pub fn atg_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11582    pub fn atg_norm_dtype_out(
11583        out__: *mut *mut C_tensor,
11584        out_: *mut C_tensor,
11585        self_: *mut C_tensor,
11586        p_: *mut C_scalar,
11587        dim_data: *const i64,
11588        dim_len: c_int,
11589        keepdim_: c_int,
11590        dtype_: c_int,
11591    );
11592    pub fn atg_norm_except_dim(out__: *mut *mut C_tensor, v_: *mut C_tensor, pow_: i64, dim_: i64);
11593    pub fn atg_norm_out(
11594        out__: *mut *mut C_tensor,
11595        out_: *mut C_tensor,
11596        self_: *mut C_tensor,
11597        p_: *mut C_scalar,
11598        dim_data: *const i64,
11599        dim_len: c_int,
11600        keepdim_: c_int,
11601    );
11602    pub fn atg_norm_scalar_out(
11603        out__: *mut *mut C_tensor,
11604        out_: *mut C_tensor,
11605        self_: *mut C_tensor,
11606    );
11607    pub fn atg_norm_scalaropt_dim(
11608        out__: *mut *mut C_tensor,
11609        self_: *mut C_tensor,
11610        p_: *mut C_scalar,
11611        dim_data: *const i64,
11612        dim_len: c_int,
11613        keepdim_: c_int,
11614    );
11615    pub fn atg_norm_scalaropt_dim_dtype(
11616        out__: *mut *mut C_tensor,
11617        self_: *mut C_tensor,
11618        p_: *mut C_scalar,
11619        dim_data: *const i64,
11620        dim_len: c_int,
11621        keepdim_: c_int,
11622        dtype_: c_int,
11623    );
11624    pub fn atg_norm_scalaropt_dtype(
11625        out__: *mut *mut C_tensor,
11626        self_: *mut C_tensor,
11627        p_: *mut C_scalar,
11628        dtype_: c_int,
11629    );
11630    pub fn atg_norm_scalaropt_dtype_out(
11631        out__: *mut *mut C_tensor,
11632        out_: *mut C_tensor,
11633        self_: *mut C_tensor,
11634        p_: *mut C_scalar,
11635        dtype_: c_int,
11636    );
11637    pub fn atg_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
11638    pub fn atg_normal_functional(
11639        out__: *mut *mut C_tensor,
11640        self_: *mut C_tensor,
11641        mean_: f64,
11642        std_: f64,
11643    );
11644    pub fn atg_not_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11645    pub fn atg_not_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11646    pub fn atg_not_equal_scalar_out(
11647        out__: *mut *mut C_tensor,
11648        out_: *mut C_tensor,
11649        self_: *mut C_tensor,
11650        other_: *mut C_scalar,
11651    );
11652    pub fn atg_not_equal_tensor(
11653        out__: *mut *mut C_tensor,
11654        self_: *mut C_tensor,
11655        other_: *mut C_tensor,
11656    );
11657    pub fn atg_not_equal_tensor_(
11658        out__: *mut *mut C_tensor,
11659        self_: *mut C_tensor,
11660        other_: *mut C_tensor,
11661    );
11662    pub fn atg_not_equal_tensor_out(
11663        out__: *mut *mut C_tensor,
11664        out_: *mut C_tensor,
11665        self_: *mut C_tensor,
11666        other_: *mut C_tensor,
11667    );
11668    pub fn atg_nuclear_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor, keepdim_: c_int);
11669    pub fn atg_nuclear_norm_dim(
11670        out__: *mut *mut C_tensor,
11671        self_: *mut C_tensor,
11672        dim_data: *const i64,
11673        dim_len: c_int,
11674        keepdim_: c_int,
11675    );
11676    pub fn atg_nuclear_norm_dim_out(
11677        out__: *mut *mut C_tensor,
11678        out_: *mut C_tensor,
11679        self_: *mut C_tensor,
11680        dim_data: *const i64,
11681        dim_len: c_int,
11682        keepdim_: c_int,
11683    );
11684    pub fn atg_nuclear_norm_out(
11685        out__: *mut *mut C_tensor,
11686        out_: *mut C_tensor,
11687        self_: *mut C_tensor,
11688        keepdim_: c_int,
11689    );
11690    pub fn atg_numpy_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11691    pub fn atg_one_hot(out__: *mut *mut C_tensor, self_: *mut C_tensor, num_classes_: i64);
11692    pub fn atg_ones(
11693        out__: *mut *mut C_tensor,
11694        size_data: *const i64,
11695        size_len: c_int,
11696        options_kind: c_int,
11697        options_device: c_int,
11698    );
11699    pub fn atg_ones_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11700    pub fn atg_ones_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11701    pub fn atg_ones_out(
11702        out__: *mut *mut C_tensor,
11703        out_: *mut C_tensor,
11704        size_data: *const i64,
11705        size_len: c_int,
11706    );
11707    pub fn atg_orgqr(out__: *mut *mut C_tensor, self_: *mut C_tensor, input2_: *mut C_tensor);
11708    pub fn atg_orgqr_out(
11709        out__: *mut *mut C_tensor,
11710        out_: *mut C_tensor,
11711        self_: *mut C_tensor,
11712        input2_: *mut C_tensor,
11713    );
11714    pub fn atg_ormqr(
11715        out__: *mut *mut C_tensor,
11716        self_: *mut C_tensor,
11717        input2_: *mut C_tensor,
11718        input3_: *mut C_tensor,
11719        left_: c_int,
11720        transpose_: c_int,
11721    );
11722    pub fn atg_ormqr_out(
11723        out__: *mut *mut C_tensor,
11724        out_: *mut C_tensor,
11725        self_: *mut C_tensor,
11726        input2_: *mut C_tensor,
11727        input3_: *mut C_tensor,
11728        left_: c_int,
11729        transpose_: c_int,
11730    );
11731    pub fn atg_outer(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
11732    pub fn atg_outer_out(
11733        out__: *mut *mut C_tensor,
11734        out_: *mut C_tensor,
11735        self_: *mut C_tensor,
11736        vec2_: *mut C_tensor,
11737    );
11738    pub fn atg_output_nr(self_: *mut C_tensor) -> i64;
11739    pub fn atg_pad(
11740        out__: *mut *mut C_tensor,
11741        self_: *mut C_tensor,
11742        pad_data: *const i64,
11743        pad_len: c_int,
11744        mode_ptr: *const u8,
11745        mode_len: c_int,
11746        value_v: f64,
11747        value_null: i8,
11748    );
11749    pub fn atg_pad_sequence(
11750        out__: *mut *mut C_tensor,
11751        sequences_data: *const *mut C_tensor,
11752        sequences_len: c_int,
11753        batch_first_: c_int,
11754        padding_value_: f64,
11755        padding_side_ptr: *const u8,
11756        padding_side_len: c_int,
11757    );
11758    pub fn atg_pairwise_distance(
11759        out__: *mut *mut C_tensor,
11760        x1_: *mut C_tensor,
11761        x2_: *mut C_tensor,
11762        p_: f64,
11763        eps_: f64,
11764        keepdim_: c_int,
11765    );
11766    pub fn atg_pdist(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
11767    pub fn atg_permute(
11768        out__: *mut *mut C_tensor,
11769        self_: *mut C_tensor,
11770        dims_data: *const i64,
11771        dims_len: c_int,
11772    );
11773    pub fn atg_permute_copy(
11774        out__: *mut *mut C_tensor,
11775        self_: *mut C_tensor,
11776        dims_data: *const i64,
11777        dims_len: c_int,
11778    );
11779    pub fn atg_permute_copy_out(
11780        out__: *mut *mut C_tensor,
11781        out_: *mut C_tensor,
11782        self_: *mut C_tensor,
11783        dims_data: *const i64,
11784        dims_len: c_int,
11785    );
11786    pub fn atg_pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
11787    pub fn atg_pinverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, rcond_: f64);
11788    pub fn atg_pixel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, upscale_factor_: i64);
11789    pub fn atg_pixel_shuffle_out(
11790        out__: *mut *mut C_tensor,
11791        out_: *mut C_tensor,
11792        self_: *mut C_tensor,
11793        upscale_factor_: i64,
11794    );
11795    pub fn atg_pixel_unshuffle(
11796        out__: *mut *mut C_tensor,
11797        self_: *mut C_tensor,
11798        downscale_factor_: i64,
11799    );
11800    pub fn atg_pixel_unshuffle_out(
11801        out__: *mut *mut C_tensor,
11802        out_: *mut C_tensor,
11803        self_: *mut C_tensor,
11804        downscale_factor_: i64,
11805    );
11806    pub fn atg_poisson(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11807    pub fn atg_poisson_nll_loss(
11808        out__: *mut *mut C_tensor,
11809        input_: *mut C_tensor,
11810        target_: *mut C_tensor,
11811        log_input_: c_int,
11812        full_: c_int,
11813        eps_: f64,
11814        reduction_: i64,
11815    );
11816    pub fn atg_poisson_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11817    pub fn atg_polar(out__: *mut *mut C_tensor, abs_: *mut C_tensor, angle_: *mut C_tensor);
11818    pub fn atg_polar_out(
11819        out__: *mut *mut C_tensor,
11820        out_: *mut C_tensor,
11821        abs_: *mut C_tensor,
11822        angle_: *mut C_tensor,
11823    );
11824    pub fn atg_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
11825    pub fn atg_polygamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
11826    pub fn atg_polygamma_out(
11827        out__: *mut *mut C_tensor,
11828        out_: *mut C_tensor,
11829        n_: i64,
11830        self_: *mut C_tensor,
11831    );
11832    pub fn atg_positive(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11833    pub fn atg_pow(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_tensor);
11834    pub fn atg_pow_(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_scalar);
11835    pub fn atg_pow_scalar(
11836        out__: *mut *mut C_tensor,
11837        self_scalar_: *mut C_scalar,
11838        exponent_: *mut C_tensor,
11839    );
11840    pub fn atg_pow_scalar_out(
11841        out__: *mut *mut C_tensor,
11842        out_: *mut C_tensor,
11843        self_scalar_: *mut C_scalar,
11844        exponent_: *mut C_tensor,
11845    );
11846    pub fn atg_pow_tensor_(
11847        out__: *mut *mut C_tensor,
11848        self_: *mut C_tensor,
11849        exponent_: *mut C_tensor,
11850    );
11851    pub fn atg_pow_tensor_scalar(
11852        out__: *mut *mut C_tensor,
11853        self_: *mut C_tensor,
11854        exponent_: *mut C_scalar,
11855    );
11856    pub fn atg_pow_tensor_scalar_out(
11857        out__: *mut *mut C_tensor,
11858        out_: *mut C_tensor,
11859        self_: *mut C_tensor,
11860        exponent_: *mut C_scalar,
11861    );
11862    pub fn atg_pow_tensor_tensor_out(
11863        out__: *mut *mut C_tensor,
11864        out_: *mut C_tensor,
11865        self_: *mut C_tensor,
11866        exponent_: *mut C_tensor,
11867    );
11868    pub fn atg_prelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, weight_: *mut C_tensor);
11869    pub fn atg_prod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
11870    pub fn atg_prod_dim_int(
11871        out__: *mut *mut C_tensor,
11872        self_: *mut C_tensor,
11873        dim_: i64,
11874        keepdim_: c_int,
11875        dtype_: c_int,
11876    );
11877    pub fn atg_prod_int_out(
11878        out__: *mut *mut C_tensor,
11879        out_: *mut C_tensor,
11880        self_: *mut C_tensor,
11881        dim_: i64,
11882        keepdim_: c_int,
11883        dtype_: c_int,
11884    );
11885    pub fn atg_prod_out(
11886        out__: *mut *mut C_tensor,
11887        out_: *mut C_tensor,
11888        self_: *mut C_tensor,
11889        dtype_: c_int,
11890    );
11891    pub fn atg_put(
11892        out__: *mut *mut C_tensor,
11893        self_: *mut C_tensor,
11894        index_: *mut C_tensor,
11895        source_: *mut C_tensor,
11896        accumulate_: c_int,
11897    );
11898    pub fn atg_put_(
11899        out__: *mut *mut C_tensor,
11900        self_: *mut C_tensor,
11901        index_: *mut C_tensor,
11902        source_: *mut C_tensor,
11903        accumulate_: c_int,
11904    );
11905    pub fn atg_put_out(
11906        out__: *mut *mut C_tensor,
11907        out_: *mut C_tensor,
11908        self_: *mut C_tensor,
11909        index_: *mut C_tensor,
11910        source_: *mut C_tensor,
11911        accumulate_: c_int,
11912    );
11913    pub fn atg_q_per_channel_axis(self_: *mut C_tensor) -> i64;
11914    pub fn atg_q_per_channel_scales(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11915    pub fn atg_q_per_channel_scales_out(
11916        out__: *mut *mut C_tensor,
11917        out_: *mut C_tensor,
11918        self_: *mut C_tensor,
11919    );
11920    pub fn atg_q_per_channel_zero_points(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11921    pub fn atg_q_per_channel_zero_points_out(
11922        out__: *mut *mut C_tensor,
11923        out_: *mut C_tensor,
11924        self_: *mut C_tensor,
11925    );
11926    pub fn atg_q_scale(self_: *mut C_tensor) -> f64;
11927    pub fn atg_q_zero_point(self_: *mut C_tensor) -> i64;
11928    pub fn atg_qr(out__: *mut *mut C_tensor, self_: *mut C_tensor, some_: c_int);
11929    pub fn atg_qr_q(
11930        out__: *mut *mut C_tensor,
11931        Q_: *mut C_tensor,
11932        R_: *mut C_tensor,
11933        self_: *mut C_tensor,
11934        some_: c_int,
11935    );
11936    pub fn atg_quantile(
11937        out__: *mut *mut C_tensor,
11938        self_: *mut C_tensor,
11939        q_: *mut C_tensor,
11940        dim_v: i64,
11941        dim_null: i8,
11942        keepdim_: c_int,
11943        interpolation_ptr: *const u8,
11944        interpolation_len: c_int,
11945    );
11946    pub fn atg_quantile_out(
11947        out__: *mut *mut C_tensor,
11948        out_: *mut C_tensor,
11949        self_: *mut C_tensor,
11950        q_: *mut C_tensor,
11951        dim_v: i64,
11952        dim_null: i8,
11953        keepdim_: c_int,
11954        interpolation_ptr: *const u8,
11955        interpolation_len: c_int,
11956    );
11957    pub fn atg_quantile_scalar(
11958        out__: *mut *mut C_tensor,
11959        self_: *mut C_tensor,
11960        q_: f64,
11961        dim_v: i64,
11962        dim_null: i8,
11963        keepdim_: c_int,
11964        interpolation_ptr: *const u8,
11965        interpolation_len: c_int,
11966    );
11967    pub fn atg_quantile_scalar_out(
11968        out__: *mut *mut C_tensor,
11969        out_: *mut C_tensor,
11970        self_: *mut C_tensor,
11971        q_: f64,
11972        dim_v: i64,
11973        dim_null: i8,
11974        keepdim_: c_int,
11975        interpolation_ptr: *const u8,
11976        interpolation_len: c_int,
11977    );
11978    pub fn atg_quantize_per_channel(
11979        out__: *mut *mut C_tensor,
11980        self_: *mut C_tensor,
11981        scales_: *mut C_tensor,
11982        zero_points_: *mut C_tensor,
11983        axis_: i64,
11984        dtype_: c_int,
11985    );
11986    pub fn atg_quantize_per_channel_out(
11987        out__: *mut *mut C_tensor,
11988        out_: *mut C_tensor,
11989        self_: *mut C_tensor,
11990        scales_: *mut C_tensor,
11991        zero_points_: *mut C_tensor,
11992        axis_: i64,
11993        dtype_: c_int,
11994    );
11995    pub fn atg_quantize_per_tensor(
11996        out__: *mut *mut C_tensor,
11997        self_: *mut C_tensor,
11998        scale_: f64,
11999        zero_point_: i64,
12000        dtype_: c_int,
12001    );
12002    pub fn atg_quantize_per_tensor_dynamic(
12003        out__: *mut *mut C_tensor,
12004        self_: *mut C_tensor,
12005        dtype_: c_int,
12006        reduce_range_: c_int,
12007    );
12008    pub fn atg_quantize_per_tensor_dynamic_out(
12009        out__: *mut *mut C_tensor,
12010        out_: *mut C_tensor,
12011        self_: *mut C_tensor,
12012        dtype_: c_int,
12013        reduce_range_: c_int,
12014    );
12015    pub fn atg_quantize_per_tensor_out(
12016        out__: *mut *mut C_tensor,
12017        out_: *mut C_tensor,
12018        self_: *mut C_tensor,
12019        scale_: f64,
12020        zero_point_: i64,
12021        dtype_: c_int,
12022    );
12023    pub fn atg_quantize_per_tensor_tensor_qparams(
12024        out__: *mut *mut C_tensor,
12025        self_: *mut C_tensor,
12026        scale_: *mut C_tensor,
12027        zero_point_: *mut C_tensor,
12028        dtype_: c_int,
12029    );
12030    pub fn atg_quantize_per_tensor_tensor_qparams_out(
12031        out__: *mut *mut C_tensor,
12032        out_: *mut C_tensor,
12033        self_: *mut C_tensor,
12034        scale_: *mut C_tensor,
12035        zero_point_: *mut C_tensor,
12036        dtype_: c_int,
12037    );
12038    pub fn atg_quantize_per_tensor_tensors(
12039        tensors_data: *const *mut C_tensor,
12040        tensors_len: c_int,
12041        scales_: *mut C_tensor,
12042        zero_points_: *mut C_tensor,
12043        dtype_: c_int,
12044    ) -> *mut *mut C_tensor;
12045    pub fn atg_quantize_per_tensor_tensors_out(
12046        out_data: *const *mut C_tensor,
12047        out_len: c_int,
12048        tensors_data: *const *mut C_tensor,
12049        tensors_len: c_int,
12050        scales_: *mut C_tensor,
12051        zero_points_: *mut C_tensor,
12052        dtype_: c_int,
12053    );
12054    pub fn atg_quantized_batch_norm(
12055        out__: *mut *mut C_tensor,
12056        input_: *mut C_tensor,
12057        weight_: *mut C_tensor,
12058        bias_: *mut C_tensor,
12059        mean_: *mut C_tensor,
12060        var_: *mut C_tensor,
12061        eps_: f64,
12062        output_scale_: f64,
12063        output_zero_point_: i64,
12064    );
12065    pub fn atg_quantized_batch_norm_out(
12066        out__: *mut *mut C_tensor,
12067        out_: *mut C_tensor,
12068        input_: *mut C_tensor,
12069        weight_: *mut C_tensor,
12070        bias_: *mut C_tensor,
12071        mean_: *mut C_tensor,
12072        var_: *mut C_tensor,
12073        eps_: f64,
12074        output_scale_: f64,
12075        output_zero_point_: i64,
12076    );
12077    pub fn atg_quantized_gru_cell(
12078        out__: *mut *mut C_tensor,
12079        input_: *mut C_tensor,
12080        hx_: *mut C_tensor,
12081        w_ih_: *mut C_tensor,
12082        w_hh_: *mut C_tensor,
12083        b_ih_: *mut C_tensor,
12084        b_hh_: *mut C_tensor,
12085        packed_ih_: *mut C_tensor,
12086        packed_hh_: *mut C_tensor,
12087        col_offsets_ih_: *mut C_tensor,
12088        col_offsets_hh_: *mut C_tensor,
12089        scale_ih_: *mut C_scalar,
12090        scale_hh_: *mut C_scalar,
12091        zero_point_ih_: *mut C_scalar,
12092        zero_point_hh_: *mut C_scalar,
12093    );
12094    pub fn atg_quantized_lstm_cell(
12095        out__: *mut *mut C_tensor,
12096        input_: *mut C_tensor,
12097        hx_data: *const *mut C_tensor,
12098        hx_len: c_int,
12099        w_ih_: *mut C_tensor,
12100        w_hh_: *mut C_tensor,
12101        b_ih_: *mut C_tensor,
12102        b_hh_: *mut C_tensor,
12103        packed_ih_: *mut C_tensor,
12104        packed_hh_: *mut C_tensor,
12105        col_offsets_ih_: *mut C_tensor,
12106        col_offsets_hh_: *mut C_tensor,
12107        scale_ih_: *mut C_scalar,
12108        scale_hh_: *mut C_scalar,
12109        zero_point_ih_: *mut C_scalar,
12110        zero_point_hh_: *mut C_scalar,
12111    );
12112    pub fn atg_quantized_max_pool1d(
12113        out__: *mut *mut C_tensor,
12114        self_: *mut C_tensor,
12115        kernel_size_data: *const i64,
12116        kernel_size_len: c_int,
12117        stride_data: *const i64,
12118        stride_len: c_int,
12119        padding_data: *const i64,
12120        padding_len: c_int,
12121        dilation_data: *const i64,
12122        dilation_len: c_int,
12123        ceil_mode_: c_int,
12124    );
12125    pub fn atg_quantized_max_pool1d_out(
12126        out__: *mut *mut C_tensor,
12127        out_: *mut C_tensor,
12128        self_: *mut C_tensor,
12129        kernel_size_data: *const i64,
12130        kernel_size_len: c_int,
12131        stride_data: *const i64,
12132        stride_len: c_int,
12133        padding_data: *const i64,
12134        padding_len: c_int,
12135        dilation_data: *const i64,
12136        dilation_len: c_int,
12137        ceil_mode_: c_int,
12138    );
12139    pub fn atg_quantized_max_pool2d(
12140        out__: *mut *mut C_tensor,
12141        self_: *mut C_tensor,
12142        kernel_size_data: *const i64,
12143        kernel_size_len: c_int,
12144        stride_data: *const i64,
12145        stride_len: c_int,
12146        padding_data: *const i64,
12147        padding_len: c_int,
12148        dilation_data: *const i64,
12149        dilation_len: c_int,
12150        ceil_mode_: c_int,
12151    );
12152    pub fn atg_quantized_max_pool2d_out(
12153        out__: *mut *mut C_tensor,
12154        out_: *mut C_tensor,
12155        self_: *mut C_tensor,
12156        kernel_size_data: *const i64,
12157        kernel_size_len: c_int,
12158        stride_data: *const i64,
12159        stride_len: c_int,
12160        padding_data: *const i64,
12161        padding_len: c_int,
12162        dilation_data: *const i64,
12163        dilation_len: c_int,
12164        ceil_mode_: c_int,
12165    );
12166    pub fn atg_quantized_max_pool3d(
12167        out__: *mut *mut C_tensor,
12168        self_: *mut C_tensor,
12169        kernel_size_data: *const i64,
12170        kernel_size_len: c_int,
12171        stride_data: *const i64,
12172        stride_len: c_int,
12173        padding_data: *const i64,
12174        padding_len: c_int,
12175        dilation_data: *const i64,
12176        dilation_len: c_int,
12177        ceil_mode_: c_int,
12178    );
12179    pub fn atg_quantized_max_pool3d_out(
12180        out__: *mut *mut C_tensor,
12181        out_: *mut C_tensor,
12182        self_: *mut C_tensor,
12183        kernel_size_data: *const i64,
12184        kernel_size_len: c_int,
12185        stride_data: *const i64,
12186        stride_len: c_int,
12187        padding_data: *const i64,
12188        padding_len: c_int,
12189        dilation_data: *const i64,
12190        dilation_len: c_int,
12191        ceil_mode_: c_int,
12192    );
12193    pub fn atg_quantized_rnn_relu_cell(
12194        out__: *mut *mut C_tensor,
12195        input_: *mut C_tensor,
12196        hx_: *mut C_tensor,
12197        w_ih_: *mut C_tensor,
12198        w_hh_: *mut C_tensor,
12199        b_ih_: *mut C_tensor,
12200        b_hh_: *mut C_tensor,
12201        packed_ih_: *mut C_tensor,
12202        packed_hh_: *mut C_tensor,
12203        col_offsets_ih_: *mut C_tensor,
12204        col_offsets_hh_: *mut C_tensor,
12205        scale_ih_: *mut C_scalar,
12206        scale_hh_: *mut C_scalar,
12207        zero_point_ih_: *mut C_scalar,
12208        zero_point_hh_: *mut C_scalar,
12209    );
12210    pub fn atg_quantized_rnn_tanh_cell(
12211        out__: *mut *mut C_tensor,
12212        input_: *mut C_tensor,
12213        hx_: *mut C_tensor,
12214        w_ih_: *mut C_tensor,
12215        w_hh_: *mut C_tensor,
12216        b_ih_: *mut C_tensor,
12217        b_hh_: *mut C_tensor,
12218        packed_ih_: *mut C_tensor,
12219        packed_hh_: *mut C_tensor,
12220        col_offsets_ih_: *mut C_tensor,
12221        col_offsets_hh_: *mut C_tensor,
12222        scale_ih_: *mut C_scalar,
12223        scale_hh_: *mut C_scalar,
12224        zero_point_ih_: *mut C_scalar,
12225        zero_point_hh_: *mut C_scalar,
12226    );
12227    pub fn atg_rad2deg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12228    pub fn atg_rad2deg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12229    pub fn atg_rad2deg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12230    pub fn atg_rand(
12231        out__: *mut *mut C_tensor,
12232        size_data: *const i64,
12233        size_len: c_int,
12234        options_kind: c_int,
12235        options_device: c_int,
12236    );
12237    pub fn atg_rand_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12238    pub fn atg_rand_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12239    pub fn atg_rand_out(
12240        out__: *mut *mut C_tensor,
12241        out_: *mut C_tensor,
12242        size_data: *const i64,
12243        size_len: c_int,
12244    );
12245    pub fn atg_randint(
12246        out__: *mut *mut C_tensor,
12247        high_: i64,
12248        size_data: *const i64,
12249        size_len: c_int,
12250        options_kind: c_int,
12251        options_device: c_int,
12252    );
12253    pub fn atg_randint_like(out__: *mut *mut C_tensor, self_: *mut C_tensor, high_: i64);
12254    pub fn atg_randint_like_low_dtype(
12255        out__: *mut *mut C_tensor,
12256        self_: *mut C_tensor,
12257        low_: i64,
12258        high_: i64,
12259    );
12260    pub fn atg_randint_like_low_dtype_out(
12261        out__: *mut *mut C_tensor,
12262        out_: *mut C_tensor,
12263        self_: *mut C_tensor,
12264        low_: i64,
12265        high_: i64,
12266    );
12267    pub fn atg_randint_like_out(
12268        out__: *mut *mut C_tensor,
12269        out_: *mut C_tensor,
12270        self_: *mut C_tensor,
12271        high_: i64,
12272    );
12273    pub fn atg_randint_like_tensor(
12274        out__: *mut *mut C_tensor,
12275        self_: *mut C_tensor,
12276        high_: *mut C_tensor,
12277    );
12278    pub fn atg_randint_like_tensor_out(
12279        out__: *mut *mut C_tensor,
12280        out_: *mut C_tensor,
12281        self_: *mut C_tensor,
12282        high_: *mut C_tensor,
12283    );
12284    pub fn atg_randint_low(
12285        out__: *mut *mut C_tensor,
12286        low_: i64,
12287        high_: i64,
12288        size_data: *const i64,
12289        size_len: c_int,
12290        options_kind: c_int,
12291        options_device: c_int,
12292    );
12293    pub fn atg_randint_low_out(
12294        out__: *mut *mut C_tensor,
12295        out_: *mut C_tensor,
12296        low_: i64,
12297        high_: i64,
12298        size_data: *const i64,
12299        size_len: c_int,
12300    );
12301    pub fn atg_randint_out(
12302        out__: *mut *mut C_tensor,
12303        out_: *mut C_tensor,
12304        high_: i64,
12305        size_data: *const i64,
12306        size_len: c_int,
12307    );
12308    pub fn atg_randn(
12309        out__: *mut *mut C_tensor,
12310        size_data: *const i64,
12311        size_len: c_int,
12312        options_kind: c_int,
12313        options_device: c_int,
12314    );
12315    pub fn atg_randn_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12316    pub fn atg_randn_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12317    pub fn atg_randn_out(
12318        out__: *mut *mut C_tensor,
12319        out_: *mut C_tensor,
12320        size_data: *const i64,
12321        size_len: c_int,
12322    );
12323    pub fn atg_random(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12324    pub fn atg_random_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12325    pub fn atg_random_from(
12326        out__: *mut *mut C_tensor,
12327        self_: *mut C_tensor,
12328        from_: i64,
12329        to_v: i64,
12330        to_null: i8,
12331    );
12332    pub fn atg_random_from_(
12333        out__: *mut *mut C_tensor,
12334        self_: *mut C_tensor,
12335        from_: i64,
12336        to_v: i64,
12337        to_null: i8,
12338    );
12339    pub fn atg_random_from_out(
12340        out__: *mut *mut C_tensor,
12341        out_: *mut C_tensor,
12342        self_: *mut C_tensor,
12343        from_: i64,
12344        to_v: i64,
12345        to_null: i8,
12346    );
12347    pub fn atg_random_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12348    pub fn atg_random_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12349    pub fn atg_random_to_(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12350    pub fn atg_random_to_out(
12351        out__: *mut *mut C_tensor,
12352        out_: *mut C_tensor,
12353        self_: *mut C_tensor,
12354        to_: i64,
12355    );
12356    pub fn atg_randperm(
12357        out__: *mut *mut C_tensor,
12358        n_: i64,
12359        options_kind: c_int,
12360        options_device: c_int,
12361    );
12362    pub fn atg_randperm_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
12363    pub fn atg_range(
12364        out__: *mut *mut C_tensor,
12365        start_: *mut C_scalar,
12366        end_: *mut C_scalar,
12367        options_kind: c_int,
12368        options_device: c_int,
12369    );
12370    pub fn atg_range_out(
12371        out__: *mut *mut C_tensor,
12372        out_: *mut C_tensor,
12373        start_: *mut C_scalar,
12374        end_: *mut C_scalar,
12375    );
12376    pub fn atg_range_out_(
12377        out__: *mut *mut C_tensor,
12378        out_: *mut C_tensor,
12379        start_: *mut C_scalar,
12380        end_: *mut C_scalar,
12381    );
12382    pub fn atg_range_step(
12383        out__: *mut *mut C_tensor,
12384        start_: *mut C_scalar,
12385        end_: *mut C_scalar,
12386        options_kind: c_int,
12387        options_device: c_int,
12388    );
12389    pub fn atg_ravel(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12390    pub fn atg_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12391    pub fn atg_reciprocal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12392    pub fn atg_reciprocal_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12393    pub fn atg_reciprocal_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12394    pub fn atg_reflection_pad1d(
12395        out__: *mut *mut C_tensor,
12396        self_: *mut C_tensor,
12397        padding_data: *const i64,
12398        padding_len: c_int,
12399    );
12400    pub fn atg_reflection_pad1d_backward(
12401        out__: *mut *mut C_tensor,
12402        grad_output_: *mut C_tensor,
12403        self_: *mut C_tensor,
12404        padding_data: *const i64,
12405        padding_len: c_int,
12406    );
12407    pub fn atg_reflection_pad1d_backward_grad_input(
12408        out__: *mut *mut C_tensor,
12409        grad_input_: *mut C_tensor,
12410        grad_output_: *mut C_tensor,
12411        self_: *mut C_tensor,
12412        padding_data: *const i64,
12413        padding_len: c_int,
12414    );
12415    pub fn atg_reflection_pad1d_out(
12416        out__: *mut *mut C_tensor,
12417        out_: *mut C_tensor,
12418        self_: *mut C_tensor,
12419        padding_data: *const i64,
12420        padding_len: c_int,
12421    );
12422    pub fn atg_reflection_pad2d(
12423        out__: *mut *mut C_tensor,
12424        self_: *mut C_tensor,
12425        padding_data: *const i64,
12426        padding_len: c_int,
12427    );
12428    pub fn atg_reflection_pad2d_backward(
12429        out__: *mut *mut C_tensor,
12430        grad_output_: *mut C_tensor,
12431        self_: *mut C_tensor,
12432        padding_data: *const i64,
12433        padding_len: c_int,
12434    );
12435    pub fn atg_reflection_pad2d_backward_grad_input(
12436        out__: *mut *mut C_tensor,
12437        grad_input_: *mut C_tensor,
12438        grad_output_: *mut C_tensor,
12439        self_: *mut C_tensor,
12440        padding_data: *const i64,
12441        padding_len: c_int,
12442    );
12443    pub fn atg_reflection_pad2d_out(
12444        out__: *mut *mut C_tensor,
12445        out_: *mut C_tensor,
12446        self_: *mut C_tensor,
12447        padding_data: *const i64,
12448        padding_len: c_int,
12449    );
12450    pub fn atg_reflection_pad3d(
12451        out__: *mut *mut C_tensor,
12452        self_: *mut C_tensor,
12453        padding_data: *const i64,
12454        padding_len: c_int,
12455    );
12456    pub fn atg_reflection_pad3d_backward(
12457        out__: *mut *mut C_tensor,
12458        grad_output_: *mut C_tensor,
12459        self_: *mut C_tensor,
12460        padding_data: *const i64,
12461        padding_len: c_int,
12462    );
12463    pub fn atg_reflection_pad3d_backward_grad_input(
12464        out__: *mut *mut C_tensor,
12465        grad_input_: *mut C_tensor,
12466        grad_output_: *mut C_tensor,
12467        self_: *mut C_tensor,
12468        padding_data: *const i64,
12469        padding_len: c_int,
12470    );
12471    pub fn atg_reflection_pad3d_out(
12472        out__: *mut *mut C_tensor,
12473        out_: *mut C_tensor,
12474        self_: *mut C_tensor,
12475        padding_data: *const i64,
12476        padding_len: c_int,
12477    );
12478    pub fn atg_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12479    pub fn atg_relu6(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12480    pub fn atg_relu6_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12481    pub fn atg_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12482    pub fn atg_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12483    pub fn atg_remainder(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12484    pub fn atg_remainder_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12485    pub fn atg_remainder_scalar_out(
12486        out__: *mut *mut C_tensor,
12487        out_: *mut C_tensor,
12488        self_: *mut C_tensor,
12489        other_: *mut C_scalar,
12490    );
12491    pub fn atg_remainder_scalar_tensor(
12492        out__: *mut *mut C_tensor,
12493        self_scalar_: *mut C_scalar,
12494        other_: *mut C_tensor,
12495    );
12496    pub fn atg_remainder_scalar_tensor_out(
12497        out__: *mut *mut C_tensor,
12498        out_: *mut C_tensor,
12499        self_scalar_: *mut C_scalar,
12500        other_: *mut C_tensor,
12501    );
12502    pub fn atg_remainder_tensor(
12503        out__: *mut *mut C_tensor,
12504        self_: *mut C_tensor,
12505        other_: *mut C_tensor,
12506    );
12507    pub fn atg_remainder_tensor_(
12508        out__: *mut *mut C_tensor,
12509        self_: *mut C_tensor,
12510        other_: *mut C_tensor,
12511    );
12512    pub fn atg_remainder_tensor_out(
12513        out__: *mut *mut C_tensor,
12514        out_: *mut C_tensor,
12515        self_: *mut C_tensor,
12516        other_: *mut C_tensor,
12517    );
12518    pub fn atg_renorm(
12519        out__: *mut *mut C_tensor,
12520        self_: *mut C_tensor,
12521        p_: *mut C_scalar,
12522        dim_: i64,
12523        maxnorm_: *mut C_scalar,
12524    );
12525    pub fn atg_renorm_(
12526        out__: *mut *mut C_tensor,
12527        self_: *mut C_tensor,
12528        p_: *mut C_scalar,
12529        dim_: i64,
12530        maxnorm_: *mut C_scalar,
12531    );
12532    pub fn atg_renorm_out(
12533        out__: *mut *mut C_tensor,
12534        out_: *mut C_tensor,
12535        self_: *mut C_tensor,
12536        p_: *mut C_scalar,
12537        dim_: i64,
12538        maxnorm_: *mut C_scalar,
12539    );
12540    pub fn atg_repeat(
12541        out__: *mut *mut C_tensor,
12542        self_: *mut C_tensor,
12543        repeats_data: *const i64,
12544        repeats_len: c_int,
12545    );
12546    pub fn atg_repeat_interleave(
12547        out__: *mut *mut C_tensor,
12548        repeats_: *mut C_tensor,
12549        output_size_v: i64,
12550        output_size_null: i8,
12551    );
12552    pub fn atg_repeat_interleave_self_int(
12553        out__: *mut *mut C_tensor,
12554        self_: *mut C_tensor,
12555        repeats_: i64,
12556        dim_v: i64,
12557        dim_null: i8,
12558        output_size_v: i64,
12559        output_size_null: i8,
12560    );
12561    pub fn atg_repeat_interleave_self_tensor(
12562        out__: *mut *mut C_tensor,
12563        self_: *mut C_tensor,
12564        repeats_: *mut C_tensor,
12565        dim_v: i64,
12566        dim_null: i8,
12567        output_size_v: i64,
12568        output_size_null: i8,
12569    );
12570    pub fn atg_repeat_interleave_tensor_out(
12571        out__: *mut *mut C_tensor,
12572        out_: *mut C_tensor,
12573        repeats_: *mut C_tensor,
12574        output_size_v: i64,
12575        output_size_null: i8,
12576    );
12577    pub fn atg_repeat_out(
12578        out__: *mut *mut C_tensor,
12579        out_: *mut C_tensor,
12580        self_: *mut C_tensor,
12581        repeats_data: *const i64,
12582        repeats_len: c_int,
12583    );
12584    pub fn atg_replication_pad1d(
12585        out__: *mut *mut C_tensor,
12586        self_: *mut C_tensor,
12587        padding_data: *const i64,
12588        padding_len: c_int,
12589    );
12590    pub fn atg_replication_pad1d_backward(
12591        out__: *mut *mut C_tensor,
12592        grad_output_: *mut C_tensor,
12593        self_: *mut C_tensor,
12594        padding_data: *const i64,
12595        padding_len: c_int,
12596    );
12597    pub fn atg_replication_pad1d_backward_grad_input(
12598        out__: *mut *mut C_tensor,
12599        grad_input_: *mut C_tensor,
12600        grad_output_: *mut C_tensor,
12601        self_: *mut C_tensor,
12602        padding_data: *const i64,
12603        padding_len: c_int,
12604    );
12605    pub fn atg_replication_pad1d_out(
12606        out__: *mut *mut C_tensor,
12607        out_: *mut C_tensor,
12608        self_: *mut C_tensor,
12609        padding_data: *const i64,
12610        padding_len: c_int,
12611    );
12612    pub fn atg_replication_pad2d(
12613        out__: *mut *mut C_tensor,
12614        self_: *mut C_tensor,
12615        padding_data: *const i64,
12616        padding_len: c_int,
12617    );
12618    pub fn atg_replication_pad2d_backward(
12619        out__: *mut *mut C_tensor,
12620        grad_output_: *mut C_tensor,
12621        self_: *mut C_tensor,
12622        padding_data: *const i64,
12623        padding_len: c_int,
12624    );
12625    pub fn atg_replication_pad2d_backward_grad_input(
12626        out__: *mut *mut C_tensor,
12627        grad_input_: *mut C_tensor,
12628        grad_output_: *mut C_tensor,
12629        self_: *mut C_tensor,
12630        padding_data: *const i64,
12631        padding_len: c_int,
12632    );
12633    pub fn atg_replication_pad2d_out(
12634        out__: *mut *mut C_tensor,
12635        out_: *mut C_tensor,
12636        self_: *mut C_tensor,
12637        padding_data: *const i64,
12638        padding_len: c_int,
12639    );
12640    pub fn atg_replication_pad3d(
12641        out__: *mut *mut C_tensor,
12642        self_: *mut C_tensor,
12643        padding_data: *const i64,
12644        padding_len: c_int,
12645    );
12646    pub fn atg_replication_pad3d_backward(
12647        out__: *mut *mut C_tensor,
12648        grad_output_: *mut C_tensor,
12649        self_: *mut C_tensor,
12650        padding_data: *const i64,
12651        padding_len: c_int,
12652    );
12653    pub fn atg_replication_pad3d_backward_grad_input(
12654        out__: *mut *mut C_tensor,
12655        grad_input_: *mut C_tensor,
12656        grad_output_: *mut C_tensor,
12657        self_: *mut C_tensor,
12658        padding_data: *const i64,
12659        padding_len: c_int,
12660    );
12661    pub fn atg_replication_pad3d_out(
12662        out__: *mut *mut C_tensor,
12663        out_: *mut C_tensor,
12664        self_: *mut C_tensor,
12665        padding_data: *const i64,
12666        padding_len: c_int,
12667    );
12668    pub fn atg_requires_grad_(
12669        out__: *mut *mut C_tensor,
12670        self_: *mut C_tensor,
12671        requires_grad_: c_int,
12672    );
12673    pub fn atg_reshape(
12674        out__: *mut *mut C_tensor,
12675        self_: *mut C_tensor,
12676        shape_data: *const i64,
12677        shape_len: c_int,
12678    );
12679    pub fn atg_reshape_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12680    pub fn atg_resize(
12681        out__: *mut *mut C_tensor,
12682        self_: *mut C_tensor,
12683        size_data: *const i64,
12684        size_len: c_int,
12685    );
12686    pub fn atg_resize_(
12687        out__: *mut *mut C_tensor,
12688        self_: *mut C_tensor,
12689        size_data: *const i64,
12690        size_len: c_int,
12691    );
12692    pub fn atg_resize_as(
12693        out__: *mut *mut C_tensor,
12694        self_: *mut C_tensor,
12695        the_template_: *mut C_tensor,
12696    );
12697    pub fn atg_resize_as_(
12698        out__: *mut *mut C_tensor,
12699        self_: *mut C_tensor,
12700        the_template_: *mut C_tensor,
12701    );
12702    pub fn atg_resize_as_out(
12703        out__: *mut *mut C_tensor,
12704        out_: *mut C_tensor,
12705        self_: *mut C_tensor,
12706        the_template_: *mut C_tensor,
12707    );
12708    pub fn atg_resize_as_sparse(
12709        out__: *mut *mut C_tensor,
12710        self_: *mut C_tensor,
12711        the_template_: *mut C_tensor,
12712    );
12713    pub fn atg_resize_as_sparse_(
12714        out__: *mut *mut C_tensor,
12715        self_: *mut C_tensor,
12716        the_template_: *mut C_tensor,
12717    );
12718    pub fn atg_resize_as_sparse_out(
12719        out__: *mut *mut C_tensor,
12720        out_: *mut C_tensor,
12721        self_: *mut C_tensor,
12722        the_template_: *mut C_tensor,
12723    );
12724    pub fn atg_resize_out(
12725        out__: *mut *mut C_tensor,
12726        out_: *mut C_tensor,
12727        self_: *mut C_tensor,
12728        size_data: *const i64,
12729        size_len: c_int,
12730    );
12731    pub fn atg_resolve_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12732    pub fn atg_resolve_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12733    pub fn atg_retains_grad(self_: *mut C_tensor) -> c_int;
12734    pub fn atg_rms_norm(
12735        out__: *mut *mut C_tensor,
12736        input_: *mut C_tensor,
12737        normalized_shape_data: *const i64,
12738        normalized_shape_len: c_int,
12739        weight_: *mut C_tensor,
12740        eps_v: f64,
12741        eps_null: i8,
12742    );
12743    pub fn atg_rnn_relu(
12744        out__: *mut *mut C_tensor,
12745        input_: *mut C_tensor,
12746        hx_: *mut C_tensor,
12747        params_data: *const *mut C_tensor,
12748        params_len: c_int,
12749        has_biases_: c_int,
12750        num_layers_: i64,
12751        dropout_: f64,
12752        train_: c_int,
12753        bidirectional_: c_int,
12754        batch_first_: c_int,
12755    );
12756    pub fn atg_rnn_relu_cell(
12757        out__: *mut *mut C_tensor,
12758        input_: *mut C_tensor,
12759        hx_: *mut C_tensor,
12760        w_ih_: *mut C_tensor,
12761        w_hh_: *mut C_tensor,
12762        b_ih_: *mut C_tensor,
12763        b_hh_: *mut C_tensor,
12764    );
12765    pub fn atg_rnn_relu_data(
12766        out__: *mut *mut C_tensor,
12767        data_: *mut C_tensor,
12768        batch_sizes_: *mut C_tensor,
12769        hx_: *mut C_tensor,
12770        params_data: *const *mut C_tensor,
12771        params_len: c_int,
12772        has_biases_: c_int,
12773        num_layers_: i64,
12774        dropout_: f64,
12775        train_: c_int,
12776        bidirectional_: c_int,
12777    );
12778    pub fn atg_rnn_tanh(
12779        out__: *mut *mut C_tensor,
12780        input_: *mut C_tensor,
12781        hx_: *mut C_tensor,
12782        params_data: *const *mut C_tensor,
12783        params_len: c_int,
12784        has_biases_: c_int,
12785        num_layers_: i64,
12786        dropout_: f64,
12787        train_: c_int,
12788        bidirectional_: c_int,
12789        batch_first_: c_int,
12790    );
12791    pub fn atg_rnn_tanh_cell(
12792        out__: *mut *mut C_tensor,
12793        input_: *mut C_tensor,
12794        hx_: *mut C_tensor,
12795        w_ih_: *mut C_tensor,
12796        w_hh_: *mut C_tensor,
12797        b_ih_: *mut C_tensor,
12798        b_hh_: *mut C_tensor,
12799    );
12800    pub fn atg_rnn_tanh_data(
12801        out__: *mut *mut C_tensor,
12802        data_: *mut C_tensor,
12803        batch_sizes_: *mut C_tensor,
12804        hx_: *mut C_tensor,
12805        params_data: *const *mut C_tensor,
12806        params_len: c_int,
12807        has_biases_: c_int,
12808        num_layers_: i64,
12809        dropout_: f64,
12810        train_: c_int,
12811        bidirectional_: c_int,
12812    );
12813    pub fn atg_roll(
12814        out__: *mut *mut C_tensor,
12815        self_: *mut C_tensor,
12816        shifts_data: *const i64,
12817        shifts_len: c_int,
12818        dims_data: *const i64,
12819        dims_len: c_int,
12820    );
12821    pub fn atg_roll_out(
12822        out__: *mut *mut C_tensor,
12823        out_: *mut C_tensor,
12824        self_: *mut C_tensor,
12825        shifts_data: *const i64,
12826        shifts_len: c_int,
12827        dims_data: *const i64,
12828        dims_len: c_int,
12829    );
12830    pub fn atg_rot90(
12831        out__: *mut *mut C_tensor,
12832        self_: *mut C_tensor,
12833        k_: i64,
12834        dims_data: *const i64,
12835        dims_len: c_int,
12836    );
12837    pub fn atg_rot90_out(
12838        out__: *mut *mut C_tensor,
12839        out_: *mut C_tensor,
12840        self_: *mut C_tensor,
12841        k_: i64,
12842        dims_data: *const i64,
12843        dims_len: c_int,
12844    );
12845    pub fn atg_round(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12846    pub fn atg_round_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12847    pub fn atg_round_decimals(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12848    pub fn atg_round_decimals_(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12849    pub fn atg_round_decimals_out(
12850        out__: *mut *mut C_tensor,
12851        out_: *mut C_tensor,
12852        self_: *mut C_tensor,
12853        decimals_: i64,
12854    );
12855    pub fn atg_round_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12856    pub fn atg_row_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12857    pub fn atg_row_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12858    pub fn atg_row_indices_copy_out(
12859        out__: *mut *mut C_tensor,
12860        out_: *mut C_tensor,
12861        self_: *mut C_tensor,
12862    );
12863    pub fn atg_row_stack(
12864        out__: *mut *mut C_tensor,
12865        tensors_data: *const *mut C_tensor,
12866        tensors_len: c_int,
12867    );
12868    pub fn atg_row_stack_out(
12869        out__: *mut *mut C_tensor,
12870        out_: *mut C_tensor,
12871        tensors_data: *const *mut C_tensor,
12872        tensors_len: c_int,
12873    );
12874    pub fn atg_rrelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12875    pub fn atg_rrelu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12876    pub fn atg_rrelu_with_noise(
12877        out__: *mut *mut C_tensor,
12878        self_: *mut C_tensor,
12879        noise_: *mut C_tensor,
12880        training_: c_int,
12881    );
12882    pub fn atg_rrelu_with_noise_(
12883        out__: *mut *mut C_tensor,
12884        self_: *mut C_tensor,
12885        noise_: *mut C_tensor,
12886        training_: c_int,
12887    );
12888    pub fn atg_rrelu_with_noise_backward(
12889        out__: *mut *mut C_tensor,
12890        grad_output_: *mut C_tensor,
12891        self_: *mut C_tensor,
12892        noise_: *mut C_tensor,
12893        lower_: *mut C_scalar,
12894        upper_: *mut C_scalar,
12895        training_: c_int,
12896        self_is_result_: c_int,
12897    );
12898    pub fn atg_rrelu_with_noise_backward_out(
12899        out__: *mut *mut C_tensor,
12900        out_: *mut C_tensor,
12901        grad_output_: *mut C_tensor,
12902        self_: *mut C_tensor,
12903        noise_: *mut C_tensor,
12904        lower_: *mut C_scalar,
12905        upper_: *mut C_scalar,
12906        training_: c_int,
12907        self_is_result_: c_int,
12908    );
12909    pub fn atg_rrelu_with_noise_functional(
12910        out__: *mut *mut C_tensor,
12911        self_: *mut C_tensor,
12912        noise_: *mut C_tensor,
12913        training_: c_int,
12914    );
12915    pub fn atg_rrelu_with_noise_out(
12916        out__: *mut *mut C_tensor,
12917        out_: *mut C_tensor,
12918        self_: *mut C_tensor,
12919        noise_: *mut C_tensor,
12920        training_: c_int,
12921    );
12922    pub fn atg_rsqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12923    pub fn atg_rsqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12924    pub fn atg_rsqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12925    pub fn atg_rsub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12926    pub fn atg_rsub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12927    pub fn atg_rsub_scalar_out(
12928        out__: *mut *mut C_tensor,
12929        out_: *mut C_tensor,
12930        self_: *mut C_tensor,
12931        other_: *mut C_scalar,
12932    );
12933    pub fn atg_rsub_tensor_out(
12934        out__: *mut *mut C_tensor,
12935        out_: *mut C_tensor,
12936        self_: *mut C_tensor,
12937        other_: *mut C_tensor,
12938    );
12939    pub fn atg_scalar_tensor(
12940        out__: *mut *mut C_tensor,
12941        s_: *mut C_scalar,
12942        options_kind: c_int,
12943        options_device: c_int,
12944    );
12945    pub fn atg_scalar_tensor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, s_: *mut C_scalar);
12946    pub fn atg_scaled_dot_product_attention(
12947        out__: *mut *mut C_tensor,
12948        query_: *mut C_tensor,
12949        key_: *mut C_tensor,
12950        value_: *mut C_tensor,
12951        attn_mask_: *mut C_tensor,
12952        dropout_p_: f64,
12953        is_causal_: c_int,
12954        scale_v: f64,
12955        scale_null: i8,
12956        enable_gqa_: c_int,
12957    );
12958    pub fn atg_scatter(
12959        out__: *mut *mut C_tensor,
12960        self_: *mut C_tensor,
12961        dim_: i64,
12962        index_: *mut C_tensor,
12963        src_: *mut C_tensor,
12964    );
12965    pub fn atg_scatter_(
12966        out__: *mut *mut C_tensor,
12967        self_: *mut C_tensor,
12968        dim_: i64,
12969        index_: *mut C_tensor,
12970        src_: *mut C_tensor,
12971    );
12972    pub fn atg_scatter_add(
12973        out__: *mut *mut C_tensor,
12974        self_: *mut C_tensor,
12975        dim_: i64,
12976        index_: *mut C_tensor,
12977        src_: *mut C_tensor,
12978    );
12979    pub fn atg_scatter_add_(
12980        out__: *mut *mut C_tensor,
12981        self_: *mut C_tensor,
12982        dim_: i64,
12983        index_: *mut C_tensor,
12984        src_: *mut C_tensor,
12985    );
12986    pub fn atg_scatter_add_out(
12987        out__: *mut *mut C_tensor,
12988        out_: *mut C_tensor,
12989        self_: *mut C_tensor,
12990        dim_: i64,
12991        index_: *mut C_tensor,
12992        src_: *mut C_tensor,
12993    );
12994    pub fn atg_scatter_reduce(
12995        out__: *mut *mut C_tensor,
12996        self_: *mut C_tensor,
12997        dim_: i64,
12998        index_: *mut C_tensor,
12999        src_: *mut C_tensor,
13000        reduce_ptr: *const u8,
13001        reduce_len: c_int,
13002    );
13003    pub fn atg_scatter_reduce_(
13004        out__: *mut *mut C_tensor,
13005        self_: *mut C_tensor,
13006        dim_: i64,
13007        index_: *mut C_tensor,
13008        src_: *mut C_tensor,
13009        reduce_ptr: *const u8,
13010        reduce_len: c_int,
13011    );
13012    pub fn atg_scatter_reduce_out(
13013        out__: *mut *mut C_tensor,
13014        out_: *mut C_tensor,
13015        self_: *mut C_tensor,
13016        dim_: i64,
13017        index_: *mut C_tensor,
13018        src_: *mut C_tensor,
13019        reduce_ptr: *const u8,
13020        reduce_len: c_int,
13021    );
13022    pub fn atg_scatter_src_out(
13023        out__: *mut *mut C_tensor,
13024        out_: *mut C_tensor,
13025        self_: *mut C_tensor,
13026        dim_: i64,
13027        index_: *mut C_tensor,
13028        src_: *mut C_tensor,
13029    );
13030    pub fn atg_scatter_value(
13031        out__: *mut *mut C_tensor,
13032        self_: *mut C_tensor,
13033        dim_: i64,
13034        index_: *mut C_tensor,
13035        value_: *mut C_scalar,
13036    );
13037    pub fn atg_scatter_value_(
13038        out__: *mut *mut C_tensor,
13039        self_: *mut C_tensor,
13040        dim_: i64,
13041        index_: *mut C_tensor,
13042        value_: *mut C_scalar,
13043    );
13044    pub fn atg_scatter_value_out(
13045        out__: *mut *mut C_tensor,
13046        out_: *mut C_tensor,
13047        self_: *mut C_tensor,
13048        dim_: i64,
13049        index_: *mut C_tensor,
13050        value_: *mut C_scalar,
13051    );
13052    pub fn atg_scatter_value_reduce(
13053        out__: *mut *mut C_tensor,
13054        self_: *mut C_tensor,
13055        dim_: i64,
13056        index_: *mut C_tensor,
13057        value_: *mut C_scalar,
13058        reduce_ptr: *const u8,
13059        reduce_len: c_int,
13060    );
13061    pub fn atg_scatter_value_reduce_(
13062        out__: *mut *mut C_tensor,
13063        self_: *mut C_tensor,
13064        dim_: i64,
13065        index_: *mut C_tensor,
13066        value_: *mut C_scalar,
13067        reduce_ptr: *const u8,
13068        reduce_len: c_int,
13069    );
13070    pub fn atg_scatter_value_reduce_out(
13071        out__: *mut *mut C_tensor,
13072        out_: *mut C_tensor,
13073        self_: *mut C_tensor,
13074        dim_: i64,
13075        index_: *mut C_tensor,
13076        value_: *mut C_scalar,
13077        reduce_ptr: *const u8,
13078        reduce_len: c_int,
13079    );
13080    pub fn atg_searchsorted(
13081        out__: *mut *mut C_tensor,
13082        sorted_sequence_: *mut C_tensor,
13083        self_: *mut C_tensor,
13084        out_int32_: c_int,
13085        right_: c_int,
13086        side_ptr: *const u8,
13087        side_len: c_int,
13088        sorter_: *mut C_tensor,
13089    );
13090    pub fn atg_searchsorted_scalar(
13091        out__: *mut *mut C_tensor,
13092        sorted_sequence_: *mut C_tensor,
13093        self_scalar_: *mut C_scalar,
13094        out_int32_: c_int,
13095        right_: c_int,
13096        side_ptr: *const u8,
13097        side_len: c_int,
13098        sorter_: *mut C_tensor,
13099    );
13100    pub fn atg_searchsorted_scalar_out(
13101        out__: *mut *mut C_tensor,
13102        out_: *mut C_tensor,
13103        sorted_sequence_: *mut C_tensor,
13104        self_scalar_: *mut C_scalar,
13105        out_int32_: c_int,
13106        right_: c_int,
13107        side_ptr: *const u8,
13108        side_len: c_int,
13109        sorter_: *mut C_tensor,
13110    );
13111    pub fn atg_searchsorted_tensor_out(
13112        out__: *mut *mut C_tensor,
13113        out_: *mut C_tensor,
13114        sorted_sequence_: *mut C_tensor,
13115        self_: *mut C_tensor,
13116        out_int32_: c_int,
13117        right_: c_int,
13118        side_ptr: *const u8,
13119        side_len: c_int,
13120        sorter_: *mut C_tensor,
13121    );
13122    pub fn atg_segment_reduce(
13123        out__: *mut *mut C_tensor,
13124        data_: *mut C_tensor,
13125        reduce_ptr: *const u8,
13126        reduce_len: c_int,
13127        lengths_: *mut C_tensor,
13128        indices_: *mut C_tensor,
13129        offsets_: *mut C_tensor,
13130        axis_: i64,
13131        unsafe_: c_int,
13132        initial_: *mut C_scalar,
13133    );
13134    pub fn atg_segment_reduce_out(
13135        out__: *mut *mut C_tensor,
13136        out_: *mut C_tensor,
13137        data_: *mut C_tensor,
13138        reduce_ptr: *const u8,
13139        reduce_len: c_int,
13140        lengths_: *mut C_tensor,
13141        indices_: *mut C_tensor,
13142        offsets_: *mut C_tensor,
13143        axis_: i64,
13144        unsafe_: c_int,
13145        initial_: *mut C_scalar,
13146    );
13147    pub fn atg_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
13148    pub fn atg_select_backward(
13149        out__: *mut *mut C_tensor,
13150        grad_output_: *mut C_tensor,
13151        input_sizes_data: *const i64,
13152        input_sizes_len: c_int,
13153        dim_: i64,
13154        index_: i64,
13155    );
13156    pub fn atg_select_backward_out(
13157        out__: *mut *mut C_tensor,
13158        out_: *mut C_tensor,
13159        grad_output_: *mut C_tensor,
13160        input_sizes_data: *const i64,
13161        input_sizes_len: c_int,
13162        dim_: i64,
13163        index_: i64,
13164    );
13165    pub fn atg_select_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
13166    pub fn atg_select_copy_int_out(
13167        out__: *mut *mut C_tensor,
13168        out_: *mut C_tensor,
13169        self_: *mut C_tensor,
13170        dim_: i64,
13171        index_: i64,
13172    );
13173    pub fn atg_select_scatter(
13174        out__: *mut *mut C_tensor,
13175        self_: *mut C_tensor,
13176        src_: *mut C_tensor,
13177        dim_: i64,
13178        index_: i64,
13179    );
13180    pub fn atg_select_scatter_out(
13181        out__: *mut *mut C_tensor,
13182        out_: *mut C_tensor,
13183        self_: *mut C_tensor,
13184        src_: *mut C_tensor,
13185        dim_: i64,
13186        index_: i64,
13187    );
13188    pub fn atg_selu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13189    pub fn atg_selu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13190    pub fn atg_set(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13191    pub fn atg_set_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13192    pub fn atg_set_data(self_: *mut C_tensor, new_data_: *mut C_tensor);
13193    pub fn atg_set_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13194    pub fn atg_set_requires_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor, r_: c_int);
13195    pub fn atg_set_source_tensor(
13196        out__: *mut *mut C_tensor,
13197        self_: *mut C_tensor,
13198        source_: *mut C_tensor,
13199    );
13200    pub fn atg_set_source_tensor_(
13201        out__: *mut *mut C_tensor,
13202        self_: *mut C_tensor,
13203        source_: *mut C_tensor,
13204    );
13205    pub fn atg_set_source_tensor_out(
13206        out__: *mut *mut C_tensor,
13207        out_: *mut C_tensor,
13208        self_: *mut C_tensor,
13209        source_: *mut C_tensor,
13210    );
13211    pub fn atg_set_source_tensor_storage_offset_(
13212        out__: *mut *mut C_tensor,
13213        self_: *mut C_tensor,
13214        source_: *mut C_tensor,
13215        storage_offset_: i64,
13216        size_data: *const i64,
13217        size_len: c_int,
13218        stride_data: *const i64,
13219        stride_len: c_int,
13220    );
13221    pub fn atg_sgn(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13222    pub fn atg_sgn_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13223    pub fn atg_sgn_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13224    pub fn atg_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13225    pub fn atg_sigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13226    pub fn atg_sigmoid_backward(
13227        out__: *mut *mut C_tensor,
13228        grad_output_: *mut C_tensor,
13229        output_: *mut C_tensor,
13230    );
13231    pub fn atg_sigmoid_backward_grad_input(
13232        out__: *mut *mut C_tensor,
13233        grad_input_: *mut C_tensor,
13234        grad_output_: *mut C_tensor,
13235        output_: *mut C_tensor,
13236    );
13237    pub fn atg_sigmoid_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13238    pub fn atg_sign(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13239    pub fn atg_sign_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13240    pub fn atg_sign_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13241    pub fn atg_signbit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13242    pub fn atg_signbit_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13243    pub fn atg_silu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13244    pub fn atg_silu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13245    pub fn atg_silu_backward(
13246        out__: *mut *mut C_tensor,
13247        grad_output_: *mut C_tensor,
13248        self_: *mut C_tensor,
13249    );
13250    pub fn atg_silu_backward_grad_input(
13251        out__: *mut *mut C_tensor,
13252        grad_input_: *mut C_tensor,
13253        grad_output_: *mut C_tensor,
13254        self_: *mut C_tensor,
13255    );
13256    pub fn atg_silu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13257    pub fn atg_sin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13258    pub fn atg_sin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13259    pub fn atg_sin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13260    pub fn atg_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13261    pub fn atg_sinc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13262    pub fn atg_sinc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13263    pub fn atg_sinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13264    pub fn atg_sinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13265    pub fn atg_sinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13266    pub fn atg_slice(
13267        out__: *mut *mut C_tensor,
13268        self_: *mut C_tensor,
13269        dim_: i64,
13270        start_v: i64,
13271        start_null: i8,
13272        end_v: i64,
13273        end_null: i8,
13274        step_: i64,
13275    );
13276    pub fn atg_slice_backward(
13277        out__: *mut *mut C_tensor,
13278        grad_output_: *mut C_tensor,
13279        input_sizes_data: *const i64,
13280        input_sizes_len: c_int,
13281        dim_: i64,
13282        start_: i64,
13283        end_: i64,
13284        step_: i64,
13285    );
13286    pub fn atg_slice_backward_out(
13287        out__: *mut *mut C_tensor,
13288        out_: *mut C_tensor,
13289        grad_output_: *mut C_tensor,
13290        input_sizes_data: *const i64,
13291        input_sizes_len: c_int,
13292        dim_: i64,
13293        start_: i64,
13294        end_: i64,
13295        step_: i64,
13296    );
13297    pub fn atg_slice_copy(
13298        out__: *mut *mut C_tensor,
13299        self_: *mut C_tensor,
13300        dim_: i64,
13301        start_v: i64,
13302        start_null: i8,
13303        end_v: i64,
13304        end_null: i8,
13305        step_: i64,
13306    );
13307    pub fn atg_slice_copy_tensor_out(
13308        out__: *mut *mut C_tensor,
13309        out_: *mut C_tensor,
13310        self_: *mut C_tensor,
13311        dim_: i64,
13312        start_v: i64,
13313        start_null: i8,
13314        end_v: i64,
13315        end_null: i8,
13316        step_: i64,
13317    );
13318    pub fn atg_slice_inverse(
13319        out__: *mut *mut C_tensor,
13320        self_: *mut C_tensor,
13321        src_: *mut C_tensor,
13322        dim_: i64,
13323        start_v: i64,
13324        start_null: i8,
13325        end_v: i64,
13326        end_null: i8,
13327        step_: i64,
13328    );
13329    pub fn atg_slice_scatter(
13330        out__: *mut *mut C_tensor,
13331        self_: *mut C_tensor,
13332        src_: *mut C_tensor,
13333        dim_: i64,
13334        start_v: i64,
13335        start_null: i8,
13336        end_v: i64,
13337        end_null: i8,
13338        step_: i64,
13339    );
13340    pub fn atg_slice_scatter_out(
13341        out__: *mut *mut C_tensor,
13342        out_: *mut C_tensor,
13343        self_: *mut C_tensor,
13344        src_: *mut C_tensor,
13345        dim_: i64,
13346        start_v: i64,
13347        start_null: i8,
13348        end_v: i64,
13349        end_null: i8,
13350        step_: i64,
13351    );
13352    pub fn atg_slogdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13353    pub fn atg_slogdet_out(
13354        out__: *mut *mut C_tensor,
13355        sign_: *mut C_tensor,
13356        logabsdet_: *mut C_tensor,
13357        self_: *mut C_tensor,
13358    );
13359    pub fn atg_slow_conv3d(
13360        out__: *mut *mut C_tensor,
13361        self_: *mut C_tensor,
13362        weight_: *mut C_tensor,
13363        kernel_size_data: *const i64,
13364        kernel_size_len: c_int,
13365        bias_: *mut C_tensor,
13366        stride_data: *const i64,
13367        stride_len: c_int,
13368        padding_data: *const i64,
13369        padding_len: c_int,
13370    );
13371    pub fn atg_slow_conv3d_out(
13372        out__: *mut *mut C_tensor,
13373        out_: *mut C_tensor,
13374        self_: *mut C_tensor,
13375        weight_: *mut C_tensor,
13376        kernel_size_data: *const i64,
13377        kernel_size_len: c_int,
13378        bias_: *mut C_tensor,
13379        stride_data: *const i64,
13380        stride_len: c_int,
13381        padding_data: *const i64,
13382        padding_len: c_int,
13383    );
13384    pub fn atg_slow_conv_dilated2d(
13385        out__: *mut *mut C_tensor,
13386        self_: *mut C_tensor,
13387        weight_: *mut C_tensor,
13388        kernel_size_data: *const i64,
13389        kernel_size_len: c_int,
13390        bias_: *mut C_tensor,
13391        stride_data: *const i64,
13392        stride_len: c_int,
13393        padding_data: *const i64,
13394        padding_len: c_int,
13395        dilation_data: *const i64,
13396        dilation_len: c_int,
13397    );
13398    pub fn atg_slow_conv_dilated2d_out(
13399        out__: *mut *mut C_tensor,
13400        out_: *mut C_tensor,
13401        self_: *mut C_tensor,
13402        weight_: *mut C_tensor,
13403        kernel_size_data: *const i64,
13404        kernel_size_len: c_int,
13405        bias_: *mut C_tensor,
13406        stride_data: *const i64,
13407        stride_len: c_int,
13408        padding_data: *const i64,
13409        padding_len: c_int,
13410        dilation_data: *const i64,
13411        dilation_len: c_int,
13412    );
13413    pub fn atg_slow_conv_dilated3d(
13414        out__: *mut *mut C_tensor,
13415        self_: *mut C_tensor,
13416        weight_: *mut C_tensor,
13417        kernel_size_data: *const i64,
13418        kernel_size_len: c_int,
13419        bias_: *mut C_tensor,
13420        stride_data: *const i64,
13421        stride_len: c_int,
13422        padding_data: *const i64,
13423        padding_len: c_int,
13424        dilation_data: *const i64,
13425        dilation_len: c_int,
13426    );
13427    pub fn atg_slow_conv_dilated3d_out(
13428        out__: *mut *mut C_tensor,
13429        out_: *mut C_tensor,
13430        self_: *mut C_tensor,
13431        weight_: *mut C_tensor,
13432        kernel_size_data: *const i64,
13433        kernel_size_len: c_int,
13434        bias_: *mut C_tensor,
13435        stride_data: *const i64,
13436        stride_len: c_int,
13437        padding_data: *const i64,
13438        padding_len: c_int,
13439        dilation_data: *const i64,
13440        dilation_len: c_int,
13441    );
13442    pub fn atg_slow_conv_transpose2d(
13443        out__: *mut *mut C_tensor,
13444        self_: *mut C_tensor,
13445        weight_: *mut C_tensor,
13446        kernel_size_data: *const i64,
13447        kernel_size_len: c_int,
13448        bias_: *mut C_tensor,
13449        stride_data: *const i64,
13450        stride_len: c_int,
13451        padding_data: *const i64,
13452        padding_len: c_int,
13453        output_padding_data: *const i64,
13454        output_padding_len: c_int,
13455        dilation_data: *const i64,
13456        dilation_len: c_int,
13457    );
13458    pub fn atg_slow_conv_transpose2d_out(
13459        out__: *mut *mut C_tensor,
13460        out_: *mut C_tensor,
13461        self_: *mut C_tensor,
13462        weight_: *mut C_tensor,
13463        kernel_size_data: *const i64,
13464        kernel_size_len: c_int,
13465        bias_: *mut C_tensor,
13466        stride_data: *const i64,
13467        stride_len: c_int,
13468        padding_data: *const i64,
13469        padding_len: c_int,
13470        output_padding_data: *const i64,
13471        output_padding_len: c_int,
13472        dilation_data: *const i64,
13473        dilation_len: c_int,
13474    );
13475    pub fn atg_slow_conv_transpose3d(
13476        out__: *mut *mut C_tensor,
13477        self_: *mut C_tensor,
13478        weight_: *mut C_tensor,
13479        kernel_size_data: *const i64,
13480        kernel_size_len: c_int,
13481        bias_: *mut C_tensor,
13482        stride_data: *const i64,
13483        stride_len: c_int,
13484        padding_data: *const i64,
13485        padding_len: c_int,
13486        output_padding_data: *const i64,
13487        output_padding_len: c_int,
13488        dilation_data: *const i64,
13489        dilation_len: c_int,
13490    );
13491    pub fn atg_slow_conv_transpose3d_out(
13492        out__: *mut *mut C_tensor,
13493        out_: *mut C_tensor,
13494        self_: *mut C_tensor,
13495        weight_: *mut C_tensor,
13496        kernel_size_data: *const i64,
13497        kernel_size_len: c_int,
13498        bias_: *mut C_tensor,
13499        stride_data: *const i64,
13500        stride_len: c_int,
13501        padding_data: *const i64,
13502        padding_len: c_int,
13503        output_padding_data: *const i64,
13504        output_padding_len: c_int,
13505        dilation_data: *const i64,
13506        dilation_len: c_int,
13507    );
13508    pub fn atg_smm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
13509    pub fn atg_smooth_l1_loss(
13510        out__: *mut *mut C_tensor,
13511        self_: *mut C_tensor,
13512        target_: *mut C_tensor,
13513        reduction_: i64,
13514        beta_: f64,
13515    );
13516    pub fn atg_smooth_l1_loss_backward(
13517        out__: *mut *mut C_tensor,
13518        grad_output_: *mut C_tensor,
13519        self_: *mut C_tensor,
13520        target_: *mut C_tensor,
13521        reduction_: i64,
13522        beta_: f64,
13523    );
13524    pub fn atg_smooth_l1_loss_backward_grad_input(
13525        out__: *mut *mut C_tensor,
13526        grad_input_: *mut C_tensor,
13527        grad_output_: *mut C_tensor,
13528        self_: *mut C_tensor,
13529        target_: *mut C_tensor,
13530        reduction_: i64,
13531        beta_: f64,
13532    );
13533    pub fn atg_smooth_l1_loss_out(
13534        out__: *mut *mut C_tensor,
13535        out_: *mut C_tensor,
13536        self_: *mut C_tensor,
13537        target_: *mut C_tensor,
13538        reduction_: i64,
13539        beta_: f64,
13540    );
13541    pub fn atg_soft_margin_loss(
13542        out__: *mut *mut C_tensor,
13543        self_: *mut C_tensor,
13544        target_: *mut C_tensor,
13545        reduction_: i64,
13546    );
13547    pub fn atg_soft_margin_loss_backward(
13548        out__: *mut *mut C_tensor,
13549        grad_output_: *mut C_tensor,
13550        self_: *mut C_tensor,
13551        target_: *mut C_tensor,
13552        reduction_: i64,
13553    );
13554    pub fn atg_soft_margin_loss_backward_grad_input(
13555        out__: *mut *mut C_tensor,
13556        grad_input_: *mut C_tensor,
13557        grad_output_: *mut C_tensor,
13558        self_: *mut C_tensor,
13559        target_: *mut C_tensor,
13560        reduction_: i64,
13561    );
13562    pub fn atg_soft_margin_loss_out(
13563        out__: *mut *mut C_tensor,
13564        out_: *mut C_tensor,
13565        self_: *mut C_tensor,
13566        target_: *mut C_tensor,
13567        reduction_: i64,
13568    );
13569    pub fn atg_softmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
13570    pub fn atg_softmax_int_out(
13571        out__: *mut *mut C_tensor,
13572        out_: *mut C_tensor,
13573        self_: *mut C_tensor,
13574        dim_: i64,
13575        dtype_: c_int,
13576    );
13577    pub fn atg_softplus(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13578    pub fn atg_softplus_backward(
13579        out__: *mut *mut C_tensor,
13580        grad_output_: *mut C_tensor,
13581        self_: *mut C_tensor,
13582        beta_: *mut C_scalar,
13583        threshold_: *mut C_scalar,
13584    );
13585    pub fn atg_softplus_backward_grad_input(
13586        out__: *mut *mut C_tensor,
13587        grad_input_: *mut C_tensor,
13588        grad_output_: *mut C_tensor,
13589        self_: *mut C_tensor,
13590        beta_: *mut C_scalar,
13591        threshold_: *mut C_scalar,
13592    );
13593    pub fn atg_softplus_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13594    pub fn atg_softshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13595    pub fn atg_softshrink_backward(
13596        out__: *mut *mut C_tensor,
13597        grad_output_: *mut C_tensor,
13598        self_: *mut C_tensor,
13599        lambd_: *mut C_scalar,
13600    );
13601    pub fn atg_softshrink_backward_grad_input(
13602        out__: *mut *mut C_tensor,
13603        grad_input_: *mut C_tensor,
13604        grad_output_: *mut C_tensor,
13605        self_: *mut C_tensor,
13606        lambd_: *mut C_scalar,
13607    );
13608    pub fn atg_softshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13609    pub fn atg_sort(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, descending_: c_int);
13610    pub fn atg_sort_stable(
13611        out__: *mut *mut C_tensor,
13612        self_: *mut C_tensor,
13613        stable_: c_int,
13614        dim_: i64,
13615        descending_: c_int,
13616    );
13617    pub fn atg_sort_values(
13618        out__: *mut *mut C_tensor,
13619        values_: *mut C_tensor,
13620        indices_: *mut C_tensor,
13621        self_: *mut C_tensor,
13622        dim_: i64,
13623        descending_: c_int,
13624    );
13625    pub fn atg_sort_values_stable(
13626        out__: *mut *mut C_tensor,
13627        values_: *mut C_tensor,
13628        indices_: *mut C_tensor,
13629        self_: *mut C_tensor,
13630        stable_: c_int,
13631        dim_: i64,
13632        descending_: c_int,
13633    );
13634    pub fn atg_sparse_bsc_tensor(
13635        out__: *mut *mut C_tensor,
13636        ccol_indices_: *mut C_tensor,
13637        row_indices_: *mut C_tensor,
13638        values_: *mut C_tensor,
13639        options_kind: c_int,
13640        options_device: c_int,
13641    );
13642    pub fn atg_sparse_bsc_tensor_ccol_row_value_size(
13643        out__: *mut *mut C_tensor,
13644        ccol_indices_: *mut C_tensor,
13645        row_indices_: *mut C_tensor,
13646        values_: *mut C_tensor,
13647        size_data: *const i64,
13648        size_len: c_int,
13649        options_kind: c_int,
13650        options_device: c_int,
13651    );
13652    pub fn atg_sparse_bsr_tensor(
13653        out__: *mut *mut C_tensor,
13654        crow_indices_: *mut C_tensor,
13655        col_indices_: *mut C_tensor,
13656        values_: *mut C_tensor,
13657        options_kind: c_int,
13658        options_device: c_int,
13659    );
13660    pub fn atg_sparse_bsr_tensor_crow_col_value_size(
13661        out__: *mut *mut C_tensor,
13662        crow_indices_: *mut C_tensor,
13663        col_indices_: *mut C_tensor,
13664        values_: *mut C_tensor,
13665        size_data: *const i64,
13666        size_len: c_int,
13667        options_kind: c_int,
13668        options_device: c_int,
13669    );
13670    pub fn atg_sparse_compressed_tensor(
13671        out__: *mut *mut C_tensor,
13672        compressed_indices_: *mut C_tensor,
13673        plain_indices_: *mut C_tensor,
13674        values_: *mut C_tensor,
13675        options_kind: c_int,
13676        options_device: c_int,
13677    );
13678    pub fn atg_sparse_compressed_tensor_comp_plain_value_size(
13679        out__: *mut *mut C_tensor,
13680        compressed_indices_: *mut C_tensor,
13681        plain_indices_: *mut C_tensor,
13682        values_: *mut C_tensor,
13683        size_data: *const i64,
13684        size_len: c_int,
13685        options_kind: c_int,
13686        options_device: c_int,
13687    );
13688    pub fn atg_sparse_coo_tensor(
13689        out__: *mut *mut C_tensor,
13690        size_data: *const i64,
13691        size_len: c_int,
13692        options_kind: c_int,
13693        options_device: c_int,
13694    );
13695    pub fn atg_sparse_coo_tensor_indices(
13696        out__: *mut *mut C_tensor,
13697        indices_: *mut C_tensor,
13698        values_: *mut C_tensor,
13699        options_kind: c_int,
13700        options_device: c_int,
13701        is_coalesced_: c_int,
13702    );
13703    pub fn atg_sparse_coo_tensor_indices_size(
13704        out__: *mut *mut C_tensor,
13705        indices_: *mut C_tensor,
13706        values_: *mut C_tensor,
13707        size_data: *const i64,
13708        size_len: c_int,
13709        options_kind: c_int,
13710        options_device: c_int,
13711        is_coalesced_: c_int,
13712    );
13713    pub fn atg_sparse_coo_tensor_size_out(
13714        out__: *mut *mut C_tensor,
13715        out_: *mut C_tensor,
13716        size_data: *const i64,
13717        size_len: c_int,
13718    );
13719    pub fn atg_sparse_csc_tensor(
13720        out__: *mut *mut C_tensor,
13721        ccol_indices_: *mut C_tensor,
13722        row_indices_: *mut C_tensor,
13723        values_: *mut C_tensor,
13724        options_kind: c_int,
13725        options_device: c_int,
13726    );
13727    pub fn atg_sparse_csc_tensor_ccol_row_value_size(
13728        out__: *mut *mut C_tensor,
13729        ccol_indices_: *mut C_tensor,
13730        row_indices_: *mut C_tensor,
13731        values_: *mut C_tensor,
13732        size_data: *const i64,
13733        size_len: c_int,
13734        options_kind: c_int,
13735        options_device: c_int,
13736    );
13737    pub fn atg_sparse_csr_tensor(
13738        out__: *mut *mut C_tensor,
13739        crow_indices_: *mut C_tensor,
13740        col_indices_: *mut C_tensor,
13741        values_: *mut C_tensor,
13742        options_kind: c_int,
13743        options_device: c_int,
13744    );
13745    pub fn atg_sparse_csr_tensor_crow_col_value_size(
13746        out__: *mut *mut C_tensor,
13747        crow_indices_: *mut C_tensor,
13748        col_indices_: *mut C_tensor,
13749        values_: *mut C_tensor,
13750        size_data: *const i64,
13751        size_len: c_int,
13752        options_kind: c_int,
13753        options_device: c_int,
13754    );
13755    pub fn atg_sparse_dim(self_: *mut C_tensor) -> i64;
13756    pub fn atg_sparse_mask(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
13757    pub fn atg_sparse_mask_out(
13758        out__: *mut *mut C_tensor,
13759        out_: *mut C_tensor,
13760        self_: *mut C_tensor,
13761        mask_: *mut C_tensor,
13762    );
13763    pub fn atg_sparse_resize(
13764        out__: *mut *mut C_tensor,
13765        self_: *mut C_tensor,
13766        size_data: *const i64,
13767        size_len: c_int,
13768        sparse_dim_: i64,
13769        dense_dim_: i64,
13770    );
13771    pub fn atg_sparse_resize_(
13772        out__: *mut *mut C_tensor,
13773        self_: *mut C_tensor,
13774        size_data: *const i64,
13775        size_len: c_int,
13776        sparse_dim_: i64,
13777        dense_dim_: i64,
13778    );
13779    pub fn atg_sparse_resize_and_clear(
13780        out__: *mut *mut C_tensor,
13781        self_: *mut C_tensor,
13782        size_data: *const i64,
13783        size_len: c_int,
13784        sparse_dim_: i64,
13785        dense_dim_: i64,
13786    );
13787    pub fn atg_sparse_resize_and_clear_(
13788        out__: *mut *mut C_tensor,
13789        self_: *mut C_tensor,
13790        size_data: *const i64,
13791        size_len: c_int,
13792        sparse_dim_: i64,
13793        dense_dim_: i64,
13794    );
13795    pub fn atg_sparse_resize_and_clear_out(
13796        out__: *mut *mut C_tensor,
13797        out_: *mut C_tensor,
13798        self_: *mut C_tensor,
13799        size_data: *const i64,
13800        size_len: c_int,
13801        sparse_dim_: i64,
13802        dense_dim_: i64,
13803    );
13804    pub fn atg_sparse_resize_out(
13805        out__: *mut *mut C_tensor,
13806        out_: *mut C_tensor,
13807        self_: *mut C_tensor,
13808        size_data: *const i64,
13809        size_len: c_int,
13810        sparse_dim_: i64,
13811        dense_dim_: i64,
13812    );
13813    pub fn atg_sparse_sampled_addmm(
13814        out__: *mut *mut C_tensor,
13815        self_: *mut C_tensor,
13816        mat1_: *mut C_tensor,
13817        mat2_: *mut C_tensor,
13818    );
13819    pub fn atg_sparse_sampled_addmm_out(
13820        out__: *mut *mut C_tensor,
13821        out_: *mut C_tensor,
13822        self_: *mut C_tensor,
13823        mat1_: *mut C_tensor,
13824        mat2_: *mut C_tensor,
13825    );
13826    pub fn atg_special_airy_ai(out__: *mut *mut C_tensor, x_: *mut C_tensor);
13827    pub fn atg_special_airy_ai_out(
13828        out__: *mut *mut C_tensor,
13829        out_: *mut C_tensor,
13830        x_: *mut C_tensor,
13831    );
13832    pub fn atg_special_bessel_j0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13833    pub fn atg_special_bessel_j0_out(
13834        out__: *mut *mut C_tensor,
13835        out_: *mut C_tensor,
13836        self_: *mut C_tensor,
13837    );
13838    pub fn atg_special_bessel_j1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13839    pub fn atg_special_bessel_j1_out(
13840        out__: *mut *mut C_tensor,
13841        out_: *mut C_tensor,
13842        self_: *mut C_tensor,
13843    );
13844    pub fn atg_special_bessel_y0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13845    pub fn atg_special_bessel_y0_out(
13846        out__: *mut *mut C_tensor,
13847        out_: *mut C_tensor,
13848        self_: *mut C_tensor,
13849    );
13850    pub fn atg_special_bessel_y1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13851    pub fn atg_special_bessel_y1_out(
13852        out__: *mut *mut C_tensor,
13853        out_: *mut C_tensor,
13854        self_: *mut C_tensor,
13855    );
13856    pub fn atg_special_chebyshev_polynomial_t(
13857        out__: *mut *mut C_tensor,
13858        x_: *mut C_tensor,
13859        n_: *mut C_tensor,
13860    );
13861    pub fn atg_special_chebyshev_polynomial_t_n_scalar(
13862        out__: *mut *mut C_tensor,
13863        x_: *mut C_tensor,
13864        n_: *mut C_scalar,
13865    );
13866    pub fn atg_special_chebyshev_polynomial_t_n_scalar_out(
13867        out__: *mut *mut C_tensor,
13868        out_: *mut C_tensor,
13869        x_: *mut C_tensor,
13870        n_: *mut C_scalar,
13871    );
13872    pub fn atg_special_chebyshev_polynomial_t_out(
13873        out__: *mut *mut C_tensor,
13874        out_: *mut C_tensor,
13875        x_: *mut C_tensor,
13876        n_: *mut C_tensor,
13877    );
13878    pub fn atg_special_chebyshev_polynomial_t_x_scalar(
13879        out__: *mut *mut C_tensor,
13880        x_: *mut C_scalar,
13881        n_: *mut C_tensor,
13882    );
13883    pub fn atg_special_chebyshev_polynomial_t_x_scalar_out(
13884        out__: *mut *mut C_tensor,
13885        out_: *mut C_tensor,
13886        x_: *mut C_scalar,
13887        n_: *mut C_tensor,
13888    );
13889    pub fn atg_special_chebyshev_polynomial_u(
13890        out__: *mut *mut C_tensor,
13891        x_: *mut C_tensor,
13892        n_: *mut C_tensor,
13893    );
13894    pub fn atg_special_chebyshev_polynomial_u_n_scalar(
13895        out__: *mut *mut C_tensor,
13896        x_: *mut C_tensor,
13897        n_: *mut C_scalar,
13898    );
13899    pub fn atg_special_chebyshev_polynomial_u_n_scalar_out(
13900        out__: *mut *mut C_tensor,
13901        out_: *mut C_tensor,
13902        x_: *mut C_tensor,
13903        n_: *mut C_scalar,
13904    );
13905    pub fn atg_special_chebyshev_polynomial_u_out(
13906        out__: *mut *mut C_tensor,
13907        out_: *mut C_tensor,
13908        x_: *mut C_tensor,
13909        n_: *mut C_tensor,
13910    );
13911    pub fn atg_special_chebyshev_polynomial_u_x_scalar(
13912        out__: *mut *mut C_tensor,
13913        x_: *mut C_scalar,
13914        n_: *mut C_tensor,
13915    );
13916    pub fn atg_special_chebyshev_polynomial_u_x_scalar_out(
13917        out__: *mut *mut C_tensor,
13918        out_: *mut C_tensor,
13919        x_: *mut C_scalar,
13920        n_: *mut C_tensor,
13921    );
13922    pub fn atg_special_chebyshev_polynomial_v(
13923        out__: *mut *mut C_tensor,
13924        x_: *mut C_tensor,
13925        n_: *mut C_tensor,
13926    );
13927    pub fn atg_special_chebyshev_polynomial_v_n_scalar(
13928        out__: *mut *mut C_tensor,
13929        x_: *mut C_tensor,
13930        n_: *mut C_scalar,
13931    );
13932    pub fn atg_special_chebyshev_polynomial_v_n_scalar_out(
13933        out__: *mut *mut C_tensor,
13934        out_: *mut C_tensor,
13935        x_: *mut C_tensor,
13936        n_: *mut C_scalar,
13937    );
13938    pub fn atg_special_chebyshev_polynomial_v_out(
13939        out__: *mut *mut C_tensor,
13940        out_: *mut C_tensor,
13941        x_: *mut C_tensor,
13942        n_: *mut C_tensor,
13943    );
13944    pub fn atg_special_chebyshev_polynomial_v_x_scalar(
13945        out__: *mut *mut C_tensor,
13946        x_: *mut C_scalar,
13947        n_: *mut C_tensor,
13948    );
13949    pub fn atg_special_chebyshev_polynomial_v_x_scalar_out(
13950        out__: *mut *mut C_tensor,
13951        out_: *mut C_tensor,
13952        x_: *mut C_scalar,
13953        n_: *mut C_tensor,
13954    );
13955    pub fn atg_special_chebyshev_polynomial_w(
13956        out__: *mut *mut C_tensor,
13957        x_: *mut C_tensor,
13958        n_: *mut C_tensor,
13959    );
13960    pub fn atg_special_chebyshev_polynomial_w_n_scalar(
13961        out__: *mut *mut C_tensor,
13962        x_: *mut C_tensor,
13963        n_: *mut C_scalar,
13964    );
13965    pub fn atg_special_chebyshev_polynomial_w_n_scalar_out(
13966        out__: *mut *mut C_tensor,
13967        out_: *mut C_tensor,
13968        x_: *mut C_tensor,
13969        n_: *mut C_scalar,
13970    );
13971    pub fn atg_special_chebyshev_polynomial_w_out(
13972        out__: *mut *mut C_tensor,
13973        out_: *mut C_tensor,
13974        x_: *mut C_tensor,
13975        n_: *mut C_tensor,
13976    );
13977    pub fn atg_special_chebyshev_polynomial_w_x_scalar(
13978        out__: *mut *mut C_tensor,
13979        x_: *mut C_scalar,
13980        n_: *mut C_tensor,
13981    );
13982    pub fn atg_special_chebyshev_polynomial_w_x_scalar_out(
13983        out__: *mut *mut C_tensor,
13984        out_: *mut C_tensor,
13985        x_: *mut C_scalar,
13986        n_: *mut C_tensor,
13987    );
13988    pub fn atg_special_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13989    pub fn atg_special_digamma_out(
13990        out__: *mut *mut C_tensor,
13991        out_: *mut C_tensor,
13992        self_: *mut C_tensor,
13993    );
13994    pub fn atg_special_entr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13995    pub fn atg_special_entr_out(
13996        out__: *mut *mut C_tensor,
13997        out_: *mut C_tensor,
13998        self_: *mut C_tensor,
13999    );
14000    pub fn atg_special_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14001    pub fn atg_special_erf_out(
14002        out__: *mut *mut C_tensor,
14003        out_: *mut C_tensor,
14004        self_: *mut C_tensor,
14005    );
14006    pub fn atg_special_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14007    pub fn atg_special_erfc_out(
14008        out__: *mut *mut C_tensor,
14009        out_: *mut C_tensor,
14010        self_: *mut C_tensor,
14011    );
14012    pub fn atg_special_erfcx(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14013    pub fn atg_special_erfcx_out(
14014        out__: *mut *mut C_tensor,
14015        out_: *mut C_tensor,
14016        self_: *mut C_tensor,
14017    );
14018    pub fn atg_special_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14019    pub fn atg_special_erfinv_out(
14020        out__: *mut *mut C_tensor,
14021        out_: *mut C_tensor,
14022        self_: *mut C_tensor,
14023    );
14024    pub fn atg_special_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14025    pub fn atg_special_exp2_out(
14026        out__: *mut *mut C_tensor,
14027        out_: *mut C_tensor,
14028        self_: *mut C_tensor,
14029    );
14030    pub fn atg_special_expit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14031    pub fn atg_special_expit_out(
14032        out__: *mut *mut C_tensor,
14033        out_: *mut C_tensor,
14034        self_: *mut C_tensor,
14035    );
14036    pub fn atg_special_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14037    pub fn atg_special_expm1_out(
14038        out__: *mut *mut C_tensor,
14039        out_: *mut C_tensor,
14040        self_: *mut C_tensor,
14041    );
14042    pub fn atg_special_gammainc(
14043        out__: *mut *mut C_tensor,
14044        self_: *mut C_tensor,
14045        other_: *mut C_tensor,
14046    );
14047    pub fn atg_special_gammainc_out(
14048        out__: *mut *mut C_tensor,
14049        out_: *mut C_tensor,
14050        self_: *mut C_tensor,
14051        other_: *mut C_tensor,
14052    );
14053    pub fn atg_special_gammaincc(
14054        out__: *mut *mut C_tensor,
14055        self_: *mut C_tensor,
14056        other_: *mut C_tensor,
14057    );
14058    pub fn atg_special_gammaincc_out(
14059        out__: *mut *mut C_tensor,
14060        out_: *mut C_tensor,
14061        self_: *mut C_tensor,
14062        other_: *mut C_tensor,
14063    );
14064    pub fn atg_special_gammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14065    pub fn atg_special_gammaln_out(
14066        out__: *mut *mut C_tensor,
14067        out_: *mut C_tensor,
14068        self_: *mut C_tensor,
14069    );
14070    pub fn atg_special_hermite_polynomial_h(
14071        out__: *mut *mut C_tensor,
14072        x_: *mut C_tensor,
14073        n_: *mut C_tensor,
14074    );
14075    pub fn atg_special_hermite_polynomial_h_n_scalar(
14076        out__: *mut *mut C_tensor,
14077        x_: *mut C_tensor,
14078        n_: *mut C_scalar,
14079    );
14080    pub fn atg_special_hermite_polynomial_h_n_scalar_out(
14081        out__: *mut *mut C_tensor,
14082        out_: *mut C_tensor,
14083        x_: *mut C_tensor,
14084        n_: *mut C_scalar,
14085    );
14086    pub fn atg_special_hermite_polynomial_h_out(
14087        out__: *mut *mut C_tensor,
14088        out_: *mut C_tensor,
14089        x_: *mut C_tensor,
14090        n_: *mut C_tensor,
14091    );
14092    pub fn atg_special_hermite_polynomial_h_x_scalar(
14093        out__: *mut *mut C_tensor,
14094        x_: *mut C_scalar,
14095        n_: *mut C_tensor,
14096    );
14097    pub fn atg_special_hermite_polynomial_h_x_scalar_out(
14098        out__: *mut *mut C_tensor,
14099        out_: *mut C_tensor,
14100        x_: *mut C_scalar,
14101        n_: *mut C_tensor,
14102    );
14103    pub fn atg_special_hermite_polynomial_he(
14104        out__: *mut *mut C_tensor,
14105        x_: *mut C_tensor,
14106        n_: *mut C_tensor,
14107    );
14108    pub fn atg_special_hermite_polynomial_he_n_scalar(
14109        out__: *mut *mut C_tensor,
14110        x_: *mut C_tensor,
14111        n_: *mut C_scalar,
14112    );
14113    pub fn atg_special_hermite_polynomial_he_n_scalar_out(
14114        out__: *mut *mut C_tensor,
14115        out_: *mut C_tensor,
14116        x_: *mut C_tensor,
14117        n_: *mut C_scalar,
14118    );
14119    pub fn atg_special_hermite_polynomial_he_out(
14120        out__: *mut *mut C_tensor,
14121        out_: *mut C_tensor,
14122        x_: *mut C_tensor,
14123        n_: *mut C_tensor,
14124    );
14125    pub fn atg_special_hermite_polynomial_he_x_scalar(
14126        out__: *mut *mut C_tensor,
14127        x_: *mut C_scalar,
14128        n_: *mut C_tensor,
14129    );
14130    pub fn atg_special_hermite_polynomial_he_x_scalar_out(
14131        out__: *mut *mut C_tensor,
14132        out_: *mut C_tensor,
14133        x_: *mut C_scalar,
14134        n_: *mut C_tensor,
14135    );
14136    pub fn atg_special_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14137    pub fn atg_special_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14138    pub fn atg_special_i0e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14139    pub fn atg_special_i0e_out(
14140        out__: *mut *mut C_tensor,
14141        out_: *mut C_tensor,
14142        self_: *mut C_tensor,
14143    );
14144    pub fn atg_special_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14145    pub fn atg_special_i1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14146    pub fn atg_special_i1e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14147    pub fn atg_special_i1e_out(
14148        out__: *mut *mut C_tensor,
14149        out_: *mut C_tensor,
14150        self_: *mut C_tensor,
14151    );
14152    pub fn atg_special_laguerre_polynomial_l(
14153        out__: *mut *mut C_tensor,
14154        x_: *mut C_tensor,
14155        n_: *mut C_tensor,
14156    );
14157    pub fn atg_special_laguerre_polynomial_l_n_scalar(
14158        out__: *mut *mut C_tensor,
14159        x_: *mut C_tensor,
14160        n_: *mut C_scalar,
14161    );
14162    pub fn atg_special_laguerre_polynomial_l_n_scalar_out(
14163        out__: *mut *mut C_tensor,
14164        out_: *mut C_tensor,
14165        x_: *mut C_tensor,
14166        n_: *mut C_scalar,
14167    );
14168    pub fn atg_special_laguerre_polynomial_l_out(
14169        out__: *mut *mut C_tensor,
14170        out_: *mut C_tensor,
14171        x_: *mut C_tensor,
14172        n_: *mut C_tensor,
14173    );
14174    pub fn atg_special_laguerre_polynomial_l_x_scalar(
14175        out__: *mut *mut C_tensor,
14176        x_: *mut C_scalar,
14177        n_: *mut C_tensor,
14178    );
14179    pub fn atg_special_laguerre_polynomial_l_x_scalar_out(
14180        out__: *mut *mut C_tensor,
14181        out_: *mut C_tensor,
14182        x_: *mut C_scalar,
14183        n_: *mut C_tensor,
14184    );
14185    pub fn atg_special_legendre_polynomial_p(
14186        out__: *mut *mut C_tensor,
14187        x_: *mut C_tensor,
14188        n_: *mut C_tensor,
14189    );
14190    pub fn atg_special_legendre_polynomial_p_n_scalar(
14191        out__: *mut *mut C_tensor,
14192        x_: *mut C_tensor,
14193        n_: *mut C_scalar,
14194    );
14195    pub fn atg_special_legendre_polynomial_p_n_scalar_out(
14196        out__: *mut *mut C_tensor,
14197        out_: *mut C_tensor,
14198        x_: *mut C_tensor,
14199        n_: *mut C_scalar,
14200    );
14201    pub fn atg_special_legendre_polynomial_p_out(
14202        out__: *mut *mut C_tensor,
14203        out_: *mut C_tensor,
14204        x_: *mut C_tensor,
14205        n_: *mut C_tensor,
14206    );
14207    pub fn atg_special_legendre_polynomial_p_x_scalar(
14208        out__: *mut *mut C_tensor,
14209        x_: *mut C_scalar,
14210        n_: *mut C_tensor,
14211    );
14212    pub fn atg_special_legendre_polynomial_p_x_scalar_out(
14213        out__: *mut *mut C_tensor,
14214        out_: *mut C_tensor,
14215        x_: *mut C_scalar,
14216        n_: *mut C_tensor,
14217    );
14218    pub fn atg_special_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14219    pub fn atg_special_log1p_out(
14220        out__: *mut *mut C_tensor,
14221        out_: *mut C_tensor,
14222        self_: *mut C_tensor,
14223    );
14224    pub fn atg_special_log_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14225    pub fn atg_special_log_ndtr_out(
14226        out__: *mut *mut C_tensor,
14227        out_: *mut C_tensor,
14228        self_: *mut C_tensor,
14229    );
14230    pub fn atg_special_log_softmax(
14231        out__: *mut *mut C_tensor,
14232        self_: *mut C_tensor,
14233        dim_: i64,
14234        dtype_: c_int,
14235    );
14236    pub fn atg_special_logit(
14237        out__: *mut *mut C_tensor,
14238        self_: *mut C_tensor,
14239        eps_v: f64,
14240        eps_null: i8,
14241    );
14242    pub fn atg_special_logit_out(
14243        out__: *mut *mut C_tensor,
14244        out_: *mut C_tensor,
14245        self_: *mut C_tensor,
14246        eps_v: f64,
14247        eps_null: i8,
14248    );
14249    pub fn atg_special_logsumexp(
14250        out__: *mut *mut C_tensor,
14251        self_: *mut C_tensor,
14252        dim_data: *const i64,
14253        dim_len: c_int,
14254        keepdim_: c_int,
14255    );
14256    pub fn atg_special_logsumexp_out(
14257        out__: *mut *mut C_tensor,
14258        out_: *mut C_tensor,
14259        self_: *mut C_tensor,
14260        dim_data: *const i64,
14261        dim_len: c_int,
14262        keepdim_: c_int,
14263    );
14264    pub fn atg_special_modified_bessel_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14265    pub fn atg_special_modified_bessel_i0_out(
14266        out__: *mut *mut C_tensor,
14267        out_: *mut C_tensor,
14268        self_: *mut C_tensor,
14269    );
14270    pub fn atg_special_modified_bessel_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14271    pub fn atg_special_modified_bessel_i1_out(
14272        out__: *mut *mut C_tensor,
14273        out_: *mut C_tensor,
14274        self_: *mut C_tensor,
14275    );
14276    pub fn atg_special_modified_bessel_k0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14277    pub fn atg_special_modified_bessel_k0_out(
14278        out__: *mut *mut C_tensor,
14279        out_: *mut C_tensor,
14280        self_: *mut C_tensor,
14281    );
14282    pub fn atg_special_modified_bessel_k1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14283    pub fn atg_special_modified_bessel_k1_out(
14284        out__: *mut *mut C_tensor,
14285        out_: *mut C_tensor,
14286        self_: *mut C_tensor,
14287    );
14288    pub fn atg_special_multigammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
14289    pub fn atg_special_multigammaln_out(
14290        out__: *mut *mut C_tensor,
14291        out_: *mut C_tensor,
14292        self_: *mut C_tensor,
14293        p_: i64,
14294    );
14295    pub fn atg_special_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14296    pub fn atg_special_ndtr_out(
14297        out__: *mut *mut C_tensor,
14298        out_: *mut C_tensor,
14299        self_: *mut C_tensor,
14300    );
14301    pub fn atg_special_ndtri(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14302    pub fn atg_special_ndtri_out(
14303        out__: *mut *mut C_tensor,
14304        out_: *mut C_tensor,
14305        self_: *mut C_tensor,
14306    );
14307    pub fn atg_special_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
14308    pub fn atg_special_polygamma_out(
14309        out__: *mut *mut C_tensor,
14310        out_: *mut C_tensor,
14311        n_: i64,
14312        self_: *mut C_tensor,
14313    );
14314    pub fn atg_special_psi(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14315    pub fn atg_special_psi_out(
14316        out__: *mut *mut C_tensor,
14317        out_: *mut C_tensor,
14318        self_: *mut C_tensor,
14319    );
14320    pub fn atg_special_round(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
14321    pub fn atg_special_round_out(
14322        out__: *mut *mut C_tensor,
14323        out_: *mut C_tensor,
14324        self_: *mut C_tensor,
14325        decimals_: i64,
14326    );
14327    pub fn atg_special_scaled_modified_bessel_k0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14328    pub fn atg_special_scaled_modified_bessel_k0_out(
14329        out__: *mut *mut C_tensor,
14330        out_: *mut C_tensor,
14331        x_: *mut C_tensor,
14332    );
14333    pub fn atg_special_scaled_modified_bessel_k1(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14334    pub fn atg_special_scaled_modified_bessel_k1_out(
14335        out__: *mut *mut C_tensor,
14336        out_: *mut C_tensor,
14337        x_: *mut C_tensor,
14338    );
14339    pub fn atg_special_shifted_chebyshev_polynomial_t(
14340        out__: *mut *mut C_tensor,
14341        x_: *mut C_tensor,
14342        n_: *mut C_tensor,
14343    );
14344    pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar(
14345        out__: *mut *mut C_tensor,
14346        x_: *mut C_tensor,
14347        n_: *mut C_scalar,
14348    );
14349    pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar_out(
14350        out__: *mut *mut C_tensor,
14351        out_: *mut C_tensor,
14352        x_: *mut C_tensor,
14353        n_: *mut C_scalar,
14354    );
14355    pub fn atg_special_shifted_chebyshev_polynomial_t_out(
14356        out__: *mut *mut C_tensor,
14357        out_: *mut C_tensor,
14358        x_: *mut C_tensor,
14359        n_: *mut C_tensor,
14360    );
14361    pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar(
14362        out__: *mut *mut C_tensor,
14363        x_: *mut C_scalar,
14364        n_: *mut C_tensor,
14365    );
14366    pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar_out(
14367        out__: *mut *mut C_tensor,
14368        out_: *mut C_tensor,
14369        x_: *mut C_scalar,
14370        n_: *mut C_tensor,
14371    );
14372    pub fn atg_special_shifted_chebyshev_polynomial_u(
14373        out__: *mut *mut C_tensor,
14374        x_: *mut C_tensor,
14375        n_: *mut C_tensor,
14376    );
14377    pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar(
14378        out__: *mut *mut C_tensor,
14379        x_: *mut C_tensor,
14380        n_: *mut C_scalar,
14381    );
14382    pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar_out(
14383        out__: *mut *mut C_tensor,
14384        out_: *mut C_tensor,
14385        x_: *mut C_tensor,
14386        n_: *mut C_scalar,
14387    );
14388    pub fn atg_special_shifted_chebyshev_polynomial_u_out(
14389        out__: *mut *mut C_tensor,
14390        out_: *mut C_tensor,
14391        x_: *mut C_tensor,
14392        n_: *mut C_tensor,
14393    );
14394    pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar(
14395        out__: *mut *mut C_tensor,
14396        x_: *mut C_scalar,
14397        n_: *mut C_tensor,
14398    );
14399    pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar_out(
14400        out__: *mut *mut C_tensor,
14401        out_: *mut C_tensor,
14402        x_: *mut C_scalar,
14403        n_: *mut C_tensor,
14404    );
14405    pub fn atg_special_shifted_chebyshev_polynomial_v(
14406        out__: *mut *mut C_tensor,
14407        x_: *mut C_tensor,
14408        n_: *mut C_tensor,
14409    );
14410    pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar(
14411        out__: *mut *mut C_tensor,
14412        x_: *mut C_tensor,
14413        n_: *mut C_scalar,
14414    );
14415    pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar_out(
14416        out__: *mut *mut C_tensor,
14417        out_: *mut C_tensor,
14418        x_: *mut C_tensor,
14419        n_: *mut C_scalar,
14420    );
14421    pub fn atg_special_shifted_chebyshev_polynomial_v_out(
14422        out__: *mut *mut C_tensor,
14423        out_: *mut C_tensor,
14424        x_: *mut C_tensor,
14425        n_: *mut C_tensor,
14426    );
14427    pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar(
14428        out__: *mut *mut C_tensor,
14429        x_: *mut C_scalar,
14430        n_: *mut C_tensor,
14431    );
14432    pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar_out(
14433        out__: *mut *mut C_tensor,
14434        out_: *mut C_tensor,
14435        x_: *mut C_scalar,
14436        n_: *mut C_tensor,
14437    );
14438    pub fn atg_special_shifted_chebyshev_polynomial_w(
14439        out__: *mut *mut C_tensor,
14440        x_: *mut C_tensor,
14441        n_: *mut C_tensor,
14442    );
14443    pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar(
14444        out__: *mut *mut C_tensor,
14445        x_: *mut C_tensor,
14446        n_: *mut C_scalar,
14447    );
14448    pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar_out(
14449        out__: *mut *mut C_tensor,
14450        out_: *mut C_tensor,
14451        x_: *mut C_tensor,
14452        n_: *mut C_scalar,
14453    );
14454    pub fn atg_special_shifted_chebyshev_polynomial_w_out(
14455        out__: *mut *mut C_tensor,
14456        out_: *mut C_tensor,
14457        x_: *mut C_tensor,
14458        n_: *mut C_tensor,
14459    );
14460    pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar(
14461        out__: *mut *mut C_tensor,
14462        x_: *mut C_scalar,
14463        n_: *mut C_tensor,
14464    );
14465    pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar_out(
14466        out__: *mut *mut C_tensor,
14467        out_: *mut C_tensor,
14468        x_: *mut C_scalar,
14469        n_: *mut C_tensor,
14470    );
14471    pub fn atg_special_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14472    pub fn atg_special_sinc_out(
14473        out__: *mut *mut C_tensor,
14474        out_: *mut C_tensor,
14475        self_: *mut C_tensor,
14476    );
14477    pub fn atg_special_softmax(
14478        out__: *mut *mut C_tensor,
14479        self_: *mut C_tensor,
14480        dim_: i64,
14481        dtype_: c_int,
14482    );
14483    pub fn atg_special_spherical_bessel_j0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14484    pub fn atg_special_spherical_bessel_j0_out(
14485        out__: *mut *mut C_tensor,
14486        out_: *mut C_tensor,
14487        x_: *mut C_tensor,
14488    );
14489    pub fn atg_special_xlog1py(
14490        out__: *mut *mut C_tensor,
14491        self_: *mut C_tensor,
14492        other_: *mut C_tensor,
14493    );
14494    pub fn atg_special_xlog1py_other_scalar(
14495        out__: *mut *mut C_tensor,
14496        self_: *mut C_tensor,
14497        other_: *mut C_scalar,
14498    );
14499    pub fn atg_special_xlog1py_other_scalar_out(
14500        out__: *mut *mut C_tensor,
14501        out_: *mut C_tensor,
14502        self_: *mut C_tensor,
14503        other_: *mut C_scalar,
14504    );
14505    pub fn atg_special_xlog1py_out(
14506        out__: *mut *mut C_tensor,
14507        out_: *mut C_tensor,
14508        self_: *mut C_tensor,
14509        other_: *mut C_tensor,
14510    );
14511    pub fn atg_special_xlog1py_self_scalar(
14512        out__: *mut *mut C_tensor,
14513        self_scalar_: *mut C_scalar,
14514        other_: *mut C_tensor,
14515    );
14516    pub fn atg_special_xlog1py_self_scalar_out(
14517        out__: *mut *mut C_tensor,
14518        out_: *mut C_tensor,
14519        self_scalar_: *mut C_scalar,
14520        other_: *mut C_tensor,
14521    );
14522    pub fn atg_special_xlogy(
14523        out__: *mut *mut C_tensor,
14524        self_: *mut C_tensor,
14525        other_: *mut C_tensor,
14526    );
14527    pub fn atg_special_xlogy_other_scalar(
14528        out__: *mut *mut C_tensor,
14529        self_: *mut C_tensor,
14530        other_: *mut C_scalar,
14531    );
14532    pub fn atg_special_xlogy_other_scalar_out(
14533        out__: *mut *mut C_tensor,
14534        out_: *mut C_tensor,
14535        self_: *mut C_tensor,
14536        other_: *mut C_scalar,
14537    );
14538    pub fn atg_special_xlogy_out(
14539        out__: *mut *mut C_tensor,
14540        out_: *mut C_tensor,
14541        self_: *mut C_tensor,
14542        other_: *mut C_tensor,
14543    );
14544    pub fn atg_special_xlogy_self_scalar(
14545        out__: *mut *mut C_tensor,
14546        self_scalar_: *mut C_scalar,
14547        other_: *mut C_tensor,
14548    );
14549    pub fn atg_special_xlogy_self_scalar_out(
14550        out__: *mut *mut C_tensor,
14551        out_: *mut C_tensor,
14552        self_scalar_: *mut C_scalar,
14553        other_: *mut C_tensor,
14554    );
14555    pub fn atg_special_zeta(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14556    pub fn atg_special_zeta_other_scalar(
14557        out__: *mut *mut C_tensor,
14558        self_: *mut C_tensor,
14559        other_: *mut C_scalar,
14560    );
14561    pub fn atg_special_zeta_other_scalar_out(
14562        out__: *mut *mut C_tensor,
14563        out_: *mut C_tensor,
14564        self_: *mut C_tensor,
14565        other_: *mut C_scalar,
14566    );
14567    pub fn atg_special_zeta_out(
14568        out__: *mut *mut C_tensor,
14569        out_: *mut C_tensor,
14570        self_: *mut C_tensor,
14571        other_: *mut C_tensor,
14572    );
14573    pub fn atg_special_zeta_self_scalar(
14574        out__: *mut *mut C_tensor,
14575        self_scalar_: *mut C_scalar,
14576        other_: *mut C_tensor,
14577    );
14578    pub fn atg_special_zeta_self_scalar_out(
14579        out__: *mut *mut C_tensor,
14580        out_: *mut C_tensor,
14581        self_scalar_: *mut C_scalar,
14582        other_: *mut C_tensor,
14583    );
14584    pub fn atg_split(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14585    pub fn atg_split_copy(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14586    pub fn atg_split_copy_tensor_out(
14587        out_data: *const *mut C_tensor,
14588        out_len: c_int,
14589        self_: *mut C_tensor,
14590        split_size_: i64,
14591        dim_: i64,
14592    );
14593    pub fn atg_split_sizes(
14594        self_: *mut C_tensor,
14595        split_size_data: *const i64,
14596        split_size_len: c_int,
14597        dim_: i64,
14598    ) -> *mut *mut C_tensor;
14599    pub fn atg_split_with_sizes(
14600        self_: *mut C_tensor,
14601        split_sizes_data: *const i64,
14602        split_sizes_len: c_int,
14603        dim_: i64,
14604    ) -> *mut *mut C_tensor;
14605    pub fn atg_split_with_sizes_copy(
14606        self_: *mut C_tensor,
14607        split_sizes_data: *const i64,
14608        split_sizes_len: c_int,
14609        dim_: i64,
14610    ) -> *mut *mut C_tensor;
14611    pub fn atg_split_with_sizes_copy_out(
14612        out_data: *const *mut C_tensor,
14613        out_len: c_int,
14614        self_: *mut C_tensor,
14615        split_sizes_data: *const i64,
14616        split_sizes_len: c_int,
14617        dim_: i64,
14618    );
14619    pub fn atg_sqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14620    pub fn atg_sqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14621    pub fn atg_sqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14622    pub fn atg_square(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14623    pub fn atg_square_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14624    pub fn atg_square_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14625    pub fn atg_squeeze(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14626    pub fn atg_squeeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14627    pub fn atg_squeeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14628    pub fn atg_squeeze_copy_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14629    pub fn atg_squeeze_copy_dim_out(
14630        out__: *mut *mut C_tensor,
14631        out_: *mut C_tensor,
14632        self_: *mut C_tensor,
14633        dim_: i64,
14634    );
14635    pub fn atg_squeeze_copy_dims(
14636        out__: *mut *mut C_tensor,
14637        self_: *mut C_tensor,
14638        dim_data: *const i64,
14639        dim_len: c_int,
14640    );
14641    pub fn atg_squeeze_copy_dims_out(
14642        out__: *mut *mut C_tensor,
14643        out_: *mut C_tensor,
14644        self_: *mut C_tensor,
14645        dim_data: *const i64,
14646        dim_len: c_int,
14647    );
14648    pub fn atg_squeeze_copy_out(
14649        out__: *mut *mut C_tensor,
14650        out_: *mut C_tensor,
14651        self_: *mut C_tensor,
14652    );
14653    pub fn atg_squeeze_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14654    pub fn atg_squeeze_dim_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14655    pub fn atg_squeeze_dims(
14656        out__: *mut *mut C_tensor,
14657        self_: *mut C_tensor,
14658        dim_data: *const i64,
14659        dim_len: c_int,
14660    );
14661    pub fn atg_squeeze_dims_(
14662        out__: *mut *mut C_tensor,
14663        self_: *mut C_tensor,
14664        dim_data: *const i64,
14665        dim_len: c_int,
14666    );
14667    pub fn atg_sspaddmm(
14668        out__: *mut *mut C_tensor,
14669        self_: *mut C_tensor,
14670        mat1_: *mut C_tensor,
14671        mat2_: *mut C_tensor,
14672    );
14673    pub fn atg_sspaddmm_out(
14674        out__: *mut *mut C_tensor,
14675        out_: *mut C_tensor,
14676        self_: *mut C_tensor,
14677        mat1_: *mut C_tensor,
14678        mat2_: *mut C_tensor,
14679    );
14680    pub fn atg_stack(
14681        out__: *mut *mut C_tensor,
14682        tensors_data: *const *mut C_tensor,
14683        tensors_len: c_int,
14684        dim_: i64,
14685    );
14686    pub fn atg_stack_out(
14687        out__: *mut *mut C_tensor,
14688        out_: *mut C_tensor,
14689        tensors_data: *const *mut C_tensor,
14690        tensors_len: c_int,
14691        dim_: i64,
14692    );
14693    pub fn atg_std(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14694    pub fn atg_std_correction(
14695        out__: *mut *mut C_tensor,
14696        self_: *mut C_tensor,
14697        dim_data: *const i64,
14698        dim_len: c_int,
14699        correction_: *mut C_scalar,
14700        keepdim_: c_int,
14701    );
14702    pub fn atg_std_correction_out(
14703        out__: *mut *mut C_tensor,
14704        out_: *mut C_tensor,
14705        self_: *mut C_tensor,
14706        dim_data: *const i64,
14707        dim_len: c_int,
14708        correction_: *mut C_scalar,
14709        keepdim_: c_int,
14710    );
14711    pub fn atg_std_dim(
14712        out__: *mut *mut C_tensor,
14713        self_: *mut C_tensor,
14714        dim_data: *const i64,
14715        dim_len: c_int,
14716        unbiased_: c_int,
14717        keepdim_: c_int,
14718    );
14719    pub fn atg_std_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14720    pub fn atg_std_mean_correction(
14721        out__: *mut *mut C_tensor,
14722        self_: *mut C_tensor,
14723        dim_data: *const i64,
14724        dim_len: c_int,
14725        correction_: *mut C_scalar,
14726        keepdim_: c_int,
14727    );
14728    pub fn atg_std_mean_correction_out(
14729        out__: *mut *mut C_tensor,
14730        out0_: *mut C_tensor,
14731        out1_: *mut C_tensor,
14732        self_: *mut C_tensor,
14733        dim_data: *const i64,
14734        dim_len: c_int,
14735        correction_: *mut C_scalar,
14736        keepdim_: c_int,
14737    );
14738    pub fn atg_std_mean_dim(
14739        out__: *mut *mut C_tensor,
14740        self_: *mut C_tensor,
14741        dim_data: *const i64,
14742        dim_len: c_int,
14743        unbiased_: c_int,
14744        keepdim_: c_int,
14745    );
14746    pub fn atg_std_out(
14747        out__: *mut *mut C_tensor,
14748        out_: *mut C_tensor,
14749        self_: *mut C_tensor,
14750        dim_data: *const i64,
14751        dim_len: c_int,
14752        unbiased_: c_int,
14753        keepdim_: c_int,
14754    );
14755    pub fn atg_stft(
14756        out__: *mut *mut C_tensor,
14757        self_: *mut C_tensor,
14758        n_fft_: i64,
14759        hop_length_v: i64,
14760        hop_length_null: i8,
14761        win_length_v: i64,
14762        win_length_null: i8,
14763        window_: *mut C_tensor,
14764        normalized_: c_int,
14765        onesided_: c_int,
14766        return_complex_: c_int,
14767        align_to_window_: c_int,
14768    );
14769    pub fn atg_stft_center(
14770        out__: *mut *mut C_tensor,
14771        self_: *mut C_tensor,
14772        n_fft_: i64,
14773        hop_length_v: i64,
14774        hop_length_null: i8,
14775        win_length_v: i64,
14776        win_length_null: i8,
14777        window_: *mut C_tensor,
14778        center_: c_int,
14779        pad_mode_ptr: *const u8,
14780        pad_mode_len: c_int,
14781        normalized_: c_int,
14782        onesided_: c_int,
14783        return_complex_: c_int,
14784        align_to_window_: c_int,
14785    );
14786    pub fn atg_sub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14787    pub fn atg_sub_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14788    pub fn atg_sub_out(
14789        out__: *mut *mut C_tensor,
14790        out_: *mut C_tensor,
14791        self_: *mut C_tensor,
14792        other_: *mut C_tensor,
14793    );
14794    pub fn atg_sub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14795    pub fn atg_sub_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14796    pub fn atg_sub_scalar_out(
14797        out__: *mut *mut C_tensor,
14798        out_: *mut C_tensor,
14799        self_: *mut C_tensor,
14800        other_: *mut C_scalar,
14801    );
14802    pub fn atg_subtract(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14803    pub fn atg_subtract_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14804    pub fn atg_subtract_out(
14805        out__: *mut *mut C_tensor,
14806        out_: *mut C_tensor,
14807        self_: *mut C_tensor,
14808        other_: *mut C_tensor,
14809    );
14810    pub fn atg_subtract_scalar(
14811        out__: *mut *mut C_tensor,
14812        self_: *mut C_tensor,
14813        other_: *mut C_scalar,
14814    );
14815    pub fn atg_subtract_scalar_(
14816        out__: *mut *mut C_tensor,
14817        self_: *mut C_tensor,
14818        other_: *mut C_scalar,
14819    );
14820    pub fn atg_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14821    pub fn atg_sum_dim_intlist(
14822        out__: *mut *mut C_tensor,
14823        self_: *mut C_tensor,
14824        dim_data: *const i64,
14825        dim_len: c_int,
14826        keepdim_: c_int,
14827        dtype_: c_int,
14828    );
14829    pub fn atg_sum_intlist_out(
14830        out__: *mut *mut C_tensor,
14831        out_: *mut C_tensor,
14832        self_: *mut C_tensor,
14833        dim_data: *const i64,
14834        dim_len: c_int,
14835        keepdim_: c_int,
14836        dtype_: c_int,
14837    );
14838    pub fn atg_sum_out(
14839        out__: *mut *mut C_tensor,
14840        out_: *mut C_tensor,
14841        self_: *mut C_tensor,
14842        dtype_: c_int,
14843    );
14844    pub fn atg_sum_to_size(
14845        out__: *mut *mut C_tensor,
14846        self_: *mut C_tensor,
14847        size_data: *const i64,
14848        size_len: c_int,
14849    );
14850    pub fn atg_svd(
14851        out__: *mut *mut C_tensor,
14852        self_: *mut C_tensor,
14853        some_: c_int,
14854        compute_uv_: c_int,
14855    );
14856    pub fn atg_svd_u(
14857        out__: *mut *mut C_tensor,
14858        U_: *mut C_tensor,
14859        S_: *mut C_tensor,
14860        V_: *mut C_tensor,
14861        self_: *mut C_tensor,
14862        some_: c_int,
14863        compute_uv_: c_int,
14864    );
14865    pub fn atg_swapaxes(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14866    pub fn atg_swapaxes_(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14867    pub fn atg_swapdims(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14868    pub fn atg_swapdims_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14869    pub fn atg_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14870    pub fn atg_t_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14871    pub fn atg_t_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14872    pub fn atg_t_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14873    pub fn atg_take(out__: *mut *mut C_tensor, self_: *mut C_tensor, index_: *mut C_tensor);
14874    pub fn atg_take_along_dim(
14875        out__: *mut *mut C_tensor,
14876        self_: *mut C_tensor,
14877        indices_: *mut C_tensor,
14878        dim_v: i64,
14879        dim_null: i8,
14880    );
14881    pub fn atg_take_along_dim_out(
14882        out__: *mut *mut C_tensor,
14883        out_: *mut C_tensor,
14884        self_: *mut C_tensor,
14885        indices_: *mut C_tensor,
14886        dim_v: i64,
14887        dim_null: i8,
14888    );
14889    pub fn atg_take_out(
14890        out__: *mut *mut C_tensor,
14891        out_: *mut C_tensor,
14892        self_: *mut C_tensor,
14893        index_: *mut C_tensor,
14894    );
14895    pub fn atg_tan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14896    pub fn atg_tan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14897    pub fn atg_tan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14898    pub fn atg_tanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14899    pub fn atg_tanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14900    pub fn atg_tanh_backward(
14901        out__: *mut *mut C_tensor,
14902        grad_output_: *mut C_tensor,
14903        output_: *mut C_tensor,
14904    );
14905    pub fn atg_tanh_backward_grad_input(
14906        out__: *mut *mut C_tensor,
14907        grad_input_: *mut C_tensor,
14908        grad_output_: *mut C_tensor,
14909        output_: *mut C_tensor,
14910    );
14911    pub fn atg_tanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14912    pub fn atg_tensor_split(self_: *mut C_tensor, sections_: i64, dim_: i64) -> *mut *mut C_tensor;
14913    pub fn atg_tensor_split_indices(
14914        self_: *mut C_tensor,
14915        indices_data: *const i64,
14916        indices_len: c_int,
14917        dim_: i64,
14918    ) -> *mut *mut C_tensor;
14919    pub fn atg_tensor_split_tensor_indices_or_sections(
14920        self_: *mut C_tensor,
14921        tensor_indices_or_sections_: *mut C_tensor,
14922        dim_: i64,
14923    ) -> *mut *mut C_tensor;
14924    pub fn atg_tensordot(
14925        out__: *mut *mut C_tensor,
14926        self_: *mut C_tensor,
14927        other_: *mut C_tensor,
14928        dims_self_data: *const i64,
14929        dims_self_len: c_int,
14930        dims_other_data: *const i64,
14931        dims_other_len: c_int,
14932    );
14933    pub fn atg_tensordot_out(
14934        out__: *mut *mut C_tensor,
14935        out_: *mut C_tensor,
14936        self_: *mut C_tensor,
14937        other_: *mut C_tensor,
14938        dims_self_data: *const i64,
14939        dims_self_len: c_int,
14940        dims_other_data: *const i64,
14941        dims_other_len: c_int,
14942    );
14943    pub fn atg_threshold(
14944        out__: *mut *mut C_tensor,
14945        self_: *mut C_tensor,
14946        threshold_: *mut C_scalar,
14947        value_: *mut C_scalar,
14948    );
14949    pub fn atg_threshold_(
14950        out__: *mut *mut C_tensor,
14951        self_: *mut C_tensor,
14952        threshold_: *mut C_scalar,
14953        value_: *mut C_scalar,
14954    );
14955    pub fn atg_threshold_backward(
14956        out__: *mut *mut C_tensor,
14957        grad_output_: *mut C_tensor,
14958        self_: *mut C_tensor,
14959        threshold_: *mut C_scalar,
14960    );
14961    pub fn atg_threshold_backward_grad_input(
14962        out__: *mut *mut C_tensor,
14963        grad_input_: *mut C_tensor,
14964        grad_output_: *mut C_tensor,
14965        self_: *mut C_tensor,
14966        threshold_: *mut C_scalar,
14967    );
14968    pub fn atg_threshold_out(
14969        out__: *mut *mut C_tensor,
14970        out_: *mut C_tensor,
14971        self_: *mut C_tensor,
14972        threshold_: *mut C_scalar,
14973        value_: *mut C_scalar,
14974    );
14975    pub fn atg_tile(
14976        out__: *mut *mut C_tensor,
14977        self_: *mut C_tensor,
14978        dims_data: *const i64,
14979        dims_len: c_int,
14980    );
14981    pub fn atg_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
14982    pub fn atg_to_dense(
14983        out__: *mut *mut C_tensor,
14984        self_: *mut C_tensor,
14985        dtype_: c_int,
14986        masked_grad_: c_int,
14987    );
14988    pub fn atg_to_dense_backward(
14989        out__: *mut *mut C_tensor,
14990        grad_: *mut C_tensor,
14991        input_: *mut C_tensor,
14992        masked_grad_: c_int,
14993    );
14994    pub fn atg_to_device(
14995        out__: *mut *mut C_tensor,
14996        self_: *mut C_tensor,
14997        device_: c_int,
14998        dtype_: c_int,
14999        non_blocking_: c_int,
15000        copy_: c_int,
15001    );
15002    pub fn atg_to_dtype(
15003        out__: *mut *mut C_tensor,
15004        self_: *mut C_tensor,
15005        dtype_: c_int,
15006        non_blocking_: c_int,
15007        copy_: c_int,
15008    );
15009    pub fn atg_to_dtype_layout(
15010        out__: *mut *mut C_tensor,
15011        self_: *mut C_tensor,
15012        options_kind: c_int,
15013        options_device: c_int,
15014        non_blocking_: c_int,
15015        copy_: c_int,
15016    );
15017    pub fn atg_to_mkldnn(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15018    pub fn atg_to_mkldnn_backward(
15019        out__: *mut *mut C_tensor,
15020        grad_: *mut C_tensor,
15021        input_: *mut C_tensor,
15022    );
15023    pub fn atg_to_mkldnn_out(
15024        out__: *mut *mut C_tensor,
15025        out_: *mut C_tensor,
15026        self_: *mut C_tensor,
15027        dtype_: c_int,
15028    );
15029    pub fn atg_to_other(
15030        out__: *mut *mut C_tensor,
15031        self_: *mut C_tensor,
15032        other_: *mut C_tensor,
15033        non_blocking_: c_int,
15034        copy_: c_int,
15035    );
15036    pub fn atg_to_padded_tensor(
15037        out__: *mut *mut C_tensor,
15038        self_: *mut C_tensor,
15039        padding_: f64,
15040        output_size_data: *const i64,
15041        output_size_len: c_int,
15042    );
15043    pub fn atg_to_padded_tensor_out(
15044        out__: *mut *mut C_tensor,
15045        out_: *mut C_tensor,
15046        self_: *mut C_tensor,
15047        padding_: f64,
15048        output_size_data: *const i64,
15049        output_size_len: c_int,
15050    );
15051    pub fn atg_to_sparse(
15052        out__: *mut *mut C_tensor,
15053        self_: *mut C_tensor,
15054        layout_: i8,
15055        blocksize_data: *const i64,
15056        blocksize_len: c_int,
15057        dense_dim_v: i64,
15058        dense_dim_null: i8,
15059    );
15060    pub fn atg_to_sparse_bsc(
15061        out__: *mut *mut C_tensor,
15062        self_: *mut C_tensor,
15063        blocksize_data: *const i64,
15064        blocksize_len: c_int,
15065        dense_dim_v: i64,
15066        dense_dim_null: i8,
15067    );
15068    pub fn atg_to_sparse_bsr(
15069        out__: *mut *mut C_tensor,
15070        self_: *mut C_tensor,
15071        blocksize_data: *const i64,
15072        blocksize_len: c_int,
15073        dense_dim_v: i64,
15074        dense_dim_null: i8,
15075    );
15076    pub fn atg_to_sparse_csc(
15077        out__: *mut *mut C_tensor,
15078        self_: *mut C_tensor,
15079        dense_dim_v: i64,
15080        dense_dim_null: i8,
15081    );
15082    pub fn atg_to_sparse_csr(
15083        out__: *mut *mut C_tensor,
15084        self_: *mut C_tensor,
15085        dense_dim_v: i64,
15086        dense_dim_null: i8,
15087    );
15088    pub fn atg_to_sparse_sparse_dim(
15089        out__: *mut *mut C_tensor,
15090        self_: *mut C_tensor,
15091        sparse_dim_: i64,
15092    );
15093    pub fn atg_topk(
15094        out__: *mut *mut C_tensor,
15095        self_: *mut C_tensor,
15096        k_: i64,
15097        dim_: i64,
15098        largest_: c_int,
15099        sorted_: c_int,
15100    );
15101    pub fn atg_topk_values(
15102        out__: *mut *mut C_tensor,
15103        values_: *mut C_tensor,
15104        indices_: *mut C_tensor,
15105        self_: *mut C_tensor,
15106        k_: i64,
15107        dim_: i64,
15108        largest_: c_int,
15109        sorted_: c_int,
15110    );
15111    pub fn atg_totype(out__: *mut *mut C_tensor, self_: *mut C_tensor, scalar_type_: c_int);
15112    pub fn atg_trace(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15113    pub fn atg_trace_backward(
15114        out__: *mut *mut C_tensor,
15115        grad_: *mut C_tensor,
15116        sizes_data: *const i64,
15117        sizes_len: c_int,
15118    );
15119    pub fn atg_trace_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15120    pub fn atg_transpose(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
15121    pub fn atg_transpose_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
15122    pub fn atg_transpose_copy(
15123        out__: *mut *mut C_tensor,
15124        self_: *mut C_tensor,
15125        dim0_: i64,
15126        dim1_: i64,
15127    );
15128    pub fn atg_transpose_copy_int_out(
15129        out__: *mut *mut C_tensor,
15130        out_: *mut C_tensor,
15131        self_: *mut C_tensor,
15132        dim0_: i64,
15133        dim1_: i64,
15134    );
15135    pub fn atg_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
15136    pub fn atg_trapezoid_x(
15137        out__: *mut *mut C_tensor,
15138        y_: *mut C_tensor,
15139        x_: *mut C_tensor,
15140        dim_: i64,
15141    );
15142    pub fn atg_trapz(out__: *mut *mut C_tensor, y_: *mut C_tensor, x_: *mut C_tensor, dim_: i64);
15143    pub fn atg_trapz_dx(out__: *mut *mut C_tensor, y_: *mut C_tensor, dx_: f64, dim_: i64);
15144    pub fn atg_triangular_solve(
15145        out__: *mut *mut C_tensor,
15146        self_: *mut C_tensor,
15147        A_: *mut C_tensor,
15148        upper_: c_int,
15149        transpose_: c_int,
15150        unitriangular_: c_int,
15151    );
15152    pub fn atg_triangular_solve_x(
15153        out__: *mut *mut C_tensor,
15154        X_: *mut C_tensor,
15155        M_: *mut C_tensor,
15156        self_: *mut C_tensor,
15157        A_: *mut C_tensor,
15158        upper_: c_int,
15159        transpose_: c_int,
15160        unitriangular_: c_int,
15161    );
15162    pub fn atg_tril(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15163    pub fn atg_tril_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15164    pub fn atg_tril_indices(
15165        out__: *mut *mut C_tensor,
15166        row_: i64,
15167        col_: i64,
15168        offset_: i64,
15169        options_kind: c_int,
15170        options_device: c_int,
15171    );
15172    pub fn atg_tril_indices_out(
15173        out__: *mut *mut C_tensor,
15174        out_: *mut C_tensor,
15175        row_: i64,
15176        col_: i64,
15177        offset_: i64,
15178    );
15179    pub fn atg_tril_out(
15180        out__: *mut *mut C_tensor,
15181        out_: *mut C_tensor,
15182        self_: *mut C_tensor,
15183        diagonal_: i64,
15184    );
15185    pub fn atg_triplet_margin_loss(
15186        out__: *mut *mut C_tensor,
15187        anchor_: *mut C_tensor,
15188        positive_: *mut C_tensor,
15189        negative_: *mut C_tensor,
15190        margin_: f64,
15191        p_: f64,
15192        eps_: f64,
15193        swap_: c_int,
15194        reduction_: i64,
15195    );
15196    pub fn atg_triu(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15197    pub fn atg_triu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15198    pub fn atg_triu_indices(
15199        out__: *mut *mut C_tensor,
15200        row_: i64,
15201        col_: i64,
15202        offset_: i64,
15203        options_kind: c_int,
15204        options_device: c_int,
15205    );
15206    pub fn atg_triu_indices_out(
15207        out__: *mut *mut C_tensor,
15208        out_: *mut C_tensor,
15209        row_: i64,
15210        col_: i64,
15211        offset_: i64,
15212    );
15213    pub fn atg_triu_out(
15214        out__: *mut *mut C_tensor,
15215        out_: *mut C_tensor,
15216        self_: *mut C_tensor,
15217        diagonal_: i64,
15218    );
15219    pub fn atg_true_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15220    pub fn atg_true_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15221    pub fn atg_true_divide_out(
15222        out__: *mut *mut C_tensor,
15223        out_: *mut C_tensor,
15224        self_: *mut C_tensor,
15225        other_: *mut C_tensor,
15226    );
15227    pub fn atg_true_divide_scalar(
15228        out__: *mut *mut C_tensor,
15229        self_: *mut C_tensor,
15230        other_: *mut C_scalar,
15231    );
15232    pub fn atg_true_divide_scalar_(
15233        out__: *mut *mut C_tensor,
15234        self_: *mut C_tensor,
15235        other_: *mut C_scalar,
15236    );
15237    pub fn atg_trunc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15238    pub fn atg_trunc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15239    pub fn atg_trunc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15240    pub fn atg_type_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15241    pub fn atg_unbind(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
15242    pub fn atg_unbind_copy(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
15243    pub fn atg_unbind_copy_int_out(
15244        out_data: *const *mut C_tensor,
15245        out_len: c_int,
15246        self_: *mut C_tensor,
15247        dim_: i64,
15248    );
15249    pub fn atg_unflatten(
15250        out__: *mut *mut C_tensor,
15251        self_: *mut C_tensor,
15252        dim_: i64,
15253        sizes_data: *const i64,
15254        sizes_len: c_int,
15255    );
15256    pub fn atg_unflatten_dense_tensors(
15257        flat_: *mut C_tensor,
15258        tensors_data: *const *mut C_tensor,
15259        tensors_len: c_int,
15260    ) -> *mut *mut C_tensor;
15261    pub fn atg_unfold(
15262        out__: *mut *mut C_tensor,
15263        self_: *mut C_tensor,
15264        dimension_: i64,
15265        size_: i64,
15266        step_: i64,
15267    );
15268    pub fn atg_unfold_backward(
15269        out__: *mut *mut C_tensor,
15270        grad_in_: *mut C_tensor,
15271        input_sizes_data: *const i64,
15272        input_sizes_len: c_int,
15273        dim_: i64,
15274        size_: i64,
15275        step_: i64,
15276    );
15277    pub fn atg_unfold_backward_out(
15278        out__: *mut *mut C_tensor,
15279        out_: *mut C_tensor,
15280        grad_in_: *mut C_tensor,
15281        input_sizes_data: *const i64,
15282        input_sizes_len: c_int,
15283        dim_: i64,
15284        size_: i64,
15285        step_: i64,
15286    );
15287    pub fn atg_unfold_copy(
15288        out__: *mut *mut C_tensor,
15289        self_: *mut C_tensor,
15290        dimension_: i64,
15291        size_: i64,
15292        step_: i64,
15293    );
15294    pub fn atg_unfold_copy_out(
15295        out__: *mut *mut C_tensor,
15296        out_: *mut C_tensor,
15297        self_: *mut C_tensor,
15298        dimension_: i64,
15299        size_: i64,
15300        step_: i64,
15301    );
15302    pub fn atg_uniform(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15303    pub fn atg_uniform_(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15304    pub fn atg_uniform_out(
15305        out__: *mut *mut C_tensor,
15306        out_: *mut C_tensor,
15307        self_: *mut C_tensor,
15308        from_: f64,
15309        to_: f64,
15310    );
15311    pub fn atg_unique_consecutive(
15312        out__: *mut *mut C_tensor,
15313        self_: *mut C_tensor,
15314        return_inverse_: c_int,
15315        return_counts_: c_int,
15316        dim_v: i64,
15317        dim_null: i8,
15318    );
15319    pub fn atg_unique_consecutive_out(
15320        out__: *mut *mut C_tensor,
15321        out0_: *mut C_tensor,
15322        out1_: *mut C_tensor,
15323        out2_: *mut C_tensor,
15324        self_: *mut C_tensor,
15325        return_inverse_: c_int,
15326        return_counts_: c_int,
15327        dim_v: i64,
15328        dim_null: i8,
15329    );
15330    pub fn atg_unique_dim(
15331        out__: *mut *mut C_tensor,
15332        self_: *mut C_tensor,
15333        dim_: i64,
15334        sorted_: c_int,
15335        return_inverse_: c_int,
15336        return_counts_: c_int,
15337    );
15338    pub fn atg_unique_dim_consecutive(
15339        out__: *mut *mut C_tensor,
15340        self_: *mut C_tensor,
15341        dim_: i64,
15342        return_inverse_: c_int,
15343        return_counts_: c_int,
15344    );
15345    pub fn atg_unique_dim_consecutive_out(
15346        out__: *mut *mut C_tensor,
15347        out0_: *mut C_tensor,
15348        out1_: *mut C_tensor,
15349        out2_: *mut C_tensor,
15350        self_: *mut C_tensor,
15351        dim_: i64,
15352        return_inverse_: c_int,
15353        return_counts_: c_int,
15354    );
15355    pub fn atg_unique_dim_out(
15356        out__: *mut *mut C_tensor,
15357        out0_: *mut C_tensor,
15358        out1_: *mut C_tensor,
15359        out2_: *mut C_tensor,
15360        self_: *mut C_tensor,
15361        dim_: i64,
15362        sorted_: c_int,
15363        return_inverse_: c_int,
15364        return_counts_: c_int,
15365    );
15366    pub fn atg_unsafe_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
15367    pub fn atg_unsafe_split(
15368        self_: *mut C_tensor,
15369        split_size_: i64,
15370        dim_: i64,
15371    ) -> *mut *mut C_tensor;
15372    pub fn atg_unsafe_split_tensor_out(
15373        out_data: *const *mut C_tensor,
15374        out_len: c_int,
15375        self_: *mut C_tensor,
15376        split_size_: i64,
15377        dim_: i64,
15378    );
15379    pub fn atg_unsafe_split_with_sizes(
15380        self_: *mut C_tensor,
15381        split_sizes_data: *const i64,
15382        split_sizes_len: c_int,
15383        dim_: i64,
15384    ) -> *mut *mut C_tensor;
15385    pub fn atg_unsafe_split_with_sizes_out(
15386        out_data: *const *mut C_tensor,
15387        out_len: c_int,
15388        self_: *mut C_tensor,
15389        split_sizes_data: *const i64,
15390        split_sizes_len: c_int,
15391        dim_: i64,
15392    );
15393    pub fn atg_unsqueeze(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15394    pub fn atg_unsqueeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15395    pub fn atg_unsqueeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15396    pub fn atg_unsqueeze_copy_out(
15397        out__: *mut *mut C_tensor,
15398        out_: *mut C_tensor,
15399        self_: *mut C_tensor,
15400        dim_: i64,
15401    );
15402    pub fn atg_upsample_bicubic2d(
15403        out__: *mut *mut C_tensor,
15404        self_: *mut C_tensor,
15405        output_size_data: *const i64,
15406        output_size_len: c_int,
15407        align_corners_: c_int,
15408        scales_h_v: f64,
15409        scales_h_null: i8,
15410        scales_w_v: f64,
15411        scales_w_null: i8,
15412    );
15413    pub fn atg_upsample_bicubic2d_backward(
15414        out__: *mut *mut C_tensor,
15415        grad_output_: *mut C_tensor,
15416        output_size_data: *const i64,
15417        output_size_len: c_int,
15418        input_size_data: *const i64,
15419        input_size_len: c_int,
15420        align_corners_: c_int,
15421        scales_h_v: f64,
15422        scales_h_null: i8,
15423        scales_w_v: f64,
15424        scales_w_null: i8,
15425    );
15426    pub fn atg_upsample_bicubic2d_backward_grad_input(
15427        out__: *mut *mut C_tensor,
15428        grad_input_: *mut C_tensor,
15429        grad_output_: *mut C_tensor,
15430        output_size_data: *const i64,
15431        output_size_len: c_int,
15432        input_size_data: *const i64,
15433        input_size_len: c_int,
15434        align_corners_: c_int,
15435        scales_h_v: f64,
15436        scales_h_null: i8,
15437        scales_w_v: f64,
15438        scales_w_null: i8,
15439    );
15440    pub fn atg_upsample_bicubic2d_out(
15441        out__: *mut *mut C_tensor,
15442        out_: *mut C_tensor,
15443        self_: *mut C_tensor,
15444        output_size_data: *const i64,
15445        output_size_len: c_int,
15446        align_corners_: c_int,
15447        scales_h_v: f64,
15448        scales_h_null: i8,
15449        scales_w_v: f64,
15450        scales_w_null: i8,
15451    );
15452    pub fn atg_upsample_bicubic2d_vec(
15453        out__: *mut *mut C_tensor,
15454        input_: *mut C_tensor,
15455        output_size_data: *const i64,
15456        output_size_len: c_int,
15457        align_corners_: c_int,
15458        scale_factors_data: *const f64,
15459        scale_factors_len: c_int,
15460    );
15461    pub fn atg_upsample_bilinear2d(
15462        out__: *mut *mut C_tensor,
15463        self_: *mut C_tensor,
15464        output_size_data: *const i64,
15465        output_size_len: c_int,
15466        align_corners_: c_int,
15467        scales_h_v: f64,
15468        scales_h_null: i8,
15469        scales_w_v: f64,
15470        scales_w_null: i8,
15471    );
15472    pub fn atg_upsample_bilinear2d_backward(
15473        out__: *mut *mut C_tensor,
15474        grad_output_: *mut C_tensor,
15475        output_size_data: *const i64,
15476        output_size_len: c_int,
15477        input_size_data: *const i64,
15478        input_size_len: c_int,
15479        align_corners_: c_int,
15480        scales_h_v: f64,
15481        scales_h_null: i8,
15482        scales_w_v: f64,
15483        scales_w_null: i8,
15484    );
15485    pub fn atg_upsample_bilinear2d_backward_grad_input(
15486        out__: *mut *mut C_tensor,
15487        grad_input_: *mut C_tensor,
15488        grad_output_: *mut C_tensor,
15489        output_size_data: *const i64,
15490        output_size_len: c_int,
15491        input_size_data: *const i64,
15492        input_size_len: c_int,
15493        align_corners_: c_int,
15494        scales_h_v: f64,
15495        scales_h_null: i8,
15496        scales_w_v: f64,
15497        scales_w_null: i8,
15498    );
15499    pub fn atg_upsample_bilinear2d_out(
15500        out__: *mut *mut C_tensor,
15501        out_: *mut C_tensor,
15502        self_: *mut C_tensor,
15503        output_size_data: *const i64,
15504        output_size_len: c_int,
15505        align_corners_: c_int,
15506        scales_h_v: f64,
15507        scales_h_null: i8,
15508        scales_w_v: f64,
15509        scales_w_null: i8,
15510    );
15511    pub fn atg_upsample_bilinear2d_vec(
15512        out__: *mut *mut C_tensor,
15513        input_: *mut C_tensor,
15514        output_size_data: *const i64,
15515        output_size_len: c_int,
15516        align_corners_: c_int,
15517        scale_factors_data: *const f64,
15518        scale_factors_len: c_int,
15519    );
15520    pub fn atg_upsample_bilinear2d_vec_out(
15521        out__: *mut *mut C_tensor,
15522        out_: *mut C_tensor,
15523        input_: *mut C_tensor,
15524        output_size_data: *const i64,
15525        output_size_len: c_int,
15526        align_corners_: c_int,
15527        scale_factors_data: *const f64,
15528        scale_factors_len: c_int,
15529    );
15530    pub fn atg_upsample_linear1d(
15531        out__: *mut *mut C_tensor,
15532        self_: *mut C_tensor,
15533        output_size_data: *const i64,
15534        output_size_len: c_int,
15535        align_corners_: c_int,
15536        scales_v: f64,
15537        scales_null: i8,
15538    );
15539    pub fn atg_upsample_linear1d_backward(
15540        out__: *mut *mut C_tensor,
15541        grad_output_: *mut C_tensor,
15542        output_size_data: *const i64,
15543        output_size_len: c_int,
15544        input_size_data: *const i64,
15545        input_size_len: c_int,
15546        align_corners_: c_int,
15547        scales_v: f64,
15548        scales_null: i8,
15549    );
15550    pub fn atg_upsample_linear1d_backward_grad_input(
15551        out__: *mut *mut C_tensor,
15552        grad_input_: *mut C_tensor,
15553        grad_output_: *mut C_tensor,
15554        output_size_data: *const i64,
15555        output_size_len: c_int,
15556        input_size_data: *const i64,
15557        input_size_len: c_int,
15558        align_corners_: c_int,
15559        scales_v: f64,
15560        scales_null: i8,
15561    );
15562    pub fn atg_upsample_linear1d_out(
15563        out__: *mut *mut C_tensor,
15564        out_: *mut C_tensor,
15565        self_: *mut C_tensor,
15566        output_size_data: *const i64,
15567        output_size_len: c_int,
15568        align_corners_: c_int,
15569        scales_v: f64,
15570        scales_null: i8,
15571    );
15572    pub fn atg_upsample_linear1d_vec(
15573        out__: *mut *mut C_tensor,
15574        input_: *mut C_tensor,
15575        output_size_data: *const i64,
15576        output_size_len: c_int,
15577        align_corners_: c_int,
15578        scale_factors_data: *const f64,
15579        scale_factors_len: c_int,
15580    );
15581    pub fn atg_upsample_nearest1d(
15582        out__: *mut *mut C_tensor,
15583        self_: *mut C_tensor,
15584        output_size_data: *const i64,
15585        output_size_len: c_int,
15586        scales_v: f64,
15587        scales_null: i8,
15588    );
15589    pub fn atg_upsample_nearest1d_backward(
15590        out__: *mut *mut C_tensor,
15591        grad_output_: *mut C_tensor,
15592        output_size_data: *const i64,
15593        output_size_len: c_int,
15594        input_size_data: *const i64,
15595        input_size_len: c_int,
15596        scales_v: f64,
15597        scales_null: i8,
15598    );
15599    pub fn atg_upsample_nearest1d_backward_grad_input(
15600        out__: *mut *mut C_tensor,
15601        grad_input_: *mut C_tensor,
15602        grad_output_: *mut C_tensor,
15603        output_size_data: *const i64,
15604        output_size_len: c_int,
15605        input_size_data: *const i64,
15606        input_size_len: c_int,
15607        scales_v: f64,
15608        scales_null: i8,
15609    );
15610    pub fn atg_upsample_nearest1d_out(
15611        out__: *mut *mut C_tensor,
15612        out_: *mut C_tensor,
15613        self_: *mut C_tensor,
15614        output_size_data: *const i64,
15615        output_size_len: c_int,
15616        scales_v: f64,
15617        scales_null: i8,
15618    );
15619    pub fn atg_upsample_nearest1d_vec(
15620        out__: *mut *mut C_tensor,
15621        input_: *mut C_tensor,
15622        output_size_data: *const i64,
15623        output_size_len: c_int,
15624        scale_factors_data: *const f64,
15625        scale_factors_len: c_int,
15626    );
15627    pub fn atg_upsample_nearest2d(
15628        out__: *mut *mut C_tensor,
15629        self_: *mut C_tensor,
15630        output_size_data: *const i64,
15631        output_size_len: c_int,
15632        scales_h_v: f64,
15633        scales_h_null: i8,
15634        scales_w_v: f64,
15635        scales_w_null: i8,
15636    );
15637    pub fn atg_upsample_nearest2d_backward(
15638        out__: *mut *mut C_tensor,
15639        grad_output_: *mut C_tensor,
15640        output_size_data: *const i64,
15641        output_size_len: c_int,
15642        input_size_data: *const i64,
15643        input_size_len: c_int,
15644        scales_h_v: f64,
15645        scales_h_null: i8,
15646        scales_w_v: f64,
15647        scales_w_null: i8,
15648    );
15649    pub fn atg_upsample_nearest2d_backward_grad_input(
15650        out__: *mut *mut C_tensor,
15651        grad_input_: *mut C_tensor,
15652        grad_output_: *mut C_tensor,
15653        output_size_data: *const i64,
15654        output_size_len: c_int,
15655        input_size_data: *const i64,
15656        input_size_len: c_int,
15657        scales_h_v: f64,
15658        scales_h_null: i8,
15659        scales_w_v: f64,
15660        scales_w_null: i8,
15661    );
15662    pub fn atg_upsample_nearest2d_out(
15663        out__: *mut *mut C_tensor,
15664        out_: *mut C_tensor,
15665        self_: *mut C_tensor,
15666        output_size_data: *const i64,
15667        output_size_len: c_int,
15668        scales_h_v: f64,
15669        scales_h_null: i8,
15670        scales_w_v: f64,
15671        scales_w_null: i8,
15672    );
15673    pub fn atg_upsample_nearest2d_vec(
15674        out__: *mut *mut C_tensor,
15675        input_: *mut C_tensor,
15676        output_size_data: *const i64,
15677        output_size_len: c_int,
15678        scale_factors_data: *const f64,
15679        scale_factors_len: c_int,
15680    );
15681    pub fn atg_upsample_nearest2d_vec_out(
15682        out__: *mut *mut C_tensor,
15683        out_: *mut C_tensor,
15684        input_: *mut C_tensor,
15685        output_size_data: *const i64,
15686        output_size_len: c_int,
15687        scale_factors_data: *const f64,
15688        scale_factors_len: c_int,
15689    );
15690    pub fn atg_upsample_nearest3d(
15691        out__: *mut *mut C_tensor,
15692        self_: *mut C_tensor,
15693        output_size_data: *const i64,
15694        output_size_len: c_int,
15695        scales_d_v: f64,
15696        scales_d_null: i8,
15697        scales_h_v: f64,
15698        scales_h_null: i8,
15699        scales_w_v: f64,
15700        scales_w_null: i8,
15701    );
15702    pub fn atg_upsample_nearest3d_backward(
15703        out__: *mut *mut C_tensor,
15704        grad_output_: *mut C_tensor,
15705        output_size_data: *const i64,
15706        output_size_len: c_int,
15707        input_size_data: *const i64,
15708        input_size_len: c_int,
15709        scales_d_v: f64,
15710        scales_d_null: i8,
15711        scales_h_v: f64,
15712        scales_h_null: i8,
15713        scales_w_v: f64,
15714        scales_w_null: i8,
15715    );
15716    pub fn atg_upsample_nearest3d_backward_grad_input(
15717        out__: *mut *mut C_tensor,
15718        grad_input_: *mut C_tensor,
15719        grad_output_: *mut C_tensor,
15720        output_size_data: *const i64,
15721        output_size_len: c_int,
15722        input_size_data: *const i64,
15723        input_size_len: c_int,
15724        scales_d_v: f64,
15725        scales_d_null: i8,
15726        scales_h_v: f64,
15727        scales_h_null: i8,
15728        scales_w_v: f64,
15729        scales_w_null: i8,
15730    );
15731    pub fn atg_upsample_nearest3d_out(
15732        out__: *mut *mut C_tensor,
15733        out_: *mut C_tensor,
15734        self_: *mut C_tensor,
15735        output_size_data: *const i64,
15736        output_size_len: c_int,
15737        scales_d_v: f64,
15738        scales_d_null: i8,
15739        scales_h_v: f64,
15740        scales_h_null: i8,
15741        scales_w_v: f64,
15742        scales_w_null: i8,
15743    );
15744    pub fn atg_upsample_nearest3d_vec(
15745        out__: *mut *mut C_tensor,
15746        input_: *mut C_tensor,
15747        output_size_data: *const i64,
15748        output_size_len: c_int,
15749        scale_factors_data: *const f64,
15750        scale_factors_len: c_int,
15751    );
15752    pub fn atg_upsample_trilinear3d(
15753        out__: *mut *mut C_tensor,
15754        self_: *mut C_tensor,
15755        output_size_data: *const i64,
15756        output_size_len: c_int,
15757        align_corners_: c_int,
15758        scales_d_v: f64,
15759        scales_d_null: i8,
15760        scales_h_v: f64,
15761        scales_h_null: i8,
15762        scales_w_v: f64,
15763        scales_w_null: i8,
15764    );
15765    pub fn atg_upsample_trilinear3d_backward(
15766        out__: *mut *mut C_tensor,
15767        grad_output_: *mut C_tensor,
15768        output_size_data: *const i64,
15769        output_size_len: c_int,
15770        input_size_data: *const i64,
15771        input_size_len: c_int,
15772        align_corners_: c_int,
15773        scales_d_v: f64,
15774        scales_d_null: i8,
15775        scales_h_v: f64,
15776        scales_h_null: i8,
15777        scales_w_v: f64,
15778        scales_w_null: i8,
15779    );
15780    pub fn atg_upsample_trilinear3d_backward_grad_input(
15781        out__: *mut *mut C_tensor,
15782        grad_input_: *mut C_tensor,
15783        grad_output_: *mut C_tensor,
15784        output_size_data: *const i64,
15785        output_size_len: c_int,
15786        input_size_data: *const i64,
15787        input_size_len: c_int,
15788        align_corners_: c_int,
15789        scales_d_v: f64,
15790        scales_d_null: i8,
15791        scales_h_v: f64,
15792        scales_h_null: i8,
15793        scales_w_v: f64,
15794        scales_w_null: i8,
15795    );
15796    pub fn atg_upsample_trilinear3d_out(
15797        out__: *mut *mut C_tensor,
15798        out_: *mut C_tensor,
15799        self_: *mut C_tensor,
15800        output_size_data: *const i64,
15801        output_size_len: c_int,
15802        align_corners_: c_int,
15803        scales_d_v: f64,
15804        scales_d_null: i8,
15805        scales_h_v: f64,
15806        scales_h_null: i8,
15807        scales_w_v: f64,
15808        scales_w_null: i8,
15809    );
15810    pub fn atg_upsample_trilinear3d_vec(
15811        out__: *mut *mut C_tensor,
15812        input_: *mut C_tensor,
15813        output_size_data: *const i64,
15814        output_size_len: c_int,
15815        align_corners_: c_int,
15816        scale_factors_data: *const f64,
15817        scale_factors_len: c_int,
15818    );
15819    pub fn atg_value_selecting_reduction_backward(
15820        out__: *mut *mut C_tensor,
15821        grad_: *mut C_tensor,
15822        dim_: i64,
15823        indices_: *mut C_tensor,
15824        sizes_data: *const i64,
15825        sizes_len: c_int,
15826        keepdim_: c_int,
15827    );
15828    pub fn atg_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15829    pub fn atg_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15830    pub fn atg_values_copy_out(
15831        out__: *mut *mut C_tensor,
15832        out_: *mut C_tensor,
15833        self_: *mut C_tensor,
15834    );
15835    pub fn atg_vander(
15836        out__: *mut *mut C_tensor,
15837        x_: *mut C_tensor,
15838        n_v: i64,
15839        n_null: i8,
15840        increasing_: c_int,
15841    );
15842    pub fn atg_var(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15843    pub fn atg_var_correction(
15844        out__: *mut *mut C_tensor,
15845        self_: *mut C_tensor,
15846        dim_data: *const i64,
15847        dim_len: c_int,
15848        correction_: *mut C_scalar,
15849        keepdim_: c_int,
15850    );
15851    pub fn atg_var_correction_out(
15852        out__: *mut *mut C_tensor,
15853        out_: *mut C_tensor,
15854        self_: *mut C_tensor,
15855        dim_data: *const i64,
15856        dim_len: c_int,
15857        correction_: *mut C_scalar,
15858        keepdim_: c_int,
15859    );
15860    pub fn atg_var_dim(
15861        out__: *mut *mut C_tensor,
15862        self_: *mut C_tensor,
15863        dim_data: *const i64,
15864        dim_len: c_int,
15865        unbiased_: c_int,
15866        keepdim_: c_int,
15867    );
15868    pub fn atg_var_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15869    pub fn atg_var_mean_correction(
15870        out__: *mut *mut C_tensor,
15871        self_: *mut C_tensor,
15872        dim_data: *const i64,
15873        dim_len: c_int,
15874        correction_: *mut C_scalar,
15875        keepdim_: c_int,
15876    );
15877    pub fn atg_var_mean_correction_out(
15878        out__: *mut *mut C_tensor,
15879        out0_: *mut C_tensor,
15880        out1_: *mut C_tensor,
15881        self_: *mut C_tensor,
15882        dim_data: *const i64,
15883        dim_len: c_int,
15884        correction_: *mut C_scalar,
15885        keepdim_: c_int,
15886    );
15887    pub fn atg_var_mean_dim(
15888        out__: *mut *mut C_tensor,
15889        self_: *mut C_tensor,
15890        dim_data: *const i64,
15891        dim_len: c_int,
15892        unbiased_: c_int,
15893        keepdim_: c_int,
15894    );
15895    pub fn atg_var_out(
15896        out__: *mut *mut C_tensor,
15897        out_: *mut C_tensor,
15898        self_: *mut C_tensor,
15899        dim_data: *const i64,
15900        dim_len: c_int,
15901        unbiased_: c_int,
15902        keepdim_: c_int,
15903    );
15904    pub fn atg_vdot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15905    pub fn atg_vdot_out(
15906        out__: *mut *mut C_tensor,
15907        out_: *mut C_tensor,
15908        self_: *mut C_tensor,
15909        other_: *mut C_tensor,
15910    );
15911    pub fn atg_view(
15912        out__: *mut *mut C_tensor,
15913        self_: *mut C_tensor,
15914        size_data: *const i64,
15915        size_len: c_int,
15916    );
15917    pub fn atg_view_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15918    pub fn atg_view_as_complex(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15919    pub fn atg_view_as_complex_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15920    pub fn atg_view_as_complex_copy_out(
15921        out__: *mut *mut C_tensor,
15922        out_: *mut C_tensor,
15923        self_: *mut C_tensor,
15924    );
15925    pub fn atg_view_as_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15926    pub fn atg_view_as_real_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15927    pub fn atg_view_as_real_copy_out(
15928        out__: *mut *mut C_tensor,
15929        out_: *mut C_tensor,
15930        self_: *mut C_tensor,
15931    );
15932    pub fn atg_view_copy(
15933        out__: *mut *mut C_tensor,
15934        self_: *mut C_tensor,
15935        size_data: *const i64,
15936        size_len: c_int,
15937    );
15938    pub fn atg_view_copy_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15939    pub fn atg_view_copy_dtype_out(
15940        out__: *mut *mut C_tensor,
15941        out_: *mut C_tensor,
15942        self_: *mut C_tensor,
15943        dtype_: c_int,
15944    );
15945    pub fn atg_view_copy_out(
15946        out__: *mut *mut C_tensor,
15947        out_: *mut C_tensor,
15948        self_: *mut C_tensor,
15949        size_data: *const i64,
15950        size_len: c_int,
15951    );
15952    pub fn atg_view_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15953    pub fn atg_vsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
15954    pub fn atg_vsplit_array(
15955        self_: *mut C_tensor,
15956        indices_data: *const i64,
15957        indices_len: c_int,
15958    ) -> *mut *mut C_tensor;
15959    pub fn atg_vstack(
15960        out__: *mut *mut C_tensor,
15961        tensors_data: *const *mut C_tensor,
15962        tensors_len: c_int,
15963    );
15964    pub fn atg_vstack_out(
15965        out__: *mut *mut C_tensor,
15966        out_: *mut C_tensor,
15967        tensors_data: *const *mut C_tensor,
15968        tensors_len: c_int,
15969    );
15970    pub fn atg_where(condition_: *mut C_tensor) -> *mut *mut C_tensor;
15971    pub fn atg_where_scalar(
15972        out__: *mut *mut C_tensor,
15973        condition_: *mut C_tensor,
15974        self_scalar_: *mut C_scalar,
15975        other_: *mut C_scalar,
15976    );
15977    pub fn atg_where_scalarother(
15978        out__: *mut *mut C_tensor,
15979        condition_: *mut C_tensor,
15980        self_: *mut C_tensor,
15981        other_: *mut C_scalar,
15982    );
15983    pub fn atg_where_scalarself(
15984        out__: *mut *mut C_tensor,
15985        condition_: *mut C_tensor,
15986        self_scalar_: *mut C_scalar,
15987        other_: *mut C_tensor,
15988    );
15989    pub fn atg_where_self(
15990        out__: *mut *mut C_tensor,
15991        condition_: *mut C_tensor,
15992        self_: *mut C_tensor,
15993        other_: *mut C_tensor,
15994    );
15995    pub fn atg_where_self_out(
15996        out__: *mut *mut C_tensor,
15997        out_: *mut C_tensor,
15998        condition_: *mut C_tensor,
15999        self_: *mut C_tensor,
16000        other_: *mut C_tensor,
16001    );
16002    pub fn atg_xlogy(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
16003    pub fn atg_xlogy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
16004    pub fn atg_xlogy_outscalar_other(
16005        out__: *mut *mut C_tensor,
16006        out_: *mut C_tensor,
16007        self_: *mut C_tensor,
16008        other_: *mut C_scalar,
16009    );
16010    pub fn atg_xlogy_outscalar_self(
16011        out__: *mut *mut C_tensor,
16012        out_: *mut C_tensor,
16013        self_scalar_: *mut C_scalar,
16014        other_: *mut C_tensor,
16015    );
16016    pub fn atg_xlogy_outtensor(
16017        out__: *mut *mut C_tensor,
16018        out_: *mut C_tensor,
16019        self_: *mut C_tensor,
16020        other_: *mut C_tensor,
16021    );
16022    pub fn atg_xlogy_scalar_other(
16023        out__: *mut *mut C_tensor,
16024        self_: *mut C_tensor,
16025        other_: *mut C_scalar,
16026    );
16027    pub fn atg_xlogy_scalar_other_(
16028        out__: *mut *mut C_tensor,
16029        self_: *mut C_tensor,
16030        other_: *mut C_scalar,
16031    );
16032    pub fn atg_xlogy_scalar_self(
16033        out__: *mut *mut C_tensor,
16034        self_scalar_: *mut C_scalar,
16035        other_: *mut C_tensor,
16036    );
16037    pub fn atg_zero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
16038    pub fn atg_zero_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
16039    pub fn atg_zero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
16040    pub fn atg_zeros(
16041        out__: *mut *mut C_tensor,
16042        size_data: *const i64,
16043        size_len: c_int,
16044        options_kind: c_int,
16045        options_device: c_int,
16046    );
16047    pub fn atg_zeros_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
16048    pub fn atg_zeros_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
16049    pub fn atg_zeros_out(
16050        out__: *mut *mut C_tensor,
16051        out_: *mut C_tensor,
16052        size_data: *const i64,
16053        size_len: c_int,
16054    );
16055}