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__validate_compressed_sparse_indices(
3789        is_crow_: c_int,
3790        compressed_idx_: *mut C_tensor,
3791        plain_idx_: *mut C_tensor,
3792        cdim_: i64,
3793        dim_: i64,
3794        nnz_: i64,
3795    );
3796    pub fn atg__validate_sparse_bsc_tensor_args(
3797        ccol_indices_: *mut C_tensor,
3798        row_indices_: *mut C_tensor,
3799        values_: *mut C_tensor,
3800        size_data: *const i64,
3801        size_len: c_int,
3802        check_pinning_: c_int,
3803    );
3804    pub fn atg__validate_sparse_bsr_tensor_args(
3805        crow_indices_: *mut C_tensor,
3806        col_indices_: *mut C_tensor,
3807        values_: *mut C_tensor,
3808        size_data: *const i64,
3809        size_len: c_int,
3810        check_pinning_: c_int,
3811    );
3812    pub fn atg__validate_sparse_compressed_tensor_args(
3813        compressed_indices_: *mut C_tensor,
3814        plain_indices_: *mut C_tensor,
3815        values_: *mut C_tensor,
3816        size_data: *const i64,
3817        size_len: c_int,
3818        layout_: i8,
3819        check_pinning_: c_int,
3820    );
3821    pub fn atg__validate_sparse_csc_tensor_args(
3822        ccol_indices_: *mut C_tensor,
3823        row_indices_: *mut C_tensor,
3824        values_: *mut C_tensor,
3825        size_data: *const i64,
3826        size_len: c_int,
3827        check_pinning_: c_int,
3828    );
3829    pub fn atg__validate_sparse_csr_tensor_args(
3830        crow_indices_: *mut C_tensor,
3831        col_indices_: *mut C_tensor,
3832        values_: *mut C_tensor,
3833        size_data: *const i64,
3834        size_len: c_int,
3835        check_pinning_: c_int,
3836    );
3837    pub fn atg__values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3838    pub fn atg__values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3839    pub fn atg__values_copy_out(
3840        out__: *mut *mut C_tensor,
3841        out_: *mut C_tensor,
3842        self_: *mut C_tensor,
3843    );
3844    pub fn atg__version(self_: *mut C_tensor) -> i64;
3845    pub fn atg__weight_int4pack_mm(
3846        out__: *mut *mut C_tensor,
3847        self_: *mut C_tensor,
3848        mat2_: *mut C_tensor,
3849        qGroupSize_: i64,
3850        qScaleAndZeros_: *mut C_tensor,
3851    );
3852    pub fn atg__weight_int4pack_mm_for_cpu(
3853        out__: *mut *mut C_tensor,
3854        self_: *mut C_tensor,
3855        mat2_: *mut C_tensor,
3856        qGroupSize_: i64,
3857        qScaleAndZeros_: *mut C_tensor,
3858    );
3859    pub fn atg__weight_int4pack_mm_with_scales_and_zeros(
3860        out__: *mut *mut C_tensor,
3861        self_: *mut C_tensor,
3862        mat2_: *mut C_tensor,
3863        qGroupSize_: i64,
3864        qScale_: *mut C_tensor,
3865        qZeros_: *mut C_tensor,
3866    );
3867    pub fn atg__weight_int8pack_mm(
3868        out__: *mut *mut C_tensor,
3869        self_: *mut C_tensor,
3870        mat2_: *mut C_tensor,
3871        scales_: *mut C_tensor,
3872    );
3873    pub fn atg__weight_norm(
3874        out__: *mut *mut C_tensor,
3875        v_: *mut C_tensor,
3876        g_: *mut C_tensor,
3877        dim_: i64,
3878    );
3879    pub fn atg__weight_norm_differentiable_backward(
3880        out__: *mut *mut C_tensor,
3881        grad_w_: *mut C_tensor,
3882        saved_v_: *mut C_tensor,
3883        saved_g_: *mut C_tensor,
3884        saved_norms_: *mut C_tensor,
3885        dim_: i64,
3886    );
3887    pub fn atg__weight_norm_interface(
3888        out__: *mut *mut C_tensor,
3889        v_: *mut C_tensor,
3890        g_: *mut C_tensor,
3891        dim_: i64,
3892    );
3893    pub fn atg__weight_norm_interface_backward(
3894        out__: *mut *mut C_tensor,
3895        grad_w_: *mut C_tensor,
3896        saved_v_: *mut C_tensor,
3897        saved_g_: *mut C_tensor,
3898        saved_norms_: *mut C_tensor,
3899        dim_: i64,
3900    );
3901    pub fn atg__weight_norm_interface_backward_out(
3902        out__: *mut *mut C_tensor,
3903        out0_: *mut C_tensor,
3904        out1_: *mut C_tensor,
3905        grad_w_: *mut C_tensor,
3906        saved_v_: *mut C_tensor,
3907        saved_g_: *mut C_tensor,
3908        saved_norms_: *mut C_tensor,
3909        dim_: i64,
3910    );
3911    pub fn atg__weight_norm_interface_out(
3912        out__: *mut *mut C_tensor,
3913        out0_: *mut C_tensor,
3914        out1_: *mut C_tensor,
3915        v_: *mut C_tensor,
3916        g_: *mut C_tensor,
3917        dim_: i64,
3918    );
3919    pub fn atg__wrapped_linear_prepack(
3920        out__: *mut *mut C_tensor,
3921        weight_: *mut C_tensor,
3922        weight_scale_: *mut C_tensor,
3923        weight_zero_point_: *mut C_tensor,
3924        bias_: *mut C_tensor,
3925    );
3926    pub fn atg__wrapped_quantized_linear_prepacked(
3927        out__: *mut *mut C_tensor,
3928        input_: *mut C_tensor,
3929        input_scale_: *mut C_tensor,
3930        input_zero_point_: *mut C_tensor,
3931        packed_weight_: *mut C_tensor,
3932        output_scale_: *mut C_tensor,
3933        output_zero_point_: *mut C_tensor,
3934        out_channel_: i64,
3935    );
3936    pub fn atg_abs(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3937    pub fn atg_abs_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3938    pub fn atg_abs_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3939    pub fn atg_absolute(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3940    pub fn atg_absolute_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3941    pub fn atg_absolute_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3942    pub fn atg_acos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3943    pub fn atg_acos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3944    pub fn atg_acos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3945    pub fn atg_acosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3946    pub fn atg_acosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3947    pub fn atg_acosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3948    pub fn atg_adaptive_avg_pool1d(
3949        out__: *mut *mut C_tensor,
3950        self_: *mut C_tensor,
3951        output_size_data: *const i64,
3952        output_size_len: c_int,
3953    );
3954    pub fn atg_adaptive_avg_pool1d_out(
3955        out__: *mut *mut C_tensor,
3956        out_: *mut C_tensor,
3957        self_: *mut C_tensor,
3958        output_size_data: *const i64,
3959        output_size_len: c_int,
3960    );
3961    pub fn atg_adaptive_avg_pool2d(
3962        out__: *mut *mut C_tensor,
3963        self_: *mut C_tensor,
3964        output_size_data: *const i64,
3965        output_size_len: c_int,
3966    );
3967    pub fn atg_adaptive_avg_pool2d_out(
3968        out__: *mut *mut C_tensor,
3969        out_: *mut C_tensor,
3970        self_: *mut C_tensor,
3971        output_size_data: *const i64,
3972        output_size_len: c_int,
3973    );
3974    pub fn atg_adaptive_avg_pool3d(
3975        out__: *mut *mut C_tensor,
3976        self_: *mut C_tensor,
3977        output_size_data: *const i64,
3978        output_size_len: c_int,
3979    );
3980    pub fn atg_adaptive_avg_pool3d_backward(
3981        out__: *mut *mut C_tensor,
3982        grad_input_: *mut C_tensor,
3983        grad_output_: *mut C_tensor,
3984        self_: *mut C_tensor,
3985    );
3986    pub fn atg_adaptive_avg_pool3d_out(
3987        out__: *mut *mut C_tensor,
3988        out_: *mut C_tensor,
3989        self_: *mut C_tensor,
3990        output_size_data: *const i64,
3991        output_size_len: c_int,
3992    );
3993    pub fn atg_adaptive_max_pool1d(
3994        out__: *mut *mut C_tensor,
3995        self_: *mut C_tensor,
3996        output_size_data: *const i64,
3997        output_size_len: c_int,
3998    );
3999    pub fn atg_adaptive_max_pool2d(
4000        out__: *mut *mut C_tensor,
4001        self_: *mut C_tensor,
4002        output_size_data: *const i64,
4003        output_size_len: c_int,
4004    );
4005    pub fn atg_adaptive_max_pool2d_backward(
4006        out__: *mut *mut C_tensor,
4007        grad_output_: *mut C_tensor,
4008        self_: *mut C_tensor,
4009        indices_: *mut C_tensor,
4010    );
4011    pub fn atg_adaptive_max_pool2d_backward_grad_input(
4012        out__: *mut *mut C_tensor,
4013        grad_input_: *mut C_tensor,
4014        grad_output_: *mut C_tensor,
4015        self_: *mut C_tensor,
4016        indices_: *mut C_tensor,
4017    );
4018    pub fn atg_adaptive_max_pool2d_out(
4019        out__: *mut *mut C_tensor,
4020        out_: *mut C_tensor,
4021        indices_: *mut C_tensor,
4022        self_: *mut C_tensor,
4023        output_size_data: *const i64,
4024        output_size_len: c_int,
4025    );
4026    pub fn atg_adaptive_max_pool3d(
4027        out__: *mut *mut C_tensor,
4028        self_: *mut C_tensor,
4029        output_size_data: *const i64,
4030        output_size_len: c_int,
4031    );
4032    pub fn atg_adaptive_max_pool3d_backward(
4033        out__: *mut *mut C_tensor,
4034        grad_output_: *mut C_tensor,
4035        self_: *mut C_tensor,
4036        indices_: *mut C_tensor,
4037    );
4038    pub fn atg_adaptive_max_pool3d_backward_grad_input(
4039        out__: *mut *mut C_tensor,
4040        grad_input_: *mut C_tensor,
4041        grad_output_: *mut C_tensor,
4042        self_: *mut C_tensor,
4043        indices_: *mut C_tensor,
4044    );
4045    pub fn atg_adaptive_max_pool3d_out(
4046        out__: *mut *mut C_tensor,
4047        out_: *mut C_tensor,
4048        indices_: *mut C_tensor,
4049        self_: *mut C_tensor,
4050        output_size_data: *const i64,
4051        output_size_len: c_int,
4052    );
4053    pub fn atg_add(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4054    pub fn atg_add_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4055    pub fn atg_add_out(
4056        out__: *mut *mut C_tensor,
4057        out_: *mut C_tensor,
4058        self_: *mut C_tensor,
4059        other_: *mut C_tensor,
4060    );
4061    pub fn atg_add_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4062    pub fn atg_add_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4063    pub fn atg_add_scalar_out(
4064        out__: *mut *mut C_tensor,
4065        out_: *mut C_tensor,
4066        self_: *mut C_tensor,
4067        other_: *mut C_scalar,
4068    );
4069    pub fn atg_addbmm(
4070        out__: *mut *mut C_tensor,
4071        self_: *mut C_tensor,
4072        batch1_: *mut C_tensor,
4073        batch2_: *mut C_tensor,
4074    );
4075    pub fn atg_addbmm_(
4076        out__: *mut *mut C_tensor,
4077        self_: *mut C_tensor,
4078        batch1_: *mut C_tensor,
4079        batch2_: *mut C_tensor,
4080    );
4081    pub fn atg_addbmm_out(
4082        out__: *mut *mut C_tensor,
4083        out_: *mut C_tensor,
4084        self_: *mut C_tensor,
4085        batch1_: *mut C_tensor,
4086        batch2_: *mut C_tensor,
4087    );
4088    pub fn atg_addcdiv(
4089        out__: *mut *mut C_tensor,
4090        self_: *mut C_tensor,
4091        tensor1_: *mut C_tensor,
4092        tensor2_: *mut C_tensor,
4093    );
4094    pub fn atg_addcdiv_(
4095        out__: *mut *mut C_tensor,
4096        self_: *mut C_tensor,
4097        tensor1_: *mut C_tensor,
4098        tensor2_: *mut C_tensor,
4099    );
4100    pub fn atg_addcdiv_out(
4101        out__: *mut *mut C_tensor,
4102        out_: *mut C_tensor,
4103        self_: *mut C_tensor,
4104        tensor1_: *mut C_tensor,
4105        tensor2_: *mut C_tensor,
4106    );
4107    pub fn atg_addcmul(
4108        out__: *mut *mut C_tensor,
4109        self_: *mut C_tensor,
4110        tensor1_: *mut C_tensor,
4111        tensor2_: *mut C_tensor,
4112    );
4113    pub fn atg_addcmul_(
4114        out__: *mut *mut C_tensor,
4115        self_: *mut C_tensor,
4116        tensor1_: *mut C_tensor,
4117        tensor2_: *mut C_tensor,
4118    );
4119    pub fn atg_addcmul_out(
4120        out__: *mut *mut C_tensor,
4121        out_: *mut C_tensor,
4122        self_: *mut C_tensor,
4123        tensor1_: *mut C_tensor,
4124        tensor2_: *mut C_tensor,
4125    );
4126    pub fn atg_addmm(
4127        out__: *mut *mut C_tensor,
4128        self_: *mut C_tensor,
4129        mat1_: *mut C_tensor,
4130        mat2_: *mut C_tensor,
4131    );
4132    pub fn atg_addmm_(
4133        out__: *mut *mut C_tensor,
4134        self_: *mut C_tensor,
4135        mat1_: *mut C_tensor,
4136        mat2_: *mut C_tensor,
4137    );
4138    pub fn atg_addmm_dtype(
4139        out__: *mut *mut C_tensor,
4140        self_: *mut C_tensor,
4141        mat1_: *mut C_tensor,
4142        mat2_: *mut C_tensor,
4143        out_dtype_: c_int,
4144    );
4145    pub fn atg_addmm_dtype_out(
4146        out__: *mut *mut C_tensor,
4147        out_: *mut C_tensor,
4148        self_: *mut C_tensor,
4149        mat1_: *mut C_tensor,
4150        mat2_: *mut C_tensor,
4151        out_dtype_: c_int,
4152    );
4153    pub fn atg_addmm_out(
4154        out__: *mut *mut C_tensor,
4155        out_: *mut C_tensor,
4156        self_: *mut C_tensor,
4157        mat1_: *mut C_tensor,
4158        mat2_: *mut C_tensor,
4159    );
4160    pub fn atg_addmv(
4161        out__: *mut *mut C_tensor,
4162        self_: *mut C_tensor,
4163        mat_: *mut C_tensor,
4164        vec_: *mut C_tensor,
4165    );
4166    pub fn atg_addmv_(
4167        out__: *mut *mut C_tensor,
4168        self_: *mut C_tensor,
4169        mat_: *mut C_tensor,
4170        vec_: *mut C_tensor,
4171    );
4172    pub fn atg_addmv_out(
4173        out__: *mut *mut C_tensor,
4174        out_: *mut C_tensor,
4175        self_: *mut C_tensor,
4176        mat_: *mut C_tensor,
4177        vec_: *mut C_tensor,
4178    );
4179    pub fn atg_addr(
4180        out__: *mut *mut C_tensor,
4181        self_: *mut C_tensor,
4182        vec1_: *mut C_tensor,
4183        vec2_: *mut C_tensor,
4184    );
4185    pub fn atg_addr_(
4186        out__: *mut *mut C_tensor,
4187        self_: *mut C_tensor,
4188        vec1_: *mut C_tensor,
4189        vec2_: *mut C_tensor,
4190    );
4191    pub fn atg_addr_out(
4192        out__: *mut *mut C_tensor,
4193        out_: *mut C_tensor,
4194        self_: *mut C_tensor,
4195        vec1_: *mut C_tensor,
4196        vec2_: *mut C_tensor,
4197    );
4198    pub fn atg_adjoint(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4199    pub fn atg_affine_grid_generator(
4200        out__: *mut *mut C_tensor,
4201        theta_: *mut C_tensor,
4202        size_data: *const i64,
4203        size_len: c_int,
4204        align_corners_: c_int,
4205    );
4206    pub fn atg_affine_grid_generator_backward(
4207        out__: *mut *mut C_tensor,
4208        grad_: *mut C_tensor,
4209        size_data: *const i64,
4210        size_len: c_int,
4211        align_corners_: c_int,
4212    );
4213    pub fn atg_affine_grid_generator_out(
4214        out__: *mut *mut C_tensor,
4215        out_: *mut C_tensor,
4216        theta_: *mut C_tensor,
4217        size_data: *const i64,
4218        size_len: c_int,
4219        align_corners_: c_int,
4220    );
4221    pub fn atg_alias(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4222    pub fn atg_alias_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4223    pub fn atg_alias_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4224    pub fn atg_align_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4225    pub fn atg_align_tensors(
4226        tensors_data: *const *mut C_tensor,
4227        tensors_len: c_int,
4228    ) -> *mut *mut C_tensor;
4229    pub fn atg_all(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4230    pub fn atg_all_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4231    pub fn atg_all_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4232    pub fn atg_all_dims(
4233        out__: *mut *mut C_tensor,
4234        self_: *mut C_tensor,
4235        dim_data: *const i64,
4236        dim_len: c_int,
4237        keepdim_: c_int,
4238    );
4239    pub fn atg_all_dims_out(
4240        out__: *mut *mut C_tensor,
4241        out_: *mut C_tensor,
4242        self_: *mut C_tensor,
4243        dim_data: *const i64,
4244        dim_len: c_int,
4245        keepdim_: c_int,
4246    );
4247    pub fn atg_all_out(
4248        out__: *mut *mut C_tensor,
4249        out_: *mut C_tensor,
4250        self_: *mut C_tensor,
4251        dim_: i64,
4252        keepdim_: c_int,
4253    );
4254    pub fn atg_allclose(
4255        self_: *mut C_tensor,
4256        other_: *mut C_tensor,
4257        rtol_: f64,
4258        atol_: f64,
4259        equal_nan_: c_int,
4260    ) -> c_int;
4261    pub fn atg_alpha_dropout(
4262        out__: *mut *mut C_tensor,
4263        input_: *mut C_tensor,
4264        p_: f64,
4265        train_: c_int,
4266    );
4267    pub fn atg_alpha_dropout_(
4268        out__: *mut *mut C_tensor,
4269        self_: *mut C_tensor,
4270        p_: f64,
4271        train_: c_int,
4272    );
4273    pub fn atg_amax(
4274        out__: *mut *mut C_tensor,
4275        self_: *mut C_tensor,
4276        dim_data: *const i64,
4277        dim_len: c_int,
4278        keepdim_: c_int,
4279    );
4280    pub fn atg_amax_out(
4281        out__: *mut *mut C_tensor,
4282        out_: *mut C_tensor,
4283        self_: *mut C_tensor,
4284        dim_data: *const i64,
4285        dim_len: c_int,
4286        keepdim_: c_int,
4287    );
4288    pub fn atg_amin(
4289        out__: *mut *mut C_tensor,
4290        self_: *mut C_tensor,
4291        dim_data: *const i64,
4292        dim_len: c_int,
4293        keepdim_: c_int,
4294    );
4295    pub fn atg_amin_out(
4296        out__: *mut *mut C_tensor,
4297        out_: *mut C_tensor,
4298        self_: *mut C_tensor,
4299        dim_data: *const i64,
4300        dim_len: c_int,
4301        keepdim_: c_int,
4302    );
4303    pub fn atg_aminmax(
4304        out__: *mut *mut C_tensor,
4305        self_: *mut C_tensor,
4306        dim_v: i64,
4307        dim_null: i8,
4308        keepdim_: c_int,
4309    );
4310    pub fn atg_aminmax_out(
4311        out__: *mut *mut C_tensor,
4312        min_: *mut C_tensor,
4313        max_: *mut C_tensor,
4314        self_: *mut C_tensor,
4315        dim_v: i64,
4316        dim_null: i8,
4317        keepdim_: c_int,
4318    );
4319    pub fn atg_angle(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4320    pub fn atg_angle_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4321    pub fn atg_any(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4322    pub fn atg_any_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4323    pub fn atg_any_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4324    pub fn atg_any_dims(
4325        out__: *mut *mut C_tensor,
4326        self_: *mut C_tensor,
4327        dim_data: *const i64,
4328        dim_len: c_int,
4329        keepdim_: c_int,
4330    );
4331    pub fn atg_any_dims_out(
4332        out__: *mut *mut C_tensor,
4333        out_: *mut C_tensor,
4334        self_: *mut C_tensor,
4335        dim_data: *const i64,
4336        dim_len: c_int,
4337        keepdim_: c_int,
4338    );
4339    pub fn atg_any_out(
4340        out__: *mut *mut C_tensor,
4341        out_: *mut C_tensor,
4342        self_: *mut C_tensor,
4343        dim_: i64,
4344        keepdim_: c_int,
4345    );
4346    pub fn atg_arange(
4347        out__: *mut *mut C_tensor,
4348        end_: *mut C_scalar,
4349        options_kind: c_int,
4350        options_device: c_int,
4351    );
4352    pub fn atg_arange_start(
4353        out__: *mut *mut C_tensor,
4354        start_: *mut C_scalar,
4355        end_: *mut C_scalar,
4356        options_kind: c_int,
4357        options_device: c_int,
4358    );
4359    pub fn atg_arange_start_step(
4360        out__: *mut *mut C_tensor,
4361        start_: *mut C_scalar,
4362        end_: *mut C_scalar,
4363        step_: *mut C_scalar,
4364        options_kind: c_int,
4365        options_device: c_int,
4366    );
4367    pub fn atg_arccos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4368    pub fn atg_arccos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4369    pub fn atg_arccos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4370    pub fn atg_arccosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4371    pub fn atg_arccosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4372    pub fn atg_arccosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4373    pub fn atg_arcsin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4374    pub fn atg_arcsin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4375    pub fn atg_arcsin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4376    pub fn atg_arcsinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4377    pub fn atg_arcsinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4378    pub fn atg_arcsinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4379    pub fn atg_arctan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4380    pub fn atg_arctan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4381    pub fn atg_arctan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4382    pub fn atg_arctan2_out(
4383        out__: *mut *mut C_tensor,
4384        out_: *mut C_tensor,
4385        self_: *mut C_tensor,
4386        other_: *mut C_tensor,
4387    );
4388    pub fn atg_arctan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4389    pub fn atg_arctan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4390    pub fn atg_arctanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4391    pub fn atg_arctanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4392    pub fn atg_arctanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4393    pub fn atg_argmax(
4394        out__: *mut *mut C_tensor,
4395        self_: *mut C_tensor,
4396        dim_v: i64,
4397        dim_null: i8,
4398        keepdim_: c_int,
4399    );
4400    pub fn atg_argmax_out(
4401        out__: *mut *mut C_tensor,
4402        out_: *mut C_tensor,
4403        self_: *mut C_tensor,
4404        dim_v: i64,
4405        dim_null: i8,
4406        keepdim_: c_int,
4407    );
4408    pub fn atg_argmin(
4409        out__: *mut *mut C_tensor,
4410        self_: *mut C_tensor,
4411        dim_v: i64,
4412        dim_null: i8,
4413        keepdim_: c_int,
4414    );
4415    pub fn atg_argmin_out(
4416        out__: *mut *mut C_tensor,
4417        out_: *mut C_tensor,
4418        self_: *mut C_tensor,
4419        dim_v: i64,
4420        dim_null: i8,
4421        keepdim_: c_int,
4422    );
4423    pub fn atg_argsort(
4424        out__: *mut *mut C_tensor,
4425        self_: *mut C_tensor,
4426        dim_: i64,
4427        descending_: c_int,
4428    );
4429    pub fn atg_argsort_stable(
4430        out__: *mut *mut C_tensor,
4431        self_: *mut C_tensor,
4432        stable_: c_int,
4433        dim_: i64,
4434        descending_: c_int,
4435    );
4436    pub fn atg_argsort_stable_out(
4437        out__: *mut *mut C_tensor,
4438        out_: *mut C_tensor,
4439        self_: *mut C_tensor,
4440        stable_: c_int,
4441        dim_: i64,
4442        descending_: c_int,
4443    );
4444    pub fn atg_argwhere(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4445    pub fn atg_as_strided(
4446        out__: *mut *mut C_tensor,
4447        self_: *mut C_tensor,
4448        size_data: *const i64,
4449        size_len: c_int,
4450        stride_data: *const i64,
4451        stride_len: c_int,
4452        storage_offset_v: i64,
4453        storage_offset_null: i8,
4454    );
4455    pub fn atg_as_strided_(
4456        out__: *mut *mut C_tensor,
4457        self_: *mut C_tensor,
4458        size_data: *const i64,
4459        size_len: c_int,
4460        stride_data: *const i64,
4461        stride_len: c_int,
4462        storage_offset_v: i64,
4463        storage_offset_null: i8,
4464    );
4465    pub fn atg_as_strided_copy(
4466        out__: *mut *mut C_tensor,
4467        self_: *mut C_tensor,
4468        size_data: *const i64,
4469        size_len: c_int,
4470        stride_data: *const i64,
4471        stride_len: c_int,
4472        storage_offset_v: i64,
4473        storage_offset_null: i8,
4474    );
4475    pub fn atg_as_strided_copy_out(
4476        out__: *mut *mut C_tensor,
4477        out_: *mut C_tensor,
4478        self_: *mut C_tensor,
4479        size_data: *const i64,
4480        size_len: c_int,
4481        stride_data: *const i64,
4482        stride_len: c_int,
4483        storage_offset_v: i64,
4484        storage_offset_null: i8,
4485    );
4486    pub fn atg_as_strided_scatter(
4487        out__: *mut *mut C_tensor,
4488        self_: *mut C_tensor,
4489        src_: *mut C_tensor,
4490        size_data: *const i64,
4491        size_len: c_int,
4492        stride_data: *const i64,
4493        stride_len: c_int,
4494        storage_offset_v: i64,
4495        storage_offset_null: i8,
4496    );
4497    pub fn atg_as_strided_scatter_out(
4498        out__: *mut *mut C_tensor,
4499        out_: *mut C_tensor,
4500        self_: *mut C_tensor,
4501        src_: *mut C_tensor,
4502        size_data: *const i64,
4503        size_len: c_int,
4504        stride_data: *const i64,
4505        stride_len: c_int,
4506        storage_offset_v: i64,
4507        storage_offset_null: i8,
4508    );
4509    pub fn atg_asin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4510    pub fn atg_asin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4511    pub fn atg_asin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4512    pub fn atg_asinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4513    pub fn atg_asinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4514    pub fn atg_asinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4515    pub fn atg_atan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4516    pub fn atg_atan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4517    pub fn atg_atan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4518    pub fn atg_atan2_out(
4519        out__: *mut *mut C_tensor,
4520        out_: *mut C_tensor,
4521        self_: *mut C_tensor,
4522        other_: *mut C_tensor,
4523    );
4524    pub fn atg_atan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4525    pub fn atg_atan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4526    pub fn atg_atanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4527    pub fn atg_atanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4528    pub fn atg_atanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4529    pub fn atg_atleast_1d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4530    pub fn atg_atleast_1d_sequence(
4531        tensors_data: *const *mut C_tensor,
4532        tensors_len: c_int,
4533    ) -> *mut *mut C_tensor;
4534    pub fn atg_atleast_2d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4535    pub fn atg_atleast_2d_sequence(
4536        tensors_data: *const *mut C_tensor,
4537        tensors_len: c_int,
4538    ) -> *mut *mut C_tensor;
4539    pub fn atg_atleast_3d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4540    pub fn atg_atleast_3d_sequence(
4541        tensors_data: *const *mut C_tensor,
4542        tensors_len: c_int,
4543    ) -> *mut *mut C_tensor;
4544    pub fn atg_avg_pool1d(
4545        out__: *mut *mut C_tensor,
4546        self_: *mut C_tensor,
4547        kernel_size_data: *const i64,
4548        kernel_size_len: c_int,
4549        stride_data: *const i64,
4550        stride_len: c_int,
4551        padding_data: *const i64,
4552        padding_len: c_int,
4553        ceil_mode_: c_int,
4554        count_include_pad_: c_int,
4555    );
4556    pub fn atg_avg_pool1d_out(
4557        out__: *mut *mut C_tensor,
4558        out_: *mut C_tensor,
4559        self_: *mut C_tensor,
4560        kernel_size_data: *const i64,
4561        kernel_size_len: c_int,
4562        stride_data: *const i64,
4563        stride_len: c_int,
4564        padding_data: *const i64,
4565        padding_len: c_int,
4566        ceil_mode_: c_int,
4567        count_include_pad_: c_int,
4568    );
4569    pub fn atg_avg_pool2d(
4570        out__: *mut *mut C_tensor,
4571        self_: *mut C_tensor,
4572        kernel_size_data: *const i64,
4573        kernel_size_len: c_int,
4574        stride_data: *const i64,
4575        stride_len: c_int,
4576        padding_data: *const i64,
4577        padding_len: c_int,
4578        ceil_mode_: c_int,
4579        count_include_pad_: c_int,
4580        divisor_override_v: i64,
4581        divisor_override_null: i8,
4582    );
4583    pub fn atg_avg_pool2d_backward(
4584        out__: *mut *mut C_tensor,
4585        grad_output_: *mut C_tensor,
4586        self_: *mut C_tensor,
4587        kernel_size_data: *const i64,
4588        kernel_size_len: c_int,
4589        stride_data: *const i64,
4590        stride_len: c_int,
4591        padding_data: *const i64,
4592        padding_len: c_int,
4593        ceil_mode_: c_int,
4594        count_include_pad_: c_int,
4595        divisor_override_v: i64,
4596        divisor_override_null: i8,
4597    );
4598    pub fn atg_avg_pool2d_backward_grad_input(
4599        out__: *mut *mut C_tensor,
4600        grad_input_: *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_out(
4615        out__: *mut *mut C_tensor,
4616        out_: *mut C_tensor,
4617        self_: *mut C_tensor,
4618        kernel_size_data: *const i64,
4619        kernel_size_len: c_int,
4620        stride_data: *const i64,
4621        stride_len: c_int,
4622        padding_data: *const i64,
4623        padding_len: c_int,
4624        ceil_mode_: c_int,
4625        count_include_pad_: c_int,
4626        divisor_override_v: i64,
4627        divisor_override_null: i8,
4628    );
4629    pub fn atg_avg_pool3d(
4630        out__: *mut *mut C_tensor,
4631        self_: *mut C_tensor,
4632        kernel_size_data: *const i64,
4633        kernel_size_len: c_int,
4634        stride_data: *const i64,
4635        stride_len: c_int,
4636        padding_data: *const i64,
4637        padding_len: c_int,
4638        ceil_mode_: c_int,
4639        count_include_pad_: c_int,
4640        divisor_override_v: i64,
4641        divisor_override_null: i8,
4642    );
4643    pub fn atg_avg_pool3d_backward(
4644        out__: *mut *mut C_tensor,
4645        grad_output_: *mut C_tensor,
4646        self_: *mut C_tensor,
4647        kernel_size_data: *const i64,
4648        kernel_size_len: c_int,
4649        stride_data: *const i64,
4650        stride_len: c_int,
4651        padding_data: *const i64,
4652        padding_len: c_int,
4653        ceil_mode_: c_int,
4654        count_include_pad_: c_int,
4655        divisor_override_v: i64,
4656        divisor_override_null: i8,
4657    );
4658    pub fn atg_avg_pool3d_backward_grad_input(
4659        out__: *mut *mut C_tensor,
4660        grad_input_: *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_out(
4675        out__: *mut *mut C_tensor,
4676        out_: *mut C_tensor,
4677        self_: *mut C_tensor,
4678        kernel_size_data: *const i64,
4679        kernel_size_len: c_int,
4680        stride_data: *const i64,
4681        stride_len: c_int,
4682        padding_data: *const i64,
4683        padding_len: c_int,
4684        ceil_mode_: c_int,
4685        count_include_pad_: c_int,
4686        divisor_override_v: i64,
4687        divisor_override_null: i8,
4688    );
4689    pub fn atg_baddbmm(
4690        out__: *mut *mut C_tensor,
4691        self_: *mut C_tensor,
4692        batch1_: *mut C_tensor,
4693        batch2_: *mut C_tensor,
4694        beta_: *mut C_scalar,
4695        alpha_: *mut C_scalar,
4696    );
4697    pub fn atg_baddbmm_(
4698        out__: *mut *mut C_tensor,
4699        self_: *mut C_tensor,
4700        batch1_: *mut C_tensor,
4701        batch2_: *mut C_tensor,
4702    );
4703    pub fn atg_baddbmm_dtype(
4704        out__: *mut *mut C_tensor,
4705        self_: *mut C_tensor,
4706        batch1_: *mut C_tensor,
4707        batch2_: *mut C_tensor,
4708        out_dtype_: c_int,
4709        beta_: *mut C_scalar,
4710        alpha_: *mut C_scalar,
4711    );
4712    pub fn atg_baddbmm_dtype_out(
4713        out__: *mut *mut C_tensor,
4714        out_: *mut C_tensor,
4715        self_: *mut C_tensor,
4716        batch1_: *mut C_tensor,
4717        batch2_: *mut C_tensor,
4718        out_dtype_: c_int,
4719    );
4720    pub fn atg_baddbmm_out(
4721        out__: *mut *mut C_tensor,
4722        out_: *mut C_tensor,
4723        self_: *mut C_tensor,
4724        batch1_: *mut C_tensor,
4725        batch2_: *mut C_tensor,
4726    );
4727    pub fn atg_bartlett_window(
4728        out__: *mut *mut C_tensor,
4729        window_length_: i64,
4730        options_kind: c_int,
4731        options_device: c_int,
4732    );
4733    pub fn atg_bartlett_window_out(
4734        out__: *mut *mut C_tensor,
4735        out_: *mut C_tensor,
4736        window_length_: i64,
4737    );
4738    pub fn atg_bartlett_window_periodic(
4739        out__: *mut *mut C_tensor,
4740        window_length_: i64,
4741        periodic_: c_int,
4742        options_kind: c_int,
4743        options_device: c_int,
4744    );
4745    pub fn atg_bartlett_window_periodic_out(
4746        out__: *mut *mut C_tensor,
4747        out_: *mut C_tensor,
4748        window_length_: i64,
4749        periodic_: c_int,
4750    );
4751    pub fn atg_batch_norm(
4752        out__: *mut *mut C_tensor,
4753        input_: *mut C_tensor,
4754        weight_: *mut C_tensor,
4755        bias_: *mut C_tensor,
4756        running_mean_: *mut C_tensor,
4757        running_var_: *mut C_tensor,
4758        training_: c_int,
4759        momentum_: f64,
4760        eps_: f64,
4761        cudnn_enabled_: c_int,
4762    );
4763    pub fn atg_batch_norm_backward_elemt(
4764        out__: *mut *mut C_tensor,
4765        grad_out_: *mut C_tensor,
4766        input_: *mut C_tensor,
4767        mean_: *mut C_tensor,
4768        invstd_: *mut C_tensor,
4769        weight_: *mut C_tensor,
4770        sum_dy_: *mut C_tensor,
4771        sum_dy_xmu_: *mut C_tensor,
4772        count_: *mut C_tensor,
4773    );
4774    pub fn atg_batch_norm_backward_elemt_out(
4775        out__: *mut *mut C_tensor,
4776        out_: *mut C_tensor,
4777        grad_out_: *mut C_tensor,
4778        input_: *mut C_tensor,
4779        mean_: *mut C_tensor,
4780        invstd_: *mut C_tensor,
4781        weight_: *mut C_tensor,
4782        sum_dy_: *mut C_tensor,
4783        sum_dy_xmu_: *mut C_tensor,
4784        count_: *mut C_tensor,
4785    );
4786    pub fn atg_batch_norm_backward_reduce(
4787        out__: *mut *mut C_tensor,
4788        grad_out_: *mut C_tensor,
4789        input_: *mut C_tensor,
4790        mean_: *mut C_tensor,
4791        invstd_: *mut C_tensor,
4792        weight_: *mut C_tensor,
4793        input_g_: c_int,
4794        weight_g_: c_int,
4795        bias_g_: c_int,
4796    );
4797    pub fn atg_batch_norm_backward_reduce_out(
4798        out__: *mut *mut C_tensor,
4799        out0_: *mut C_tensor,
4800        out1_: *mut C_tensor,
4801        out2_: *mut C_tensor,
4802        out3_: *mut C_tensor,
4803        grad_out_: *mut C_tensor,
4804        input_: *mut C_tensor,
4805        mean_: *mut C_tensor,
4806        invstd_: *mut C_tensor,
4807        weight_: *mut C_tensor,
4808        input_g_: c_int,
4809        weight_g_: c_int,
4810        bias_g_: c_int,
4811    );
4812    pub fn atg_batch_norm_elemt(
4813        out__: *mut *mut C_tensor,
4814        input_: *mut C_tensor,
4815        weight_: *mut C_tensor,
4816        bias_: *mut C_tensor,
4817        mean_: *mut C_tensor,
4818        invstd_: *mut C_tensor,
4819        eps_: f64,
4820    );
4821    pub fn atg_batch_norm_elemt_out(
4822        out__: *mut *mut C_tensor,
4823        out_: *mut C_tensor,
4824        input_: *mut C_tensor,
4825        weight_: *mut C_tensor,
4826        bias_: *mut C_tensor,
4827        mean_: *mut C_tensor,
4828        invstd_: *mut C_tensor,
4829        eps_: f64,
4830    );
4831    pub fn atg_batch_norm_gather_stats(
4832        out__: *mut *mut C_tensor,
4833        input_: *mut C_tensor,
4834        mean_: *mut C_tensor,
4835        invstd_: *mut C_tensor,
4836        running_mean_: *mut C_tensor,
4837        running_var_: *mut C_tensor,
4838        momentum_: f64,
4839        eps_: f64,
4840        count_: i64,
4841    );
4842    pub fn atg_batch_norm_gather_stats_out(
4843        out__: *mut *mut C_tensor,
4844        out0_: *mut C_tensor,
4845        out1_: *mut C_tensor,
4846        input_: *mut C_tensor,
4847        mean_: *mut C_tensor,
4848        invstd_: *mut C_tensor,
4849        running_mean_: *mut C_tensor,
4850        running_var_: *mut C_tensor,
4851        momentum_: f64,
4852        eps_: f64,
4853        count_: i64,
4854    );
4855    pub fn atg_batch_norm_gather_stats_with_counts(
4856        out__: *mut *mut C_tensor,
4857        input_: *mut C_tensor,
4858        mean_: *mut C_tensor,
4859        invstd_: *mut C_tensor,
4860        running_mean_: *mut C_tensor,
4861        running_var_: *mut C_tensor,
4862        momentum_: f64,
4863        eps_: f64,
4864        counts_: *mut C_tensor,
4865    );
4866    pub fn atg_batch_norm_gather_stats_with_counts_out(
4867        out__: *mut *mut C_tensor,
4868        out0_: *mut C_tensor,
4869        out1_: *mut C_tensor,
4870        input_: *mut C_tensor,
4871        mean_: *mut C_tensor,
4872        invstd_: *mut C_tensor,
4873        running_mean_: *mut C_tensor,
4874        running_var_: *mut C_tensor,
4875        momentum_: f64,
4876        eps_: f64,
4877        counts_: *mut C_tensor,
4878    );
4879    pub fn atg_batch_norm_stats(out__: *mut *mut C_tensor, input_: *mut C_tensor, eps_: f64);
4880    pub fn atg_batch_norm_stats_out(
4881        out__: *mut *mut C_tensor,
4882        out0_: *mut C_tensor,
4883        out1_: *mut C_tensor,
4884        input_: *mut C_tensor,
4885        eps_: f64,
4886    );
4887    pub fn atg_batch_norm_update_stats(
4888        out__: *mut *mut C_tensor,
4889        input_: *mut C_tensor,
4890        running_mean_: *mut C_tensor,
4891        running_var_: *mut C_tensor,
4892        momentum_: f64,
4893    );
4894    pub fn atg_batch_norm_update_stats_out(
4895        out__: *mut *mut C_tensor,
4896        out0_: *mut C_tensor,
4897        out1_: *mut C_tensor,
4898        input_: *mut C_tensor,
4899        running_mean_: *mut C_tensor,
4900        running_var_: *mut C_tensor,
4901        momentum_: f64,
4902    );
4903    pub fn atg_bernoulli(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4904    pub fn atg_bernoulli_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4905    pub fn atg_bernoulli_float_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4906    pub fn atg_bernoulli_p(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4907    pub fn atg_bernoulli_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4908    pub fn atg_bilinear(
4909        out__: *mut *mut C_tensor,
4910        input1_: *mut C_tensor,
4911        input2_: *mut C_tensor,
4912        weight_: *mut C_tensor,
4913        bias_: *mut C_tensor,
4914    );
4915    pub fn atg_binary_cross_entropy(
4916        out__: *mut *mut C_tensor,
4917        self_: *mut C_tensor,
4918        target_: *mut C_tensor,
4919        weight_: *mut C_tensor,
4920        reduction_: i64,
4921    );
4922    pub fn atg_binary_cross_entropy_backward(
4923        out__: *mut *mut C_tensor,
4924        grad_output_: *mut C_tensor,
4925        self_: *mut C_tensor,
4926        target_: *mut C_tensor,
4927        weight_: *mut C_tensor,
4928        reduction_: i64,
4929    );
4930    pub fn atg_binary_cross_entropy_backward_grad_input(
4931        out__: *mut *mut C_tensor,
4932        grad_input_: *mut C_tensor,
4933        grad_output_: *mut C_tensor,
4934        self_: *mut C_tensor,
4935        target_: *mut C_tensor,
4936        weight_: *mut C_tensor,
4937        reduction_: i64,
4938    );
4939    pub fn atg_binary_cross_entropy_out(
4940        out__: *mut *mut C_tensor,
4941        out_: *mut C_tensor,
4942        self_: *mut C_tensor,
4943        target_: *mut C_tensor,
4944        weight_: *mut C_tensor,
4945        reduction_: i64,
4946    );
4947    pub fn atg_binary_cross_entropy_with_logits(
4948        out__: *mut *mut C_tensor,
4949        self_: *mut C_tensor,
4950        target_: *mut C_tensor,
4951        weight_: *mut C_tensor,
4952        pos_weight_: *mut C_tensor,
4953        reduction_: i64,
4954    );
4955    pub fn atg_binary_cross_entropy_with_logits_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        pos_weight_: *mut C_tensor,
4962        reduction_: i64,
4963    );
4964    pub fn atg_bincount(
4965        out__: *mut *mut C_tensor,
4966        self_: *mut C_tensor,
4967        weights_: *mut C_tensor,
4968        minlength_: i64,
4969    );
4970    pub fn atg_bincount_out(
4971        out__: *mut *mut C_tensor,
4972        out_: *mut C_tensor,
4973        self_: *mut C_tensor,
4974        weights_: *mut C_tensor,
4975        minlength_: i64,
4976    );
4977    pub fn atg_binomial(out__: *mut *mut C_tensor, count_: *mut C_tensor, prob_: *mut C_tensor);
4978    pub fn atg_binomial_out(
4979        out__: *mut *mut C_tensor,
4980        out_: *mut C_tensor,
4981        count_: *mut C_tensor,
4982        prob_: *mut C_tensor,
4983    );
4984    pub fn atg_bitwise_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4985    pub fn atg_bitwise_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4986    pub fn atg_bitwise_and_scalar_out(
4987        out__: *mut *mut C_tensor,
4988        out_: *mut C_tensor,
4989        self_: *mut C_tensor,
4990        other_: *mut C_scalar,
4991    );
4992    pub fn atg_bitwise_and_scalar_tensor(
4993        out__: *mut *mut C_tensor,
4994        self_scalar_: *mut C_scalar,
4995        other_: *mut C_tensor,
4996    );
4997    pub fn atg_bitwise_and_scalar_tensor_out(
4998        out__: *mut *mut C_tensor,
4999        out_: *mut C_tensor,
5000        self_scalar_: *mut C_scalar,
5001        other_: *mut C_tensor,
5002    );
5003    pub fn atg_bitwise_and_tensor(
5004        out__: *mut *mut C_tensor,
5005        self_: *mut C_tensor,
5006        other_: *mut C_tensor,
5007    );
5008    pub fn atg_bitwise_and_tensor_(
5009        out__: *mut *mut C_tensor,
5010        self_: *mut C_tensor,
5011        other_: *mut C_tensor,
5012    );
5013    pub fn atg_bitwise_and_tensor_out(
5014        out__: *mut *mut C_tensor,
5015        out_: *mut C_tensor,
5016        self_: *mut C_tensor,
5017        other_: *mut C_tensor,
5018    );
5019    pub fn atg_bitwise_left_shift(
5020        out__: *mut *mut C_tensor,
5021        self_: *mut C_tensor,
5022        other_: *mut C_tensor,
5023    );
5024    pub fn atg_bitwise_left_shift_(
5025        out__: *mut *mut C_tensor,
5026        self_: *mut C_tensor,
5027        other_: *mut C_tensor,
5028    );
5029    pub fn atg_bitwise_left_shift_scalar_tensor(
5030        out__: *mut *mut C_tensor,
5031        self_scalar_: *mut C_scalar,
5032        other_: *mut C_tensor,
5033    );
5034    pub fn atg_bitwise_left_shift_scalar_tensor_out(
5035        out__: *mut *mut C_tensor,
5036        out_: *mut C_tensor,
5037        self_scalar_: *mut C_scalar,
5038        other_: *mut C_tensor,
5039    );
5040    pub fn atg_bitwise_left_shift_tensor_out(
5041        out__: *mut *mut C_tensor,
5042        out_: *mut C_tensor,
5043        self_: *mut C_tensor,
5044        other_: *mut C_tensor,
5045    );
5046    pub fn atg_bitwise_left_shift_tensor_scalar(
5047        out__: *mut *mut C_tensor,
5048        self_: *mut C_tensor,
5049        other_: *mut C_scalar,
5050    );
5051    pub fn atg_bitwise_left_shift_tensor_scalar_(
5052        out__: *mut *mut C_tensor,
5053        self_: *mut C_tensor,
5054        other_: *mut C_scalar,
5055    );
5056    pub fn atg_bitwise_left_shift_tensor_scalar_out(
5057        out__: *mut *mut C_tensor,
5058        out_: *mut C_tensor,
5059        self_: *mut C_tensor,
5060        other_: *mut C_scalar,
5061    );
5062    pub fn atg_bitwise_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5063    pub fn atg_bitwise_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5064    pub fn atg_bitwise_not_out(
5065        out__: *mut *mut C_tensor,
5066        out_: *mut C_tensor,
5067        self_: *mut C_tensor,
5068    );
5069    pub fn atg_bitwise_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5070    pub fn atg_bitwise_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5071    pub fn atg_bitwise_or_scalar_out(
5072        out__: *mut *mut C_tensor,
5073        out_: *mut C_tensor,
5074        self_: *mut C_tensor,
5075        other_: *mut C_scalar,
5076    );
5077    pub fn atg_bitwise_or_scalar_tensor(
5078        out__: *mut *mut C_tensor,
5079        self_scalar_: *mut C_scalar,
5080        other_: *mut C_tensor,
5081    );
5082    pub fn atg_bitwise_or_scalar_tensor_out(
5083        out__: *mut *mut C_tensor,
5084        out_: *mut C_tensor,
5085        self_scalar_: *mut C_scalar,
5086        other_: *mut C_tensor,
5087    );
5088    pub fn atg_bitwise_or_tensor(
5089        out__: *mut *mut C_tensor,
5090        self_: *mut C_tensor,
5091        other_: *mut C_tensor,
5092    );
5093    pub fn atg_bitwise_or_tensor_(
5094        out__: *mut *mut C_tensor,
5095        self_: *mut C_tensor,
5096        other_: *mut C_tensor,
5097    );
5098    pub fn atg_bitwise_or_tensor_out(
5099        out__: *mut *mut C_tensor,
5100        out_: *mut C_tensor,
5101        self_: *mut C_tensor,
5102        other_: *mut C_tensor,
5103    );
5104    pub fn atg_bitwise_right_shift(
5105        out__: *mut *mut C_tensor,
5106        self_: *mut C_tensor,
5107        other_: *mut C_tensor,
5108    );
5109    pub fn atg_bitwise_right_shift_(
5110        out__: *mut *mut C_tensor,
5111        self_: *mut C_tensor,
5112        other_: *mut C_tensor,
5113    );
5114    pub fn atg_bitwise_right_shift_scalar_tensor(
5115        out__: *mut *mut C_tensor,
5116        self_scalar_: *mut C_scalar,
5117        other_: *mut C_tensor,
5118    );
5119    pub fn atg_bitwise_right_shift_scalar_tensor_out(
5120        out__: *mut *mut C_tensor,
5121        out_: *mut C_tensor,
5122        self_scalar_: *mut C_scalar,
5123        other_: *mut C_tensor,
5124    );
5125    pub fn atg_bitwise_right_shift_tensor_out(
5126        out__: *mut *mut C_tensor,
5127        out_: *mut C_tensor,
5128        self_: *mut C_tensor,
5129        other_: *mut C_tensor,
5130    );
5131    pub fn atg_bitwise_right_shift_tensor_scalar(
5132        out__: *mut *mut C_tensor,
5133        self_: *mut C_tensor,
5134        other_: *mut C_scalar,
5135    );
5136    pub fn atg_bitwise_right_shift_tensor_scalar_(
5137        out__: *mut *mut C_tensor,
5138        self_: *mut C_tensor,
5139        other_: *mut C_scalar,
5140    );
5141    pub fn atg_bitwise_right_shift_tensor_scalar_out(
5142        out__: *mut *mut C_tensor,
5143        out_: *mut C_tensor,
5144        self_: *mut C_tensor,
5145        other_: *mut C_scalar,
5146    );
5147    pub fn atg_bitwise_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5148    pub fn atg_bitwise_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5149    pub fn atg_bitwise_xor_scalar_out(
5150        out__: *mut *mut C_tensor,
5151        out_: *mut C_tensor,
5152        self_: *mut C_tensor,
5153        other_: *mut C_scalar,
5154    );
5155    pub fn atg_bitwise_xor_scalar_tensor(
5156        out__: *mut *mut C_tensor,
5157        self_scalar_: *mut C_scalar,
5158        other_: *mut C_tensor,
5159    );
5160    pub fn atg_bitwise_xor_scalar_tensor_out(
5161        out__: *mut *mut C_tensor,
5162        out_: *mut C_tensor,
5163        self_scalar_: *mut C_scalar,
5164        other_: *mut C_tensor,
5165    );
5166    pub fn atg_bitwise_xor_tensor(
5167        out__: *mut *mut C_tensor,
5168        self_: *mut C_tensor,
5169        other_: *mut C_tensor,
5170    );
5171    pub fn atg_bitwise_xor_tensor_(
5172        out__: *mut *mut C_tensor,
5173        self_: *mut C_tensor,
5174        other_: *mut C_tensor,
5175    );
5176    pub fn atg_bitwise_xor_tensor_out(
5177        out__: *mut *mut C_tensor,
5178        out_: *mut C_tensor,
5179        self_: *mut C_tensor,
5180        other_: *mut C_tensor,
5181    );
5182    pub fn atg_blackman_window(
5183        out__: *mut *mut C_tensor,
5184        window_length_: i64,
5185        options_kind: c_int,
5186        options_device: c_int,
5187    );
5188    pub fn atg_blackman_window_out(
5189        out__: *mut *mut C_tensor,
5190        out_: *mut C_tensor,
5191        window_length_: i64,
5192    );
5193    pub fn atg_blackman_window_periodic(
5194        out__: *mut *mut C_tensor,
5195        window_length_: i64,
5196        periodic_: c_int,
5197        options_kind: c_int,
5198        options_device: c_int,
5199    );
5200    pub fn atg_blackman_window_periodic_out(
5201        out__: *mut *mut C_tensor,
5202        out_: *mut C_tensor,
5203        window_length_: i64,
5204        periodic_: c_int,
5205    );
5206    pub fn atg_block_diag(
5207        out__: *mut *mut C_tensor,
5208        tensors_data: *const *mut C_tensor,
5209        tensors_len: c_int,
5210    );
5211    pub fn atg_block_diag_out(
5212        out__: *mut *mut C_tensor,
5213        out_: *mut C_tensor,
5214        tensors_data: *const *mut C_tensor,
5215        tensors_len: c_int,
5216    );
5217    pub fn atg_bmm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
5218    pub fn atg_bmm_dtype(
5219        out__: *mut *mut C_tensor,
5220        self_: *mut C_tensor,
5221        mat2_: *mut C_tensor,
5222        out_dtype_: c_int,
5223    );
5224    pub fn atg_bmm_dtype_out(
5225        out__: *mut *mut C_tensor,
5226        out_: *mut C_tensor,
5227        self_: *mut C_tensor,
5228        mat2_: *mut C_tensor,
5229        out_dtype_: c_int,
5230    );
5231    pub fn atg_bmm_out(
5232        out__: *mut *mut C_tensor,
5233        out_: *mut C_tensor,
5234        self_: *mut C_tensor,
5235        mat2_: *mut C_tensor,
5236    );
5237    pub fn atg_broadcast_tensors(
5238        tensors_data: *const *mut C_tensor,
5239        tensors_len: c_int,
5240    ) -> *mut *mut C_tensor;
5241    pub fn atg_broadcast_to(
5242        out__: *mut *mut C_tensor,
5243        self_: *mut C_tensor,
5244        size_data: *const i64,
5245        size_len: c_int,
5246    );
5247    pub fn atg_bucketize(
5248        out__: *mut *mut C_tensor,
5249        self_: *mut C_tensor,
5250        boundaries_: *mut C_tensor,
5251        out_int32_: c_int,
5252        right_: c_int,
5253    );
5254    pub fn atg_bucketize_scalar(
5255        out__: *mut *mut C_tensor,
5256        self_scalar_: *mut C_scalar,
5257        boundaries_: *mut C_tensor,
5258        out_int32_: c_int,
5259        right_: c_int,
5260    );
5261    pub fn atg_bucketize_scalar_out(
5262        out__: *mut *mut C_tensor,
5263        out_: *mut C_tensor,
5264        self_scalar_: *mut C_scalar,
5265        boundaries_: *mut C_tensor,
5266        out_int32_: c_int,
5267        right_: c_int,
5268    );
5269    pub fn atg_bucketize_tensor_out(
5270        out__: *mut *mut C_tensor,
5271        out_: *mut C_tensor,
5272        self_: *mut C_tensor,
5273        boundaries_: *mut C_tensor,
5274        out_int32_: c_int,
5275        right_: c_int,
5276    );
5277    pub fn atg_can_cast(from__: c_int, to_: c_int) -> c_int;
5278    pub fn atg_cartesian_prod(
5279        out__: *mut *mut C_tensor,
5280        tensors_data: *const *mut C_tensor,
5281        tensors_len: c_int,
5282    );
5283    pub fn atg_cat(
5284        out__: *mut *mut C_tensor,
5285        tensors_data: *const *mut C_tensor,
5286        tensors_len: c_int,
5287        dim_: i64,
5288    );
5289    pub fn atg_cat_out(
5290        out__: *mut *mut C_tensor,
5291        out_: *mut C_tensor,
5292        tensors_data: *const *mut C_tensor,
5293        tensors_len: c_int,
5294        dim_: i64,
5295    );
5296    pub fn atg_cauchy(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5297    pub fn atg_cauchy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5298    pub fn atg_cauchy_out(
5299        out__: *mut *mut C_tensor,
5300        out_: *mut C_tensor,
5301        self_: *mut C_tensor,
5302        median_: f64,
5303        sigma_: f64,
5304    );
5305    pub fn atg_ccol_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5306    pub fn atg_ccol_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5307    pub fn atg_ccol_indices_copy_out(
5308        out__: *mut *mut C_tensor,
5309        out_: *mut C_tensor,
5310        self_: *mut C_tensor,
5311    );
5312    pub fn atg_cdist(
5313        out__: *mut *mut C_tensor,
5314        x1_: *mut C_tensor,
5315        x2_: *mut C_tensor,
5316        p_: f64,
5317        compute_mode_v: i64,
5318        compute_mode_null: i8,
5319    );
5320    pub fn atg_ceil(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5321    pub fn atg_ceil_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5322    pub fn atg_ceil_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5323    pub fn atg_celu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5324    pub fn atg_celu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5325    pub fn atg_celu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5326    pub fn atg_chain_matmul(
5327        out__: *mut *mut C_tensor,
5328        matrices_data: *const *mut C_tensor,
5329        matrices_len: c_int,
5330    );
5331    pub fn atg_chain_matmul_out(
5332        out__: *mut *mut C_tensor,
5333        out_: *mut C_tensor,
5334        matrices_data: *const *mut C_tensor,
5335        matrices_len: c_int,
5336    );
5337    pub fn atg_chalf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5338    pub fn atg_channel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, groups_: i64);
5339    pub fn atg_channel_shuffle_out(
5340        out__: *mut *mut C_tensor,
5341        out_: *mut C_tensor,
5342        self_: *mut C_tensor,
5343        groups_: i64,
5344    );
5345    pub fn atg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5346    pub fn atg_cholesky_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5347    pub fn atg_cholesky_inverse_out(
5348        out__: *mut *mut C_tensor,
5349        out_: *mut C_tensor,
5350        self_: *mut C_tensor,
5351        upper_: c_int,
5352    );
5353    pub fn atg_cholesky_out(
5354        out__: *mut *mut C_tensor,
5355        out_: *mut C_tensor,
5356        self_: *mut C_tensor,
5357        upper_: c_int,
5358    );
5359    pub fn atg_cholesky_solve(
5360        out__: *mut *mut C_tensor,
5361        self_: *mut C_tensor,
5362        input2_: *mut C_tensor,
5363        upper_: c_int,
5364    );
5365    pub fn atg_cholesky_solve_out(
5366        out__: *mut *mut C_tensor,
5367        out_: *mut C_tensor,
5368        self_: *mut C_tensor,
5369        input2_: *mut C_tensor,
5370        upper_: c_int,
5371    );
5372    pub fn atg_choose_qparams_optimized(
5373        out__: *mut *mut C_tensor,
5374        input_: *mut C_tensor,
5375        numel_: i64,
5376        n_bins_: i64,
5377        ratio_: f64,
5378        bit_width_: i64,
5379    );
5380    pub fn atg_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
5381    pub fn atg_clamp(
5382        out__: *mut *mut C_tensor,
5383        self_: *mut C_tensor,
5384        min_: *mut C_scalar,
5385        max_: *mut C_scalar,
5386    );
5387    pub fn atg_clamp_(
5388        out__: *mut *mut C_tensor,
5389        self_: *mut C_tensor,
5390        min_: *mut C_scalar,
5391        max_: *mut C_scalar,
5392    );
5393    pub fn atg_clamp_max(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5394    pub fn atg_clamp_max_(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5395    pub fn atg_clamp_max_out(
5396        out__: *mut *mut C_tensor,
5397        out_: *mut C_tensor,
5398        self_: *mut C_tensor,
5399        max_: *mut C_scalar,
5400    );
5401    pub fn atg_clamp_max_tensor(
5402        out__: *mut *mut C_tensor,
5403        self_: *mut C_tensor,
5404        max_: *mut C_tensor,
5405    );
5406    pub fn atg_clamp_max_tensor_(
5407        out__: *mut *mut C_tensor,
5408        self_: *mut C_tensor,
5409        max_: *mut C_tensor,
5410    );
5411    pub fn atg_clamp_max_tensor_out(
5412        out__: *mut *mut C_tensor,
5413        out_: *mut C_tensor,
5414        self_: *mut C_tensor,
5415        max_: *mut C_tensor,
5416    );
5417    pub fn atg_clamp_min(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5418    pub fn atg_clamp_min_(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5419    pub fn atg_clamp_min_out(
5420        out__: *mut *mut C_tensor,
5421        out_: *mut C_tensor,
5422        self_: *mut C_tensor,
5423        min_: *mut C_scalar,
5424    );
5425    pub fn atg_clamp_min_tensor(
5426        out__: *mut *mut C_tensor,
5427        self_: *mut C_tensor,
5428        min_: *mut C_tensor,
5429    );
5430    pub fn atg_clamp_min_tensor_(
5431        out__: *mut *mut C_tensor,
5432        self_: *mut C_tensor,
5433        min_: *mut C_tensor,
5434    );
5435    pub fn atg_clamp_min_tensor_out(
5436        out__: *mut *mut C_tensor,
5437        out_: *mut C_tensor,
5438        self_: *mut C_tensor,
5439        min_: *mut C_tensor,
5440    );
5441    pub fn atg_clamp_out(
5442        out__: *mut *mut C_tensor,
5443        out_: *mut C_tensor,
5444        self_: *mut C_tensor,
5445        min_: *mut C_scalar,
5446        max_: *mut C_scalar,
5447    );
5448    pub fn atg_clamp_tensor(
5449        out__: *mut *mut C_tensor,
5450        self_: *mut C_tensor,
5451        min_: *mut C_tensor,
5452        max_: *mut C_tensor,
5453    );
5454    pub fn atg_clamp_tensor_(
5455        out__: *mut *mut C_tensor,
5456        self_: *mut C_tensor,
5457        min_: *mut C_tensor,
5458        max_: *mut C_tensor,
5459    );
5460    pub fn atg_clamp_tensor_out(
5461        out__: *mut *mut C_tensor,
5462        out_: *mut C_tensor,
5463        self_: *mut C_tensor,
5464        min_: *mut C_tensor,
5465        max_: *mut C_tensor,
5466    );
5467    pub fn atg_clip(
5468        out__: *mut *mut C_tensor,
5469        self_: *mut C_tensor,
5470        min_: *mut C_scalar,
5471        max_: *mut C_scalar,
5472    );
5473    pub fn atg_clip_(
5474        out__: *mut *mut C_tensor,
5475        self_: *mut C_tensor,
5476        min_: *mut C_scalar,
5477        max_: *mut C_scalar,
5478    );
5479    pub fn atg_clip_out(
5480        out__: *mut *mut C_tensor,
5481        out_: *mut C_tensor,
5482        self_: *mut C_tensor,
5483        min_: *mut C_scalar,
5484        max_: *mut C_scalar,
5485    );
5486    pub fn atg_clip_tensor(
5487        out__: *mut *mut C_tensor,
5488        self_: *mut C_tensor,
5489        min_: *mut C_tensor,
5490        max_: *mut C_tensor,
5491    );
5492    pub fn atg_clip_tensor_(
5493        out__: *mut *mut C_tensor,
5494        self_: *mut C_tensor,
5495        min_: *mut C_tensor,
5496        max_: *mut C_tensor,
5497    );
5498    pub fn atg_clip_tensor_out(
5499        out__: *mut *mut C_tensor,
5500        out_: *mut C_tensor,
5501        self_: *mut C_tensor,
5502        min_: *mut C_tensor,
5503        max_: *mut C_tensor,
5504    );
5505    pub fn atg_clone(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5506    pub fn atg_coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5507    pub fn atg_col2im(
5508        out__: *mut *mut C_tensor,
5509        self_: *mut C_tensor,
5510        output_size_data: *const i64,
5511        output_size_len: c_int,
5512        kernel_size_data: *const i64,
5513        kernel_size_len: c_int,
5514        dilation_data: *const i64,
5515        dilation_len: c_int,
5516        padding_data: *const i64,
5517        padding_len: c_int,
5518        stride_data: *const i64,
5519        stride_len: c_int,
5520    );
5521    pub fn atg_col2im_out(
5522        out__: *mut *mut C_tensor,
5523        out_: *mut C_tensor,
5524        self_: *mut C_tensor,
5525        output_size_data: *const i64,
5526        output_size_len: c_int,
5527        kernel_size_data: *const i64,
5528        kernel_size_len: c_int,
5529        dilation_data: *const i64,
5530        dilation_len: c_int,
5531        padding_data: *const i64,
5532        padding_len: c_int,
5533        stride_data: *const i64,
5534        stride_len: c_int,
5535    );
5536    pub fn atg_col_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5537    pub fn atg_col_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5538    pub fn atg_col_indices_copy_out(
5539        out__: *mut *mut C_tensor,
5540        out_: *mut C_tensor,
5541        self_: *mut C_tensor,
5542    );
5543    pub fn atg_column_stack(
5544        out__: *mut *mut C_tensor,
5545        tensors_data: *const *mut C_tensor,
5546        tensors_len: c_int,
5547    );
5548    pub fn atg_column_stack_out(
5549        out__: *mut *mut C_tensor,
5550        out_: *mut C_tensor,
5551        tensors_data: *const *mut C_tensor,
5552        tensors_len: c_int,
5553    );
5554    pub fn atg_combinations(
5555        out__: *mut *mut C_tensor,
5556        self_: *mut C_tensor,
5557        r_: i64,
5558        with_replacement_: c_int,
5559    );
5560    pub fn atg_complex(out__: *mut *mut C_tensor, real_: *mut C_tensor, imag_: *mut C_tensor);
5561    pub fn atg_complex_out(
5562        out__: *mut *mut C_tensor,
5563        out_: *mut C_tensor,
5564        real_: *mut C_tensor,
5565        imag_: *mut C_tensor,
5566    );
5567    pub fn atg_concat(
5568        out__: *mut *mut C_tensor,
5569        tensors_data: *const *mut C_tensor,
5570        tensors_len: c_int,
5571        dim_: i64,
5572    );
5573    pub fn atg_concat_out(
5574        out__: *mut *mut C_tensor,
5575        out_: *mut C_tensor,
5576        tensors_data: *const *mut C_tensor,
5577        tensors_len: c_int,
5578        dim_: i64,
5579    );
5580    pub fn atg_concatenate(
5581        out__: *mut *mut C_tensor,
5582        tensors_data: *const *mut C_tensor,
5583        tensors_len: c_int,
5584        dim_: i64,
5585    );
5586    pub fn atg_concatenate_out(
5587        out__: *mut *mut C_tensor,
5588        out_: *mut C_tensor,
5589        tensors_data: *const *mut C_tensor,
5590        tensors_len: c_int,
5591        dim_: i64,
5592    );
5593    pub fn atg_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5594    pub fn atg_conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5595    pub fn atg_conj_physical_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5596    pub fn atg_conj_physical_out(
5597        out__: *mut *mut C_tensor,
5598        out_: *mut C_tensor,
5599        self_: *mut C_tensor,
5600    );
5601    pub fn atg_constant_pad_nd(
5602        out__: *mut *mut C_tensor,
5603        self_: *mut C_tensor,
5604        pad_data: *const i64,
5605        pad_len: c_int,
5606    );
5607    pub fn atg_constant_pad_nd_out(
5608        out__: *mut *mut C_tensor,
5609        out_: *mut C_tensor,
5610        self_: *mut C_tensor,
5611        pad_data: *const i64,
5612        pad_len: c_int,
5613    );
5614    pub fn atg_contiguous(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5615    pub fn atg_conv1d(
5616        out__: *mut *mut C_tensor,
5617        input_: *mut C_tensor,
5618        weight_: *mut C_tensor,
5619        bias_: *mut C_tensor,
5620        stride_data: *const i64,
5621        stride_len: c_int,
5622        padding_data: *const i64,
5623        padding_len: c_int,
5624        dilation_data: *const i64,
5625        dilation_len: c_int,
5626        groups_: i64,
5627    );
5628    pub fn atg_conv1d_padding(
5629        out__: *mut *mut C_tensor,
5630        input_: *mut C_tensor,
5631        weight_: *mut C_tensor,
5632        bias_: *mut C_tensor,
5633        stride_data: *const i64,
5634        stride_len: c_int,
5635        padding_ptr: *const u8,
5636        padding_len: c_int,
5637        dilation_data: *const i64,
5638        dilation_len: c_int,
5639        groups_: i64,
5640    );
5641    pub fn atg_conv2d(
5642        out__: *mut *mut C_tensor,
5643        input_: *mut C_tensor,
5644        weight_: *mut C_tensor,
5645        bias_: *mut C_tensor,
5646        stride_data: *const i64,
5647        stride_len: c_int,
5648        padding_data: *const i64,
5649        padding_len: c_int,
5650        dilation_data: *const i64,
5651        dilation_len: c_int,
5652        groups_: i64,
5653    );
5654    pub fn atg_conv2d_padding(
5655        out__: *mut *mut C_tensor,
5656        input_: *mut C_tensor,
5657        weight_: *mut C_tensor,
5658        bias_: *mut C_tensor,
5659        stride_data: *const i64,
5660        stride_len: c_int,
5661        padding_ptr: *const u8,
5662        padding_len: c_int,
5663        dilation_data: *const i64,
5664        dilation_len: c_int,
5665        groups_: i64,
5666    );
5667    pub fn atg_conv3d(
5668        out__: *mut *mut C_tensor,
5669        input_: *mut C_tensor,
5670        weight_: *mut C_tensor,
5671        bias_: *mut C_tensor,
5672        stride_data: *const i64,
5673        stride_len: c_int,
5674        padding_data: *const i64,
5675        padding_len: c_int,
5676        dilation_data: *const i64,
5677        dilation_len: c_int,
5678        groups_: i64,
5679    );
5680    pub fn atg_conv3d_padding(
5681        out__: *mut *mut C_tensor,
5682        input_: *mut C_tensor,
5683        weight_: *mut C_tensor,
5684        bias_: *mut C_tensor,
5685        stride_data: *const i64,
5686        stride_len: c_int,
5687        padding_ptr: *const u8,
5688        padding_len: c_int,
5689        dilation_data: *const i64,
5690        dilation_len: c_int,
5691        groups_: i64,
5692    );
5693    pub fn atg_conv_depthwise3d(
5694        out__: *mut *mut C_tensor,
5695        self_: *mut C_tensor,
5696        weight_: *mut C_tensor,
5697        kernel_size_data: *const i64,
5698        kernel_size_len: c_int,
5699        bias_: *mut C_tensor,
5700        stride_data: *const i64,
5701        stride_len: c_int,
5702        padding_data: *const i64,
5703        padding_len: c_int,
5704        dilation_data: *const i64,
5705        dilation_len: c_int,
5706    );
5707    pub fn atg_conv_depthwise3d_out(
5708        out__: *mut *mut C_tensor,
5709        out_: *mut C_tensor,
5710        self_: *mut C_tensor,
5711        weight_: *mut C_tensor,
5712        kernel_size_data: *const i64,
5713        kernel_size_len: c_int,
5714        bias_: *mut C_tensor,
5715        stride_data: *const i64,
5716        stride_len: c_int,
5717        padding_data: *const i64,
5718        padding_len: c_int,
5719        dilation_data: *const i64,
5720        dilation_len: c_int,
5721    );
5722    pub fn atg_conv_tbc(
5723        out__: *mut *mut C_tensor,
5724        self_: *mut C_tensor,
5725        weight_: *mut C_tensor,
5726        bias_: *mut C_tensor,
5727        pad_: i64,
5728    );
5729    pub fn atg_conv_tbc_backward(
5730        out__: *mut *mut C_tensor,
5731        self_: *mut C_tensor,
5732        input_: *mut C_tensor,
5733        weight_: *mut C_tensor,
5734        bias_: *mut C_tensor,
5735        pad_: i64,
5736    );
5737    pub fn atg_conv_tbc_out(
5738        out__: *mut *mut C_tensor,
5739        out_: *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_transpose1d(
5746        out__: *mut *mut C_tensor,
5747        input_: *mut C_tensor,
5748        weight_: *mut C_tensor,
5749        bias_: *mut C_tensor,
5750        stride_data: *const i64,
5751        stride_len: c_int,
5752        padding_data: *const i64,
5753        padding_len: c_int,
5754        output_padding_data: *const i64,
5755        output_padding_len: c_int,
5756        groups_: i64,
5757        dilation_data: *const i64,
5758        dilation_len: c_int,
5759    );
5760    pub fn atg_conv_transpose2d(
5761        out__: *mut *mut C_tensor,
5762        input_: *mut C_tensor,
5763        weight_: *mut C_tensor,
5764        bias_: *mut C_tensor,
5765        stride_data: *const i64,
5766        stride_len: c_int,
5767        padding_data: *const i64,
5768        padding_len: c_int,
5769        output_padding_data: *const i64,
5770        output_padding_len: c_int,
5771        groups_: i64,
5772        dilation_data: *const i64,
5773        dilation_len: c_int,
5774    );
5775    pub fn atg_conv_transpose3d(
5776        out__: *mut *mut C_tensor,
5777        input_: *mut C_tensor,
5778        weight_: *mut C_tensor,
5779        bias_: *mut C_tensor,
5780        stride_data: *const i64,
5781        stride_len: c_int,
5782        padding_data: *const i64,
5783        padding_len: c_int,
5784        output_padding_data: *const i64,
5785        output_padding_len: c_int,
5786        groups_: i64,
5787        dilation_data: *const i64,
5788        dilation_len: c_int,
5789    );
5790    pub fn atg_convolution(
5791        out__: *mut *mut C_tensor,
5792        input_: *mut C_tensor,
5793        weight_: *mut C_tensor,
5794        bias_: *mut C_tensor,
5795        stride_data: *const i64,
5796        stride_len: c_int,
5797        padding_data: *const i64,
5798        padding_len: c_int,
5799        dilation_data: *const i64,
5800        dilation_len: c_int,
5801        transposed_: c_int,
5802        output_padding_data: *const i64,
5803        output_padding_len: c_int,
5804        groups_: i64,
5805    );
5806    pub fn atg_convolution_out(
5807        out__: *mut *mut C_tensor,
5808        out_: *mut C_tensor,
5809        input_: *mut C_tensor,
5810        weight_: *mut C_tensor,
5811        bias_: *mut C_tensor,
5812        stride_data: *const i64,
5813        stride_len: c_int,
5814        padding_data: *const i64,
5815        padding_len: c_int,
5816        dilation_data: *const i64,
5817        dilation_len: c_int,
5818        transposed_: c_int,
5819        output_padding_data: *const i64,
5820        output_padding_len: c_int,
5821        groups_: i64,
5822    );
5823    pub fn atg_convolution_overrideable(
5824        out__: *mut *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_out(
5840        out__: *mut *mut C_tensor,
5841        out_: *mut C_tensor,
5842        input_: *mut C_tensor,
5843        weight_: *mut C_tensor,
5844        bias_: *mut C_tensor,
5845        stride_data: *const i64,
5846        stride_len: c_int,
5847        padding_data: *const i64,
5848        padding_len: c_int,
5849        dilation_data: *const i64,
5850        dilation_len: c_int,
5851        transposed_: c_int,
5852        output_padding_data: *const i64,
5853        output_padding_len: c_int,
5854        groups_: i64,
5855    );
5856    pub fn atg_copy_sparse_to_sparse(
5857        out__: *mut *mut C_tensor,
5858        self_: *mut C_tensor,
5859        src_: *mut C_tensor,
5860        non_blocking_: c_int,
5861    );
5862    pub fn atg_copy_sparse_to_sparse_(
5863        out__: *mut *mut C_tensor,
5864        self_: *mut C_tensor,
5865        src_: *mut C_tensor,
5866        non_blocking_: c_int,
5867    );
5868    pub fn atg_copy_sparse_to_sparse_out(
5869        out__: *mut *mut C_tensor,
5870        out_: *mut C_tensor,
5871        self_: *mut C_tensor,
5872        src_: *mut C_tensor,
5873        non_blocking_: c_int,
5874    );
5875    pub fn atg_copysign(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5876    pub fn atg_copysign_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5877    pub fn atg_copysign_out(
5878        out__: *mut *mut C_tensor,
5879        out_: *mut C_tensor,
5880        self_: *mut C_tensor,
5881        other_: *mut C_tensor,
5882    );
5883    pub fn atg_copysign_scalar(
5884        out__: *mut *mut C_tensor,
5885        self_: *mut C_tensor,
5886        other_: *mut C_scalar,
5887    );
5888    pub fn atg_copysign_scalar_(
5889        out__: *mut *mut C_tensor,
5890        self_: *mut C_tensor,
5891        other_: *mut C_scalar,
5892    );
5893    pub fn atg_copysign_scalar_out(
5894        out__: *mut *mut C_tensor,
5895        out_: *mut C_tensor,
5896        self_: *mut C_tensor,
5897        other_: *mut C_scalar,
5898    );
5899    pub fn atg_corrcoef(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5900    pub fn atg_cos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5901    pub fn atg_cos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5902    pub fn atg_cos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5903    pub fn atg_cosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5904    pub fn atg_cosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5905    pub fn atg_cosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5906    pub fn atg_cosine_embedding_loss(
5907        out__: *mut *mut C_tensor,
5908        input1_: *mut C_tensor,
5909        input2_: *mut C_tensor,
5910        target_: *mut C_tensor,
5911        margin_: f64,
5912        reduction_: i64,
5913    );
5914    pub fn atg_cosine_similarity(
5915        out__: *mut *mut C_tensor,
5916        x1_: *mut C_tensor,
5917        x2_: *mut C_tensor,
5918        dim_: i64,
5919        eps_: f64,
5920    );
5921    pub fn atg_count_nonzero(
5922        out__: *mut *mut C_tensor,
5923        self_: *mut C_tensor,
5924        dim_v: i64,
5925        dim_null: i8,
5926    );
5927    pub fn atg_count_nonzero_dim_intlist(
5928        out__: *mut *mut C_tensor,
5929        self_: *mut C_tensor,
5930        dim_data: *const i64,
5931        dim_len: c_int,
5932    );
5933    pub fn atg_count_nonzero_dim_intlist_out(
5934        out__: *mut *mut C_tensor,
5935        out_: *mut C_tensor,
5936        self_: *mut C_tensor,
5937        dim_data: *const i64,
5938        dim_len: c_int,
5939    );
5940    pub fn atg_count_nonzero_out(
5941        out__: *mut *mut C_tensor,
5942        out_: *mut C_tensor,
5943        self_: *mut C_tensor,
5944        dim_v: i64,
5945        dim_null: i8,
5946    );
5947    pub fn atg_cov(
5948        out__: *mut *mut C_tensor,
5949        self_: *mut C_tensor,
5950        correction_: i64,
5951        fweights_: *mut C_tensor,
5952        aweights_: *mut C_tensor,
5953    );
5954    pub fn atg_cross(
5955        out__: *mut *mut C_tensor,
5956        self_: *mut C_tensor,
5957        other_: *mut C_tensor,
5958        dim_v: i64,
5959        dim_null: i8,
5960    );
5961    pub fn atg_cross_entropy_loss(
5962        out__: *mut *mut C_tensor,
5963        self_: *mut C_tensor,
5964        target_: *mut C_tensor,
5965        weight_: *mut C_tensor,
5966        reduction_: i64,
5967        ignore_index_: i64,
5968        label_smoothing_: f64,
5969    );
5970    pub fn atg_cross_out(
5971        out__: *mut *mut C_tensor,
5972        out_: *mut C_tensor,
5973        self_: *mut C_tensor,
5974        other_: *mut C_tensor,
5975        dim_v: i64,
5976        dim_null: i8,
5977    );
5978    pub fn atg_crow_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5979    pub fn atg_crow_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5980    pub fn atg_crow_indices_copy_out(
5981        out__: *mut *mut C_tensor,
5982        out_: *mut C_tensor,
5983        self_: *mut C_tensor,
5984    );
5985    pub fn atg_ctc_loss(
5986        out__: *mut *mut C_tensor,
5987        log_probs_: *mut C_tensor,
5988        targets_: *mut C_tensor,
5989        input_lengths_data: *const i64,
5990        input_lengths_len: c_int,
5991        target_lengths_data: *const i64,
5992        target_lengths_len: c_int,
5993        blank_: i64,
5994        reduction_: i64,
5995        zero_infinity_: c_int,
5996    );
5997    pub fn atg_ctc_loss_tensor(
5998        out__: *mut *mut C_tensor,
5999        log_probs_: *mut C_tensor,
6000        targets_: *mut C_tensor,
6001        input_lengths_: *mut C_tensor,
6002        target_lengths_: *mut C_tensor,
6003        blank_: i64,
6004        reduction_: i64,
6005        zero_infinity_: c_int,
6006    );
6007    pub fn atg_cudnn_affine_grid_generator(
6008        out__: *mut *mut C_tensor,
6009        theta_: *mut C_tensor,
6010        n_: i64,
6011        C_: i64,
6012        H_: i64,
6013        W_: i64,
6014    );
6015    pub fn atg_cudnn_affine_grid_generator_backward(
6016        out__: *mut *mut C_tensor,
6017        grad_: *mut C_tensor,
6018        n_: i64,
6019        C_: i64,
6020        H_: i64,
6021        W_: i64,
6022    );
6023    pub fn atg_cudnn_affine_grid_generator_backward_out(
6024        out__: *mut *mut C_tensor,
6025        out_: *mut C_tensor,
6026        grad_: *mut C_tensor,
6027        n_: i64,
6028        C_: i64,
6029        H_: i64,
6030        W_: i64,
6031    );
6032    pub fn atg_cudnn_affine_grid_generator_out(
6033        out__: *mut *mut C_tensor,
6034        out_: *mut C_tensor,
6035        theta_: *mut C_tensor,
6036        n_: i64,
6037        C_: i64,
6038        H_: i64,
6039        W_: i64,
6040    );
6041    pub fn atg_cudnn_batch_norm(
6042        out__: *mut *mut C_tensor,
6043        input_: *mut C_tensor,
6044        weight_: *mut C_tensor,
6045        bias_: *mut C_tensor,
6046        running_mean_: *mut C_tensor,
6047        running_var_: *mut C_tensor,
6048        training_: c_int,
6049        exponential_average_factor_: f64,
6050        epsilon_: f64,
6051    );
6052    pub fn atg_cudnn_batch_norm_backward(
6053        out__: *mut *mut C_tensor,
6054        input_: *mut C_tensor,
6055        grad_output_: *mut C_tensor,
6056        weight_: *mut C_tensor,
6057        running_mean_: *mut C_tensor,
6058        running_var_: *mut C_tensor,
6059        save_mean_: *mut C_tensor,
6060        save_var_: *mut C_tensor,
6061        epsilon_: f64,
6062        reserveSpace_: *mut C_tensor,
6063    );
6064    pub fn atg_cudnn_batch_norm_backward_out(
6065        out__: *mut *mut C_tensor,
6066        out0_: *mut C_tensor,
6067        out1_: *mut C_tensor,
6068        out2_: *mut C_tensor,
6069        input_: *mut C_tensor,
6070        grad_output_: *mut C_tensor,
6071        weight_: *mut C_tensor,
6072        running_mean_: *mut C_tensor,
6073        running_var_: *mut C_tensor,
6074        save_mean_: *mut C_tensor,
6075        save_var_: *mut C_tensor,
6076        epsilon_: f64,
6077        reserveSpace_: *mut C_tensor,
6078    );
6079    pub fn atg_cudnn_batch_norm_out(
6080        out__: *mut *mut C_tensor,
6081        out0_: *mut C_tensor,
6082        out1_: *mut C_tensor,
6083        out2_: *mut C_tensor,
6084        out3_: *mut C_tensor,
6085        input_: *mut C_tensor,
6086        weight_: *mut C_tensor,
6087        bias_: *mut C_tensor,
6088        running_mean_: *mut C_tensor,
6089        running_var_: *mut C_tensor,
6090        training_: c_int,
6091        exponential_average_factor_: f64,
6092        epsilon_: f64,
6093    );
6094    pub fn atg_cudnn_convolution(
6095        out__: *mut *mut C_tensor,
6096        self_: *mut C_tensor,
6097        weight_: *mut C_tensor,
6098        padding_data: *const i64,
6099        padding_len: c_int,
6100        stride_data: *const i64,
6101        stride_len: c_int,
6102        dilation_data: *const i64,
6103        dilation_len: c_int,
6104        groups_: i64,
6105        benchmark_: c_int,
6106        deterministic_: c_int,
6107        allow_tf32_: c_int,
6108    );
6109    pub fn atg_cudnn_convolution_add_relu(
6110        out__: *mut *mut C_tensor,
6111        self_: *mut C_tensor,
6112        weight_: *mut C_tensor,
6113        z_: *mut C_tensor,
6114        alpha_: *mut C_scalar,
6115        bias_: *mut C_tensor,
6116        stride_data: *const i64,
6117        stride_len: c_int,
6118        padding_data: *const i64,
6119        padding_len: c_int,
6120        dilation_data: *const i64,
6121        dilation_len: c_int,
6122        groups_: i64,
6123    );
6124    pub fn atg_cudnn_convolution_add_relu_out(
6125        out__: *mut *mut C_tensor,
6126        out_: *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_out(
6141        out__: *mut *mut C_tensor,
6142        out_: *mut C_tensor,
6143        self_: *mut C_tensor,
6144        weight_: *mut C_tensor,
6145        padding_data: *const i64,
6146        padding_len: c_int,
6147        stride_data: *const i64,
6148        stride_len: c_int,
6149        dilation_data: *const i64,
6150        dilation_len: c_int,
6151        groups_: i64,
6152        benchmark_: c_int,
6153        deterministic_: c_int,
6154        allow_tf32_: c_int,
6155    );
6156    pub fn atg_cudnn_convolution_relu(
6157        out__: *mut *mut C_tensor,
6158        self_: *mut C_tensor,
6159        weight_: *mut C_tensor,
6160        bias_: *mut C_tensor,
6161        stride_data: *const i64,
6162        stride_len: c_int,
6163        padding_data: *const i64,
6164        padding_len: c_int,
6165        dilation_data: *const i64,
6166        dilation_len: c_int,
6167        groups_: i64,
6168    );
6169    pub fn atg_cudnn_convolution_relu_out(
6170        out__: *mut *mut C_tensor,
6171        out_: *mut C_tensor,
6172        self_: *mut C_tensor,
6173        weight_: *mut C_tensor,
6174        bias_: *mut C_tensor,
6175        stride_data: *const i64,
6176        stride_len: c_int,
6177        padding_data: *const i64,
6178        padding_len: c_int,
6179        dilation_data: *const i64,
6180        dilation_len: c_int,
6181        groups_: i64,
6182    );
6183    pub fn atg_cudnn_convolution_transpose(
6184        out__: *mut *mut C_tensor,
6185        self_: *mut C_tensor,
6186        weight_: *mut C_tensor,
6187        padding_data: *const i64,
6188        padding_len: c_int,
6189        output_padding_data: *const i64,
6190        output_padding_len: c_int,
6191        stride_data: *const i64,
6192        stride_len: c_int,
6193        dilation_data: *const i64,
6194        dilation_len: c_int,
6195        groups_: i64,
6196        benchmark_: c_int,
6197        deterministic_: c_int,
6198        allow_tf32_: c_int,
6199    );
6200    pub fn atg_cudnn_convolution_transpose_out(
6201        out__: *mut *mut C_tensor,
6202        out_: *mut C_tensor,
6203        self_: *mut C_tensor,
6204        weight_: *mut C_tensor,
6205        padding_data: *const i64,
6206        padding_len: c_int,
6207        output_padding_data: *const i64,
6208        output_padding_len: c_int,
6209        stride_data: *const i64,
6210        stride_len: c_int,
6211        dilation_data: *const i64,
6212        dilation_len: c_int,
6213        groups_: i64,
6214        benchmark_: c_int,
6215        deterministic_: c_int,
6216        allow_tf32_: c_int,
6217    );
6218    pub fn atg_cudnn_grid_sampler(
6219        out__: *mut *mut C_tensor,
6220        self_: *mut C_tensor,
6221        grid_: *mut C_tensor,
6222    );
6223    pub fn atg_cudnn_grid_sampler_backward(
6224        out__: *mut *mut C_tensor,
6225        self_: *mut C_tensor,
6226        grid_: *mut C_tensor,
6227        grad_output_: *mut C_tensor,
6228    );
6229    pub fn atg_cudnn_grid_sampler_backward_out(
6230        out__: *mut *mut C_tensor,
6231        out0_: *mut C_tensor,
6232        out1_: *mut C_tensor,
6233        self_: *mut C_tensor,
6234        grid_: *mut C_tensor,
6235        grad_output_: *mut C_tensor,
6236    );
6237    pub fn atg_cudnn_grid_sampler_out(
6238        out__: *mut *mut C_tensor,
6239        out_: *mut C_tensor,
6240        self_: *mut C_tensor,
6241        grid_: *mut C_tensor,
6242    );
6243    pub fn atg_cudnn_is_acceptable(self_: *mut C_tensor) -> c_int;
6244    pub fn atg_cummax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6245    pub fn atg_cummax_out(
6246        out__: *mut *mut C_tensor,
6247        values_: *mut C_tensor,
6248        indices_: *mut C_tensor,
6249        self_: *mut C_tensor,
6250        dim_: i64,
6251    );
6252    pub fn atg_cummaxmin_backward(
6253        out__: *mut *mut C_tensor,
6254        grad_: *mut C_tensor,
6255        input_: *mut C_tensor,
6256        indices_: *mut C_tensor,
6257        dim_: i64,
6258    );
6259    pub fn atg_cummin(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6260    pub fn atg_cummin_out(
6261        out__: *mut *mut C_tensor,
6262        values_: *mut C_tensor,
6263        indices_: *mut C_tensor,
6264        self_: *mut C_tensor,
6265        dim_: i64,
6266    );
6267    pub fn atg_cumprod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6268    pub fn atg_cumprod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6269    pub fn atg_cumprod_backward(
6270        out__: *mut *mut C_tensor,
6271        grad_: *mut C_tensor,
6272        input_: *mut C_tensor,
6273        dim_: i64,
6274        output_: *mut C_tensor,
6275    );
6276    pub fn atg_cumprod_out(
6277        out__: *mut *mut C_tensor,
6278        out_: *mut C_tensor,
6279        self_: *mut C_tensor,
6280        dim_: i64,
6281        dtype_: c_int,
6282    );
6283    pub fn atg_cumsum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6284    pub fn atg_cumsum_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6285    pub fn atg_cumsum_out(
6286        out__: *mut *mut C_tensor,
6287        out_: *mut C_tensor,
6288        self_: *mut C_tensor,
6289        dim_: i64,
6290        dtype_: c_int,
6291    );
6292    pub fn atg_cumulative_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
6293    pub fn atg_cumulative_trapezoid_x(
6294        out__: *mut *mut C_tensor,
6295        y_: *mut C_tensor,
6296        x_: *mut C_tensor,
6297        dim_: i64,
6298    );
6299    pub fn atg_data(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6300    pub fn atg_deg2rad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6301    pub fn atg_deg2rad_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6302    pub fn atg_deg2rad_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6303    pub fn atg_dense_dim(self_: *mut C_tensor) -> i64;
6304    pub fn atg_dequantize(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6305    pub fn atg_dequantize_self_out(
6306        out__: *mut *mut C_tensor,
6307        out_: *mut C_tensor,
6308        self_: *mut C_tensor,
6309    );
6310    pub fn atg_dequantize_tensors(
6311        tensors_data: *const *mut C_tensor,
6312        tensors_len: c_int,
6313    ) -> *mut *mut C_tensor;
6314    pub fn atg_dequantize_tensors_out(
6315        out_data: *const *mut C_tensor,
6316        out_len: c_int,
6317        tensors_data: *const *mut C_tensor,
6318        tensors_len: c_int,
6319    );
6320    pub fn atg_det(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6321    pub fn atg_detach(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6322    pub fn atg_detach_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6323    pub fn atg_detach_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6324    pub fn atg_detach_copy_out(
6325        out__: *mut *mut C_tensor,
6326        out_: *mut C_tensor,
6327        self_: *mut C_tensor,
6328    );
6329    pub fn atg_diag(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
6330    pub fn atg_diag_embed(
6331        out__: *mut *mut C_tensor,
6332        self_: *mut C_tensor,
6333        offset_: i64,
6334        dim1_: i64,
6335        dim2_: i64,
6336    );
6337    pub fn atg_diag_embed_out(
6338        out__: *mut *mut C_tensor,
6339        out_: *mut C_tensor,
6340        self_: *mut C_tensor,
6341        offset_: i64,
6342        dim1_: i64,
6343        dim2_: i64,
6344    );
6345    pub fn atg_diag_out(
6346        out__: *mut *mut C_tensor,
6347        out_: *mut C_tensor,
6348        self_: *mut C_tensor,
6349        diagonal_: i64,
6350    );
6351    pub fn atg_diagflat(out__: *mut *mut C_tensor, self_: *mut C_tensor, offset_: i64);
6352    pub fn atg_diagonal(
6353        out__: *mut *mut C_tensor,
6354        self_: *mut C_tensor,
6355        offset_: i64,
6356        dim1_: i64,
6357        dim2_: i64,
6358    );
6359    pub fn atg_diagonal_backward(
6360        out__: *mut *mut C_tensor,
6361        grad_output_: *mut C_tensor,
6362        input_sizes_data: *const i64,
6363        input_sizes_len: c_int,
6364        offset_: i64,
6365        dim1_: i64,
6366        dim2_: i64,
6367    );
6368    pub fn atg_diagonal_backward_out(
6369        out__: *mut *mut C_tensor,
6370        out_: *mut C_tensor,
6371        grad_output_: *mut C_tensor,
6372        input_sizes_data: *const i64,
6373        input_sizes_len: c_int,
6374        offset_: i64,
6375        dim1_: i64,
6376        dim2_: i64,
6377    );
6378    pub fn atg_diagonal_copy(
6379        out__: *mut *mut C_tensor,
6380        self_: *mut C_tensor,
6381        offset_: i64,
6382        dim1_: i64,
6383        dim2_: i64,
6384    );
6385    pub fn atg_diagonal_copy_out(
6386        out__: *mut *mut C_tensor,
6387        out_: *mut C_tensor,
6388        self_: *mut C_tensor,
6389        offset_: i64,
6390        dim1_: i64,
6391        dim2_: i64,
6392    );
6393    pub fn atg_diagonal_scatter(
6394        out__: *mut *mut C_tensor,
6395        self_: *mut C_tensor,
6396        src_: *mut C_tensor,
6397        offset_: i64,
6398        dim1_: i64,
6399        dim2_: i64,
6400    );
6401    pub fn atg_diagonal_scatter_out(
6402        out__: *mut *mut C_tensor,
6403        out_: *mut C_tensor,
6404        self_: *mut C_tensor,
6405        src_: *mut C_tensor,
6406        offset_: i64,
6407        dim1_: i64,
6408        dim2_: i64,
6409    );
6410    pub fn atg_diff(
6411        out__: *mut *mut C_tensor,
6412        self_: *mut C_tensor,
6413        n_: i64,
6414        dim_: i64,
6415        prepend_: *mut C_tensor,
6416        append_: *mut C_tensor,
6417    );
6418    pub fn atg_diff_out(
6419        out__: *mut *mut C_tensor,
6420        out_: *mut C_tensor,
6421        self_: *mut C_tensor,
6422        n_: i64,
6423        dim_: i64,
6424        prepend_: *mut C_tensor,
6425        append_: *mut C_tensor,
6426    );
6427    pub fn atg_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6428    pub fn atg_digamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6429    pub fn atg_digamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6430    pub fn atg_dist(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6431    pub fn atg_dist_out(
6432        out__: *mut *mut C_tensor,
6433        out_: *mut C_tensor,
6434        self_: *mut C_tensor,
6435        other_: *mut C_tensor,
6436    );
6437    pub fn atg_div(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6438    pub fn atg_div_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6439    pub fn atg_div_out(
6440        out__: *mut *mut C_tensor,
6441        out_: *mut C_tensor,
6442        self_: *mut C_tensor,
6443        other_: *mut C_tensor,
6444    );
6445    pub fn atg_div_out_mode(
6446        out__: *mut *mut C_tensor,
6447        out_: *mut C_tensor,
6448        self_: *mut C_tensor,
6449        other_: *mut C_tensor,
6450        rounding_mode_ptr: *const u8,
6451        rounding_mode_len: c_int,
6452    );
6453    pub fn atg_div_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6454    pub fn atg_div_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6455    pub fn atg_div_scalar_mode(
6456        out__: *mut *mut C_tensor,
6457        self_: *mut C_tensor,
6458        other_: *mut C_scalar,
6459        rounding_mode_ptr: *const u8,
6460        rounding_mode_len: c_int,
6461    );
6462    pub fn atg_div_scalar_mode_(
6463        out__: *mut *mut C_tensor,
6464        self_: *mut C_tensor,
6465        other_: *mut C_scalar,
6466        rounding_mode_ptr: *const u8,
6467        rounding_mode_len: c_int,
6468    );
6469    pub fn atg_div_scalar_mode_out(
6470        out__: *mut *mut C_tensor,
6471        out_: *mut C_tensor,
6472        self_: *mut C_tensor,
6473        other_: *mut C_scalar,
6474        rounding_mode_ptr: *const u8,
6475        rounding_mode_len: c_int,
6476    );
6477    pub fn atg_div_scalar_out(
6478        out__: *mut *mut C_tensor,
6479        out_: *mut C_tensor,
6480        self_: *mut C_tensor,
6481        other_: *mut C_scalar,
6482    );
6483    pub fn atg_div_tensor_mode(
6484        out__: *mut *mut C_tensor,
6485        self_: *mut C_tensor,
6486        other_: *mut C_tensor,
6487        rounding_mode_ptr: *const u8,
6488        rounding_mode_len: c_int,
6489    );
6490    pub fn atg_div_tensor_mode_(
6491        out__: *mut *mut C_tensor,
6492        self_: *mut C_tensor,
6493        other_: *mut C_tensor,
6494        rounding_mode_ptr: *const u8,
6495        rounding_mode_len: c_int,
6496    );
6497    pub fn atg_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6498    pub fn atg_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6499    pub fn atg_divide_out(
6500        out__: *mut *mut C_tensor,
6501        out_: *mut C_tensor,
6502        self_: *mut C_tensor,
6503        other_: *mut C_tensor,
6504    );
6505    pub fn atg_divide_out_mode(
6506        out__: *mut *mut C_tensor,
6507        out_: *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_scalar(
6514        out__: *mut *mut C_tensor,
6515        self_: *mut C_tensor,
6516        other_: *mut C_scalar,
6517    );
6518    pub fn atg_divide_scalar_(
6519        out__: *mut *mut C_tensor,
6520        self_: *mut C_tensor,
6521        other_: *mut C_scalar,
6522    );
6523    pub fn atg_divide_scalar_mode(
6524        out__: *mut *mut C_tensor,
6525        self_: *mut C_tensor,
6526        other_: *mut C_scalar,
6527        rounding_mode_ptr: *const u8,
6528        rounding_mode_len: c_int,
6529    );
6530    pub fn atg_divide_scalar_mode_(
6531        out__: *mut *mut C_tensor,
6532        self_: *mut C_tensor,
6533        other_: *mut C_scalar,
6534        rounding_mode_ptr: *const u8,
6535        rounding_mode_len: c_int,
6536    );
6537    pub fn atg_divide_tensor_mode(
6538        out__: *mut *mut C_tensor,
6539        self_: *mut C_tensor,
6540        other_: *mut C_tensor,
6541        rounding_mode_ptr: *const u8,
6542        rounding_mode_len: c_int,
6543    );
6544    pub fn atg_divide_tensor_mode_(
6545        out__: *mut *mut C_tensor,
6546        self_: *mut C_tensor,
6547        other_: *mut C_tensor,
6548        rounding_mode_ptr: *const u8,
6549        rounding_mode_len: c_int,
6550    );
6551    pub fn atg_dot(out__: *mut *mut C_tensor, self_: *mut C_tensor, tensor_: *mut C_tensor);
6552    pub fn atg_dot_out(
6553        out__: *mut *mut C_tensor,
6554        out_: *mut C_tensor,
6555        self_: *mut C_tensor,
6556        tensor_: *mut C_tensor,
6557    );
6558    pub fn atg_dropout(out__: *mut *mut C_tensor, input_: *mut C_tensor, p_: f64, train_: c_int);
6559    pub fn atg_dropout_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64, train_: c_int);
6560    pub fn atg_dsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
6561    pub fn atg_dsplit_array(
6562        self_: *mut C_tensor,
6563        indices_data: *const i64,
6564        indices_len: c_int,
6565    ) -> *mut *mut C_tensor;
6566    pub fn atg_dstack(
6567        out__: *mut *mut C_tensor,
6568        tensors_data: *const *mut C_tensor,
6569        tensors_len: c_int,
6570    );
6571    pub fn atg_dstack_out(
6572        out__: *mut *mut C_tensor,
6573        out_: *mut C_tensor,
6574        tensors_data: *const *mut C_tensor,
6575        tensors_len: c_int,
6576    );
6577    pub fn atg_einsum(
6578        out__: *mut *mut C_tensor,
6579        equation_ptr: *const u8,
6580        equation_len: c_int,
6581        tensors_data: *const *mut C_tensor,
6582        tensors_len: c_int,
6583        path_data: *const i64,
6584        path_len: c_int,
6585    );
6586    pub fn atg_elu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6587    pub fn atg_elu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6588    pub fn atg_elu_backward(
6589        out__: *mut *mut C_tensor,
6590        grad_output_: *mut C_tensor,
6591        alpha_: *mut C_scalar,
6592        scale_: *mut C_scalar,
6593        input_scale_: *mut C_scalar,
6594        is_result_: c_int,
6595        self_or_result_: *mut C_tensor,
6596    );
6597    pub fn atg_elu_backward_grad_input(
6598        out__: *mut *mut C_tensor,
6599        grad_input_: *mut C_tensor,
6600        grad_output_: *mut C_tensor,
6601        alpha_: *mut C_scalar,
6602        scale_: *mut C_scalar,
6603        input_scale_: *mut C_scalar,
6604        is_result_: c_int,
6605        self_or_result_: *mut C_tensor,
6606    );
6607    pub fn atg_elu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6608    pub fn atg_embedding(
6609        out__: *mut *mut C_tensor,
6610        weight_: *mut C_tensor,
6611        indices_: *mut C_tensor,
6612        padding_idx_: i64,
6613        scale_grad_by_freq_: c_int,
6614        sparse_: c_int,
6615    );
6616    pub fn atg_embedding_backward(
6617        out__: *mut *mut C_tensor,
6618        grad_: *mut C_tensor,
6619        indices_: *mut C_tensor,
6620        num_weights_: i64,
6621        padding_idx_: i64,
6622        scale_grad_by_freq_: c_int,
6623        sparse_: c_int,
6624    );
6625    pub fn atg_embedding_bag(
6626        out__: *mut *mut C_tensor,
6627        weight_: *mut C_tensor,
6628        indices_: *mut C_tensor,
6629        offsets_: *mut C_tensor,
6630        scale_grad_by_freq_: c_int,
6631        mode_: i64,
6632        sparse_: c_int,
6633        per_sample_weights_: *mut C_tensor,
6634        include_last_offset_: c_int,
6635    );
6636    pub fn atg_embedding_bag_padding_idx(
6637        out__: *mut *mut C_tensor,
6638        weight_: *mut C_tensor,
6639        indices_: *mut C_tensor,
6640        offsets_: *mut C_tensor,
6641        scale_grad_by_freq_: c_int,
6642        mode_: i64,
6643        sparse_: c_int,
6644        per_sample_weights_: *mut C_tensor,
6645        include_last_offset_: c_int,
6646        padding_idx_v: i64,
6647        padding_idx_null: i8,
6648    );
6649    pub fn atg_embedding_dense_backward(
6650        out__: *mut *mut C_tensor,
6651        grad_output_: *mut C_tensor,
6652        indices_: *mut C_tensor,
6653        num_weights_: i64,
6654        padding_idx_: i64,
6655        scale_grad_by_freq_: c_int,
6656    );
6657    pub fn atg_embedding_dense_backward_out(
6658        out__: *mut *mut C_tensor,
6659        out_: *mut C_tensor,
6660        grad_output_: *mut C_tensor,
6661        indices_: *mut C_tensor,
6662        num_weights_: i64,
6663        padding_idx_: i64,
6664        scale_grad_by_freq_: c_int,
6665    );
6666    pub fn atg_embedding_out(
6667        out__: *mut *mut C_tensor,
6668        out_: *mut C_tensor,
6669        weight_: *mut C_tensor,
6670        indices_: *mut C_tensor,
6671        padding_idx_: i64,
6672        scale_grad_by_freq_: c_int,
6673        sparse_: c_int,
6674    );
6675    pub fn atg_embedding_renorm(
6676        out__: *mut *mut C_tensor,
6677        self_: *mut C_tensor,
6678        indices_: *mut C_tensor,
6679        max_norm_: f64,
6680        norm_type_: f64,
6681    );
6682    pub fn atg_embedding_renorm_(
6683        out__: *mut *mut C_tensor,
6684        self_: *mut C_tensor,
6685        indices_: *mut C_tensor,
6686        max_norm_: f64,
6687        norm_type_: f64,
6688    );
6689    pub fn atg_embedding_renorm_out(
6690        out__: *mut *mut C_tensor,
6691        out_: *mut C_tensor,
6692        self_: *mut C_tensor,
6693        indices_: *mut C_tensor,
6694        max_norm_: f64,
6695        norm_type_: f64,
6696    );
6697    pub fn atg_embedding_sparse_backward(
6698        out__: *mut *mut C_tensor,
6699        grad_: *mut C_tensor,
6700        indices_: *mut C_tensor,
6701        num_weights_: i64,
6702        padding_idx_: i64,
6703        scale_grad_by_freq_: c_int,
6704    );
6705    pub fn atg_empty(
6706        out__: *mut *mut C_tensor,
6707        size_data: *const i64,
6708        size_len: c_int,
6709        options_kind: c_int,
6710        options_device: c_int,
6711    );
6712    pub fn atg_empty_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6713    pub fn atg_empty_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6714    pub fn atg_empty_out(
6715        out__: *mut *mut C_tensor,
6716        out_: *mut C_tensor,
6717        size_data: *const i64,
6718        size_len: c_int,
6719    );
6720    pub fn atg_empty_permuted(
6721        out__: *mut *mut C_tensor,
6722        size_data: *const i64,
6723        size_len: c_int,
6724        physical_layout_data: *const i64,
6725        physical_layout_len: c_int,
6726        options_kind: c_int,
6727        options_device: c_int,
6728    );
6729    pub fn atg_empty_permuted_out(
6730        out__: *mut *mut C_tensor,
6731        out_: *mut C_tensor,
6732        size_data: *const i64,
6733        size_len: c_int,
6734        physical_layout_data: *const i64,
6735        physical_layout_len: c_int,
6736    );
6737    pub fn atg_empty_quantized(
6738        out__: *mut *mut C_tensor,
6739        size_data: *const i64,
6740        size_len: c_int,
6741        qtensor_: *mut C_tensor,
6742        options_kind: c_int,
6743        options_device: c_int,
6744    );
6745    pub fn atg_empty_quantized_out(
6746        out__: *mut *mut C_tensor,
6747        out_: *mut C_tensor,
6748        size_data: *const i64,
6749        size_len: c_int,
6750        qtensor_: *mut C_tensor,
6751    );
6752    pub fn atg_empty_strided(
6753        out__: *mut *mut C_tensor,
6754        size_data: *const i64,
6755        size_len: c_int,
6756        stride_data: *const i64,
6757        stride_len: c_int,
6758        options_kind: c_int,
6759        options_device: c_int,
6760    );
6761    pub fn atg_empty_strided_out(
6762        out__: *mut *mut C_tensor,
6763        out_: *mut C_tensor,
6764        size_data: *const i64,
6765        size_len: c_int,
6766        stride_data: *const i64,
6767        stride_len: c_int,
6768    );
6769    pub fn atg_eq(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6770    pub fn atg_eq_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6771    pub fn atg_eq_scalar_out(
6772        out__: *mut *mut C_tensor,
6773        out_: *mut C_tensor,
6774        self_: *mut C_tensor,
6775        other_: *mut C_scalar,
6776    );
6777    pub fn atg_eq_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6778    pub fn atg_eq_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6779    pub fn atg_eq_tensor_out(
6780        out__: *mut *mut C_tensor,
6781        out_: *mut C_tensor,
6782        self_: *mut C_tensor,
6783        other_: *mut C_tensor,
6784    );
6785    pub fn atg_equal(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
6786    pub fn atg_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6787    pub fn atg_erf_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6788    pub fn atg_erf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6789    pub fn atg_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6790    pub fn atg_erfc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6791    pub fn atg_erfc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6792    pub fn atg_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6793    pub fn atg_erfinv_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6794    pub fn atg_erfinv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6795    pub fn atg_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6796    pub fn atg_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6797    pub fn atg_exp2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6798    pub fn atg_exp2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6799    pub fn atg_exp_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6800    pub fn atg_exp_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6801    pub fn atg_expand(
6802        out__: *mut *mut C_tensor,
6803        self_: *mut C_tensor,
6804        size_data: *const i64,
6805        size_len: c_int,
6806        implicit_: c_int,
6807    );
6808    pub fn atg_expand_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6809    pub fn atg_expand_copy(
6810        out__: *mut *mut C_tensor,
6811        self_: *mut C_tensor,
6812        size_data: *const i64,
6813        size_len: c_int,
6814        implicit_: c_int,
6815    );
6816    pub fn atg_expand_copy_out(
6817        out__: *mut *mut C_tensor,
6818        out_: *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_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6825    pub fn atg_expm1_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6826    pub fn atg_expm1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6827    pub fn atg_exponential(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6828    pub fn atg_exponential_(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6829    pub fn atg_exponential_out(
6830        out__: *mut *mut C_tensor,
6831        out_: *mut C_tensor,
6832        self_: *mut C_tensor,
6833        lambd_: f64,
6834    );
6835    pub fn atg_eye(out__: *mut *mut C_tensor, n_: i64, options_kind: c_int, options_device: c_int);
6836    pub fn atg_eye_m(
6837        out__: *mut *mut C_tensor,
6838        n_: i64,
6839        m_: i64,
6840        options_kind: c_int,
6841        options_device: c_int,
6842    );
6843    pub fn atg_eye_m_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, m_: i64);
6844    pub fn atg_eye_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
6845    pub fn atg_fake_quantize_per_channel_affine(
6846        out__: *mut *mut C_tensor,
6847        self_: *mut C_tensor,
6848        scale_: *mut C_tensor,
6849        zero_point_: *mut C_tensor,
6850        axis_: i64,
6851        quant_min_: i64,
6852        quant_max_: i64,
6853    );
6854    pub fn atg_fake_quantize_per_channel_affine_cachemask(
6855        out__: *mut *mut C_tensor,
6856        self_: *mut C_tensor,
6857        scale_: *mut C_tensor,
6858        zero_point_: *mut C_tensor,
6859        axis_: i64,
6860        quant_min_: i64,
6861        quant_max_: i64,
6862    );
6863    pub fn atg_fake_quantize_per_channel_affine_cachemask_backward(
6864        out__: *mut *mut C_tensor,
6865        grad_: *mut C_tensor,
6866        mask_: *mut C_tensor,
6867    );
6868    pub fn atg_fake_quantize_per_channel_affine_cachemask_out(
6869        out__: *mut *mut C_tensor,
6870        out0_: *mut C_tensor,
6871        out1_: *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_tensor_affine(
6880        out__: *mut *mut C_tensor,
6881        self_: *mut C_tensor,
6882        scale_: f64,
6883        zero_point_: i64,
6884        quant_min_: i64,
6885        quant_max_: i64,
6886    );
6887    pub fn atg_fake_quantize_per_tensor_affine_cachemask(
6888        out__: *mut *mut C_tensor,
6889        self_: *mut C_tensor,
6890        scale_: f64,
6891        zero_point_: i64,
6892        quant_min_: i64,
6893        quant_max_: i64,
6894    );
6895    pub fn atg_fake_quantize_per_tensor_affine_cachemask_backward(
6896        out__: *mut *mut C_tensor,
6897        grad_: *mut C_tensor,
6898        mask_: *mut C_tensor,
6899    );
6900    pub fn atg_fake_quantize_per_tensor_affine_cachemask_out(
6901        out__: *mut *mut C_tensor,
6902        out0_: *mut C_tensor,
6903        out1_: *mut C_tensor,
6904        self_: *mut C_tensor,
6905        scale_: f64,
6906        zero_point_: i64,
6907        quant_min_: i64,
6908        quant_max_: i64,
6909    );
6910    pub fn atg_fake_quantize_per_tensor_affine_tensor_qparams(
6911        out__: *mut *mut C_tensor,
6912        self_: *mut C_tensor,
6913        scale_: *mut C_tensor,
6914        zero_point_: *mut C_tensor,
6915        quant_min_: i64,
6916        quant_max_: i64,
6917    );
6918    pub fn atg_feature_alpha_dropout(
6919        out__: *mut *mut C_tensor,
6920        input_: *mut C_tensor,
6921        p_: f64,
6922        train_: c_int,
6923    );
6924    pub fn atg_feature_alpha_dropout_(
6925        out__: *mut *mut C_tensor,
6926        self_: *mut C_tensor,
6927        p_: f64,
6928        train_: c_int,
6929    );
6930    pub fn atg_feature_dropout(
6931        out__: *mut *mut C_tensor,
6932        input_: *mut C_tensor,
6933        p_: f64,
6934        train_: c_int,
6935    );
6936    pub fn atg_feature_dropout_(
6937        out__: *mut *mut C_tensor,
6938        self_: *mut C_tensor,
6939        p_: f64,
6940        train_: c_int,
6941    );
6942    pub fn atg_fft_fft(
6943        out__: *mut *mut C_tensor,
6944        self_: *mut C_tensor,
6945        n_v: i64,
6946        n_null: i8,
6947        dim_: i64,
6948        norm_ptr: *const u8,
6949        norm_len: c_int,
6950    );
6951    pub fn atg_fft_fft2(
6952        out__: *mut *mut C_tensor,
6953        self_: *mut C_tensor,
6954        s_data: *const i64,
6955        s_len: c_int,
6956        dim_data: *const i64,
6957        dim_len: c_int,
6958        norm_ptr: *const u8,
6959        norm_len: c_int,
6960    );
6961    pub fn atg_fft_fft2_out(
6962        out__: *mut *mut C_tensor,
6963        out_: *mut C_tensor,
6964        self_: *mut C_tensor,
6965        s_data: *const i64,
6966        s_len: c_int,
6967        dim_data: *const i64,
6968        dim_len: c_int,
6969        norm_ptr: *const u8,
6970        norm_len: c_int,
6971    );
6972    pub fn atg_fft_fft_out(
6973        out__: *mut *mut C_tensor,
6974        out_: *mut C_tensor,
6975        self_: *mut C_tensor,
6976        n_v: i64,
6977        n_null: i8,
6978        dim_: i64,
6979        norm_ptr: *const u8,
6980        norm_len: c_int,
6981    );
6982    pub fn atg_fft_fftfreq(
6983        out__: *mut *mut C_tensor,
6984        n_: i64,
6985        d_: f64,
6986        options_kind: c_int,
6987        options_device: c_int,
6988    );
6989    pub fn atg_fft_fftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
6990    pub fn atg_fft_fftn(
6991        out__: *mut *mut C_tensor,
6992        self_: *mut C_tensor,
6993        s_data: *const i64,
6994        s_len: c_int,
6995        dim_data: *const i64,
6996        dim_len: c_int,
6997        norm_ptr: *const u8,
6998        norm_len: c_int,
6999    );
7000    pub fn atg_fft_fftn_out(
7001        out__: *mut *mut C_tensor,
7002        out_: *mut C_tensor,
7003        self_: *mut C_tensor,
7004        s_data: *const i64,
7005        s_len: c_int,
7006        dim_data: *const i64,
7007        dim_len: c_int,
7008        norm_ptr: *const u8,
7009        norm_len: c_int,
7010    );
7011    pub fn atg_fft_fftshift(
7012        out__: *mut *mut C_tensor,
7013        self_: *mut C_tensor,
7014        dim_data: *const i64,
7015        dim_len: c_int,
7016    );
7017    pub fn atg_fft_hfft(
7018        out__: *mut *mut C_tensor,
7019        self_: *mut C_tensor,
7020        n_v: i64,
7021        n_null: i8,
7022        dim_: i64,
7023        norm_ptr: *const u8,
7024        norm_len: c_int,
7025    );
7026    pub fn atg_fft_hfft2(
7027        out__: *mut *mut C_tensor,
7028        self_: *mut C_tensor,
7029        s_data: *const i64,
7030        s_len: c_int,
7031        dim_data: *const i64,
7032        dim_len: c_int,
7033        norm_ptr: *const u8,
7034        norm_len: c_int,
7035    );
7036    pub fn atg_fft_hfft2_out(
7037        out__: *mut *mut C_tensor,
7038        out_: *mut C_tensor,
7039        self_: *mut C_tensor,
7040        s_data: *const i64,
7041        s_len: c_int,
7042        dim_data: *const i64,
7043        dim_len: c_int,
7044        norm_ptr: *const u8,
7045        norm_len: c_int,
7046    );
7047    pub fn atg_fft_hfft_out(
7048        out__: *mut *mut C_tensor,
7049        out_: *mut C_tensor,
7050        self_: *mut C_tensor,
7051        n_v: i64,
7052        n_null: i8,
7053        dim_: i64,
7054        norm_ptr: *const u8,
7055        norm_len: c_int,
7056    );
7057    pub fn atg_fft_hfftn(
7058        out__: *mut *mut C_tensor,
7059        self_: *mut C_tensor,
7060        s_data: *const i64,
7061        s_len: c_int,
7062        dim_data: *const i64,
7063        dim_len: c_int,
7064        norm_ptr: *const u8,
7065        norm_len: c_int,
7066    );
7067    pub fn atg_fft_hfftn_out(
7068        out__: *mut *mut C_tensor,
7069        out_: *mut C_tensor,
7070        self_: *mut C_tensor,
7071        s_data: *const i64,
7072        s_len: c_int,
7073        dim_data: *const i64,
7074        dim_len: c_int,
7075        norm_ptr: *const u8,
7076        norm_len: c_int,
7077    );
7078    pub fn atg_fft_ifft(
7079        out__: *mut *mut C_tensor,
7080        self_: *mut C_tensor,
7081        n_v: i64,
7082        n_null: i8,
7083        dim_: i64,
7084        norm_ptr: *const u8,
7085        norm_len: c_int,
7086    );
7087    pub fn atg_fft_ifft2(
7088        out__: *mut *mut C_tensor,
7089        self_: *mut C_tensor,
7090        s_data: *const i64,
7091        s_len: c_int,
7092        dim_data: *const i64,
7093        dim_len: c_int,
7094        norm_ptr: *const u8,
7095        norm_len: c_int,
7096    );
7097    pub fn atg_fft_ifft2_out(
7098        out__: *mut *mut C_tensor,
7099        out_: *mut C_tensor,
7100        self_: *mut C_tensor,
7101        s_data: *const i64,
7102        s_len: c_int,
7103        dim_data: *const i64,
7104        dim_len: c_int,
7105        norm_ptr: *const u8,
7106        norm_len: c_int,
7107    );
7108    pub fn atg_fft_ifft_out(
7109        out__: *mut *mut C_tensor,
7110        out_: *mut C_tensor,
7111        self_: *mut C_tensor,
7112        n_v: i64,
7113        n_null: i8,
7114        dim_: i64,
7115        norm_ptr: *const u8,
7116        norm_len: c_int,
7117    );
7118    pub fn atg_fft_ifftn(
7119        out__: *mut *mut C_tensor,
7120        self_: *mut C_tensor,
7121        s_data: *const i64,
7122        s_len: c_int,
7123        dim_data: *const i64,
7124        dim_len: c_int,
7125        norm_ptr: *const u8,
7126        norm_len: c_int,
7127    );
7128    pub fn atg_fft_ifftn_out(
7129        out__: *mut *mut C_tensor,
7130        out_: *mut C_tensor,
7131        self_: *mut C_tensor,
7132        s_data: *const i64,
7133        s_len: c_int,
7134        dim_data: *const i64,
7135        dim_len: c_int,
7136        norm_ptr: *const u8,
7137        norm_len: c_int,
7138    );
7139    pub fn atg_fft_ifftshift(
7140        out__: *mut *mut C_tensor,
7141        self_: *mut C_tensor,
7142        dim_data: *const i64,
7143        dim_len: c_int,
7144    );
7145    pub fn atg_fft_ihfft(
7146        out__: *mut *mut C_tensor,
7147        self_: *mut C_tensor,
7148        n_v: i64,
7149        n_null: i8,
7150        dim_: i64,
7151        norm_ptr: *const u8,
7152        norm_len: c_int,
7153    );
7154    pub fn atg_fft_ihfft2(
7155        out__: *mut *mut C_tensor,
7156        self_: *mut C_tensor,
7157        s_data: *const i64,
7158        s_len: c_int,
7159        dim_data: *const i64,
7160        dim_len: c_int,
7161        norm_ptr: *const u8,
7162        norm_len: c_int,
7163    );
7164    pub fn atg_fft_ihfft2_out(
7165        out__: *mut *mut C_tensor,
7166        out_: *mut C_tensor,
7167        self_: *mut C_tensor,
7168        s_data: *const i64,
7169        s_len: c_int,
7170        dim_data: *const i64,
7171        dim_len: c_int,
7172        norm_ptr: *const u8,
7173        norm_len: c_int,
7174    );
7175    pub fn atg_fft_ihfft_out(
7176        out__: *mut *mut C_tensor,
7177        out_: *mut C_tensor,
7178        self_: *mut C_tensor,
7179        n_v: i64,
7180        n_null: i8,
7181        dim_: i64,
7182        norm_ptr: *const u8,
7183        norm_len: c_int,
7184    );
7185    pub fn atg_fft_ihfftn(
7186        out__: *mut *mut C_tensor,
7187        self_: *mut C_tensor,
7188        s_data: *const i64,
7189        s_len: c_int,
7190        dim_data: *const i64,
7191        dim_len: c_int,
7192        norm_ptr: *const u8,
7193        norm_len: c_int,
7194    );
7195    pub fn atg_fft_ihfftn_out(
7196        out__: *mut *mut C_tensor,
7197        out_: *mut C_tensor,
7198        self_: *mut C_tensor,
7199        s_data: *const i64,
7200        s_len: c_int,
7201        dim_data: *const i64,
7202        dim_len: c_int,
7203        norm_ptr: *const u8,
7204        norm_len: c_int,
7205    );
7206    pub fn atg_fft_irfft(
7207        out__: *mut *mut C_tensor,
7208        self_: *mut C_tensor,
7209        n_v: i64,
7210        n_null: i8,
7211        dim_: i64,
7212        norm_ptr: *const u8,
7213        norm_len: c_int,
7214    );
7215    pub fn atg_fft_irfft2(
7216        out__: *mut *mut C_tensor,
7217        self_: *mut C_tensor,
7218        s_data: *const i64,
7219        s_len: c_int,
7220        dim_data: *const i64,
7221        dim_len: c_int,
7222        norm_ptr: *const u8,
7223        norm_len: c_int,
7224    );
7225    pub fn atg_fft_irfft2_out(
7226        out__: *mut *mut C_tensor,
7227        out_: *mut C_tensor,
7228        self_: *mut C_tensor,
7229        s_data: *const i64,
7230        s_len: c_int,
7231        dim_data: *const i64,
7232        dim_len: c_int,
7233        norm_ptr: *const u8,
7234        norm_len: c_int,
7235    );
7236    pub fn atg_fft_irfft_out(
7237        out__: *mut *mut C_tensor,
7238        out_: *mut C_tensor,
7239        self_: *mut C_tensor,
7240        n_v: i64,
7241        n_null: i8,
7242        dim_: i64,
7243        norm_ptr: *const u8,
7244        norm_len: c_int,
7245    );
7246    pub fn atg_fft_irfftn(
7247        out__: *mut *mut C_tensor,
7248        self_: *mut C_tensor,
7249        s_data: *const i64,
7250        s_len: c_int,
7251        dim_data: *const i64,
7252        dim_len: c_int,
7253        norm_ptr: *const u8,
7254        norm_len: c_int,
7255    );
7256    pub fn atg_fft_irfftn_out(
7257        out__: *mut *mut C_tensor,
7258        out_: *mut C_tensor,
7259        self_: *mut C_tensor,
7260        s_data: *const i64,
7261        s_len: c_int,
7262        dim_data: *const i64,
7263        dim_len: c_int,
7264        norm_ptr: *const u8,
7265        norm_len: c_int,
7266    );
7267    pub fn atg_fft_rfft(
7268        out__: *mut *mut C_tensor,
7269        self_: *mut C_tensor,
7270        n_v: i64,
7271        n_null: i8,
7272        dim_: i64,
7273        norm_ptr: *const u8,
7274        norm_len: c_int,
7275    );
7276    pub fn atg_fft_rfft2(
7277        out__: *mut *mut C_tensor,
7278        self_: *mut C_tensor,
7279        s_data: *const i64,
7280        s_len: c_int,
7281        dim_data: *const i64,
7282        dim_len: c_int,
7283        norm_ptr: *const u8,
7284        norm_len: c_int,
7285    );
7286    pub fn atg_fft_rfft2_out(
7287        out__: *mut *mut C_tensor,
7288        out_: *mut C_tensor,
7289        self_: *mut C_tensor,
7290        s_data: *const i64,
7291        s_len: c_int,
7292        dim_data: *const i64,
7293        dim_len: c_int,
7294        norm_ptr: *const u8,
7295        norm_len: c_int,
7296    );
7297    pub fn atg_fft_rfft_out(
7298        out__: *mut *mut C_tensor,
7299        out_: *mut C_tensor,
7300        self_: *mut C_tensor,
7301        n_v: i64,
7302        n_null: i8,
7303        dim_: i64,
7304        norm_ptr: *const u8,
7305        norm_len: c_int,
7306    );
7307    pub fn atg_fft_rfftfreq(
7308        out__: *mut *mut C_tensor,
7309        n_: i64,
7310        d_: f64,
7311        options_kind: c_int,
7312        options_device: c_int,
7313    );
7314    pub fn atg_fft_rfftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
7315    pub fn atg_fft_rfftn(
7316        out__: *mut *mut C_tensor,
7317        self_: *mut C_tensor,
7318        s_data: *const i64,
7319        s_len: c_int,
7320        dim_data: *const i64,
7321        dim_len: c_int,
7322        norm_ptr: *const u8,
7323        norm_len: c_int,
7324    );
7325    pub fn atg_fft_rfftn_out(
7326        out__: *mut *mut C_tensor,
7327        out_: *mut C_tensor,
7328        self_: *mut C_tensor,
7329        s_data: *const i64,
7330        s_len: c_int,
7331        dim_data: *const i64,
7332        dim_len: c_int,
7333        norm_ptr: *const u8,
7334        norm_len: c_int,
7335    );
7336    pub fn atg_fill(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7337    pub fn atg_fill_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7338    pub fn atg_fill_diagonal_(
7339        out__: *mut *mut C_tensor,
7340        self_: *mut C_tensor,
7341        fill_value_: *mut C_scalar,
7342        wrap_: c_int,
7343    );
7344    pub fn atg_fill_scalar_out(
7345        out__: *mut *mut C_tensor,
7346        out_: *mut C_tensor,
7347        self_: *mut C_tensor,
7348        value_: *mut C_scalar,
7349    );
7350    pub fn atg_fill_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7351    pub fn atg_fill_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7352    pub fn atg_fill_tensor_out(
7353        out__: *mut *mut C_tensor,
7354        out_: *mut C_tensor,
7355        self_: *mut C_tensor,
7356        value_: *mut C_tensor,
7357    );
7358    pub fn atg_fix(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7359    pub fn atg_fix_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7360    pub fn atg_fix_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7361    pub fn atg_flatten(
7362        out__: *mut *mut C_tensor,
7363        self_: *mut C_tensor,
7364        start_dim_: i64,
7365        end_dim_: i64,
7366    );
7367    pub fn atg_flatten_dense_tensors(
7368        out__: *mut *mut C_tensor,
7369        tensors_data: *const *mut C_tensor,
7370        tensors_len: c_int,
7371    );
7372    pub fn atg_flip(
7373        out__: *mut *mut C_tensor,
7374        self_: *mut C_tensor,
7375        dims_data: *const i64,
7376        dims_len: c_int,
7377    );
7378    pub fn atg_flip_out(
7379        out__: *mut *mut C_tensor,
7380        out_: *mut C_tensor,
7381        self_: *mut C_tensor,
7382        dims_data: *const i64,
7383        dims_len: c_int,
7384    );
7385    pub fn atg_fliplr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7386    pub fn atg_flipud(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7387    pub fn atg_float_power(
7388        out__: *mut *mut C_tensor,
7389        self_: *mut C_tensor,
7390        exponent_: *mut C_tensor,
7391    );
7392    pub fn atg_float_power_(
7393        out__: *mut *mut C_tensor,
7394        self_: *mut C_tensor,
7395        exponent_: *mut C_scalar,
7396    );
7397    pub fn atg_float_power_scalar(
7398        out__: *mut *mut C_tensor,
7399        self_scalar_: *mut C_scalar,
7400        exponent_: *mut C_tensor,
7401    );
7402    pub fn atg_float_power_scalar_out(
7403        out__: *mut *mut C_tensor,
7404        out_: *mut C_tensor,
7405        self_scalar_: *mut C_scalar,
7406        exponent_: *mut C_tensor,
7407    );
7408    pub fn atg_float_power_tensor_(
7409        out__: *mut *mut C_tensor,
7410        self_: *mut C_tensor,
7411        exponent_: *mut C_tensor,
7412    );
7413    pub fn atg_float_power_tensor_scalar(
7414        out__: *mut *mut C_tensor,
7415        self_: *mut C_tensor,
7416        exponent_: *mut C_scalar,
7417    );
7418    pub fn atg_float_power_tensor_scalar_out(
7419        out__: *mut *mut C_tensor,
7420        out_: *mut C_tensor,
7421        self_: *mut C_tensor,
7422        exponent_: *mut C_scalar,
7423    );
7424    pub fn atg_float_power_tensor_tensor_out(
7425        out__: *mut *mut C_tensor,
7426        out_: *mut C_tensor,
7427        self_: *mut C_tensor,
7428        exponent_: *mut C_tensor,
7429    );
7430    pub fn atg_floor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7431    pub fn atg_floor_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7432    pub fn atg_floor_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7433    pub fn atg_floor_divide_(
7434        out__: *mut *mut C_tensor,
7435        self_: *mut C_tensor,
7436        other_: *mut C_tensor,
7437    );
7438    pub fn atg_floor_divide_out(
7439        out__: *mut *mut C_tensor,
7440        out_: *mut C_tensor,
7441        self_: *mut C_tensor,
7442        other_: *mut C_tensor,
7443    );
7444    pub fn atg_floor_divide_scalar(
7445        out__: *mut *mut C_tensor,
7446        self_: *mut C_tensor,
7447        other_: *mut C_scalar,
7448    );
7449    pub fn atg_floor_divide_scalar_(
7450        out__: *mut *mut C_tensor,
7451        self_: *mut C_tensor,
7452        other_: *mut C_scalar,
7453    );
7454    pub fn atg_floor_divide_scalar_out(
7455        out__: *mut *mut C_tensor,
7456        out_: *mut C_tensor,
7457        self_: *mut C_tensor,
7458        other_: *mut C_scalar,
7459    );
7460    pub fn atg_floor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7461    pub fn atg_fmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7462    pub fn atg_fmax_out(
7463        out__: *mut *mut C_tensor,
7464        out_: *mut C_tensor,
7465        self_: *mut C_tensor,
7466        other_: *mut C_tensor,
7467    );
7468    pub fn atg_fmin(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7469    pub fn atg_fmin_out(
7470        out__: *mut *mut C_tensor,
7471        out_: *mut C_tensor,
7472        self_: *mut C_tensor,
7473        other_: *mut C_tensor,
7474    );
7475    pub fn atg_fmod(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7476    pub fn atg_fmod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7477    pub fn atg_fmod_scalar_out(
7478        out__: *mut *mut C_tensor,
7479        out_: *mut C_tensor,
7480        self_: *mut C_tensor,
7481        other_: *mut C_scalar,
7482    );
7483    pub fn atg_fmod_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7484    pub fn atg_fmod_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7485    pub fn atg_fmod_tensor_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_frac(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7492    pub fn atg_frac_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7493    pub fn atg_frac_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7494    pub fn atg_fractional_max_pool2d(
7495        out__: *mut *mut C_tensor,
7496        self_: *mut C_tensor,
7497        kernel_size_data: *const i64,
7498        kernel_size_len: c_int,
7499        output_size_data: *const i64,
7500        output_size_len: c_int,
7501        random_samples_: *mut C_tensor,
7502    );
7503    pub fn atg_fractional_max_pool2d_backward(
7504        out__: *mut *mut C_tensor,
7505        grad_output_: *mut C_tensor,
7506        self_: *mut C_tensor,
7507        kernel_size_data: *const i64,
7508        kernel_size_len: c_int,
7509        output_size_data: *const i64,
7510        output_size_len: c_int,
7511        indices_: *mut C_tensor,
7512    );
7513    pub fn atg_fractional_max_pool2d_backward_grad_input(
7514        out__: *mut *mut C_tensor,
7515        grad_input_: *mut C_tensor,
7516        grad_output_: *mut C_tensor,
7517        self_: *mut C_tensor,
7518        kernel_size_data: *const i64,
7519        kernel_size_len: c_int,
7520        output_size_data: *const i64,
7521        output_size_len: c_int,
7522        indices_: *mut C_tensor,
7523    );
7524    pub fn atg_fractional_max_pool2d_output(
7525        out__: *mut *mut C_tensor,
7526        output_: *mut C_tensor,
7527        indices_: *mut C_tensor,
7528        self_: *mut C_tensor,
7529        kernel_size_data: *const i64,
7530        kernel_size_len: c_int,
7531        output_size_data: *const i64,
7532        output_size_len: c_int,
7533        random_samples_: *mut C_tensor,
7534    );
7535    pub fn atg_fractional_max_pool3d(
7536        out__: *mut *mut C_tensor,
7537        self_: *mut C_tensor,
7538        kernel_size_data: *const i64,
7539        kernel_size_len: c_int,
7540        output_size_data: *const i64,
7541        output_size_len: c_int,
7542        random_samples_: *mut C_tensor,
7543    );
7544    pub fn atg_fractional_max_pool3d_backward(
7545        out__: *mut *mut C_tensor,
7546        grad_output_: *mut C_tensor,
7547        self_: *mut C_tensor,
7548        kernel_size_data: *const i64,
7549        kernel_size_len: c_int,
7550        output_size_data: *const i64,
7551        output_size_len: c_int,
7552        indices_: *mut C_tensor,
7553    );
7554    pub fn atg_fractional_max_pool3d_backward_grad_input(
7555        out__: *mut *mut C_tensor,
7556        grad_input_: *mut C_tensor,
7557        grad_output_: *mut C_tensor,
7558        self_: *mut C_tensor,
7559        kernel_size_data: *const i64,
7560        kernel_size_len: c_int,
7561        output_size_data: *const i64,
7562        output_size_len: c_int,
7563        indices_: *mut C_tensor,
7564    );
7565    pub fn atg_fractional_max_pool3d_output(
7566        out__: *mut *mut C_tensor,
7567        output_: *mut C_tensor,
7568        indices_: *mut C_tensor,
7569        self_: *mut C_tensor,
7570        kernel_size_data: *const i64,
7571        kernel_size_len: c_int,
7572        output_size_data: *const i64,
7573        output_size_len: c_int,
7574        random_samples_: *mut C_tensor,
7575    );
7576    pub fn atg_frexp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7577    pub fn atg_frexp_tensor_out(
7578        out__: *mut *mut C_tensor,
7579        mantissa_: *mut C_tensor,
7580        exponent_: *mut C_tensor,
7581        self_: *mut C_tensor,
7582    );
7583    pub fn atg_frobenius_norm(
7584        out__: *mut *mut C_tensor,
7585        self_: *mut C_tensor,
7586        dim_data: *const i64,
7587        dim_len: c_int,
7588        keepdim_: c_int,
7589    );
7590    pub fn atg_frobenius_norm_out(
7591        out__: *mut *mut C_tensor,
7592        out_: *mut C_tensor,
7593        self_: *mut C_tensor,
7594        dim_data: *const i64,
7595        dim_len: c_int,
7596        keepdim_: c_int,
7597    );
7598    pub fn atg_from_file(
7599        out__: *mut *mut C_tensor,
7600        filename_ptr: *const u8,
7601        filename_len: c_int,
7602        shared_: c_int,
7603        size_v: i64,
7604        size_null: i8,
7605        options_kind: c_int,
7606        options_device: c_int,
7607    );
7608    pub fn atg_from_file_out(
7609        out__: *mut *mut C_tensor,
7610        out_: *mut C_tensor,
7611        filename_ptr: *const u8,
7612        filename_len: c_int,
7613        shared_: c_int,
7614        size_v: i64,
7615        size_null: i8,
7616    );
7617    pub fn atg_full(
7618        out__: *mut *mut C_tensor,
7619        size_data: *const i64,
7620        size_len: c_int,
7621        fill_value_: *mut C_scalar,
7622        options_kind: c_int,
7623        options_device: c_int,
7624    );
7625    pub fn atg_full_like(
7626        out__: *mut *mut C_tensor,
7627        self_: *mut C_tensor,
7628        fill_value_: *mut C_scalar,
7629    );
7630    pub fn atg_full_like_out(
7631        out__: *mut *mut C_tensor,
7632        out_: *mut C_tensor,
7633        self_: *mut C_tensor,
7634        fill_value_: *mut C_scalar,
7635    );
7636    pub fn atg_full_out(
7637        out__: *mut *mut C_tensor,
7638        out_: *mut C_tensor,
7639        size_data: *const i64,
7640        size_len: c_int,
7641        fill_value_: *mut C_scalar,
7642    );
7643    pub fn atg_fused_moving_avg_obs_fake_quant(
7644        out__: *mut *mut C_tensor,
7645        self_: *mut C_tensor,
7646        observer_on_: *mut C_tensor,
7647        fake_quant_on_: *mut C_tensor,
7648        running_min_: *mut C_tensor,
7649        running_max_: *mut C_tensor,
7650        scale_: *mut C_tensor,
7651        zero_point_: *mut C_tensor,
7652        averaging_const_: f64,
7653        quant_min_: i64,
7654        quant_max_: i64,
7655        ch_axis_: i64,
7656        per_row_fake_quant_: c_int,
7657        symmetric_quant_: c_int,
7658    );
7659    pub fn atg_gather(
7660        out__: *mut *mut C_tensor,
7661        self_: *mut C_tensor,
7662        dim_: i64,
7663        index_: *mut C_tensor,
7664        sparse_grad_: c_int,
7665    );
7666    pub fn atg_gather_backward(
7667        out__: *mut *mut C_tensor,
7668        grad_: *mut C_tensor,
7669        self_: *mut C_tensor,
7670        dim_: i64,
7671        index_: *mut C_tensor,
7672        sparse_grad_: c_int,
7673    );
7674    pub fn atg_gather_out(
7675        out__: *mut *mut C_tensor,
7676        out_: *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_gcd(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7683    pub fn atg_gcd_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7684    pub fn atg_gcd_out(
7685        out__: *mut *mut C_tensor,
7686        out_: *mut C_tensor,
7687        self_: *mut C_tensor,
7688        other_: *mut C_tensor,
7689    );
7690    pub fn atg_ge(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7691    pub fn atg_ge_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7692    pub fn atg_ge_scalar_out(
7693        out__: *mut *mut C_tensor,
7694        out_: *mut C_tensor,
7695        self_: *mut C_tensor,
7696        other_: *mut C_scalar,
7697    );
7698    pub fn atg_ge_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7699    pub fn atg_ge_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7700    pub fn atg_ge_tensor_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_gelu(
7707        out__: *mut *mut C_tensor,
7708        self_: *mut C_tensor,
7709        approximate_ptr: *const u8,
7710        approximate_len: c_int,
7711    );
7712    pub fn atg_gelu_(
7713        out__: *mut *mut C_tensor,
7714        self_: *mut C_tensor,
7715        approximate_ptr: *const u8,
7716        approximate_len: c_int,
7717    );
7718    pub fn atg_gelu_backward(
7719        out__: *mut *mut C_tensor,
7720        grad_output_: *mut C_tensor,
7721        self_: *mut C_tensor,
7722        approximate_ptr: *const u8,
7723        approximate_len: c_int,
7724    );
7725    pub fn atg_gelu_backward_grad_input(
7726        out__: *mut *mut C_tensor,
7727        grad_input_: *mut C_tensor,
7728        grad_output_: *mut C_tensor,
7729        self_: *mut C_tensor,
7730        approximate_ptr: *const u8,
7731        approximate_len: c_int,
7732    );
7733    pub fn atg_gelu_out(
7734        out__: *mut *mut C_tensor,
7735        out_: *mut C_tensor,
7736        self_: *mut C_tensor,
7737        approximate_ptr: *const u8,
7738        approximate_len: c_int,
7739    );
7740    pub fn atg_geometric(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7741    pub fn atg_geometric_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7742    pub fn atg_geometric_out(
7743        out__: *mut *mut C_tensor,
7744        out_: *mut C_tensor,
7745        self_: *mut C_tensor,
7746        p_: f64,
7747    );
7748    pub fn atg_geqrf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7749    pub fn atg_geqrf_a(
7750        out__: *mut *mut C_tensor,
7751        a_: *mut C_tensor,
7752        tau_: *mut C_tensor,
7753        self_: *mut C_tensor,
7754    );
7755    pub fn atg_ger(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
7756    pub fn atg_ger_out(
7757        out__: *mut *mut C_tensor,
7758        out_: *mut C_tensor,
7759        self_: *mut C_tensor,
7760        vec2_: *mut C_tensor,
7761    );
7762    pub fn atg_glu(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
7763    pub fn atg_glu_backward(
7764        out__: *mut *mut C_tensor,
7765        grad_output_: *mut C_tensor,
7766        self_: *mut C_tensor,
7767        dim_: i64,
7768    );
7769    pub fn atg_glu_backward_grad_input(
7770        out__: *mut *mut C_tensor,
7771        grad_input_: *mut C_tensor,
7772        grad_output_: *mut C_tensor,
7773        self_: *mut C_tensor,
7774        dim_: i64,
7775    );
7776    pub fn atg_glu_backward_jvp(
7777        out__: *mut *mut C_tensor,
7778        grad_x_: *mut C_tensor,
7779        grad_glu_: *mut C_tensor,
7780        x_: *mut C_tensor,
7781        dgrad_glu_: *mut C_tensor,
7782        dx_: *mut C_tensor,
7783        dim_: i64,
7784    );
7785    pub fn atg_glu_backward_jvp_out(
7786        out__: *mut *mut C_tensor,
7787        out_: *mut C_tensor,
7788        grad_x_: *mut C_tensor,
7789        grad_glu_: *mut C_tensor,
7790        x_: *mut C_tensor,
7791        dgrad_glu_: *mut C_tensor,
7792        dx_: *mut C_tensor,
7793        dim_: i64,
7794    );
7795    pub fn atg_glu_jvp(
7796        out__: *mut *mut C_tensor,
7797        glu_: *mut C_tensor,
7798        x_: *mut C_tensor,
7799        dx_: *mut C_tensor,
7800        dim_: i64,
7801    );
7802    pub fn atg_glu_jvp_out(
7803        out__: *mut *mut C_tensor,
7804        out_: *mut C_tensor,
7805        glu_: *mut C_tensor,
7806        x_: *mut C_tensor,
7807        dx_: *mut C_tensor,
7808        dim_: i64,
7809    );
7810    pub fn atg_glu_out(
7811        out__: *mut *mut C_tensor,
7812        out_: *mut C_tensor,
7813        self_: *mut C_tensor,
7814        dim_: i64,
7815    );
7816    pub fn atg_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7817    pub fn atg_greater(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7818    pub fn atg_greater_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7819    pub fn atg_greater_equal(
7820        out__: *mut *mut C_tensor,
7821        self_: *mut C_tensor,
7822        other_: *mut C_scalar,
7823    );
7824    pub fn atg_greater_equal_(
7825        out__: *mut *mut C_tensor,
7826        self_: *mut C_tensor,
7827        other_: *mut C_scalar,
7828    );
7829    pub fn atg_greater_equal_scalar_out(
7830        out__: *mut *mut C_tensor,
7831        out_: *mut C_tensor,
7832        self_: *mut C_tensor,
7833        other_: *mut C_scalar,
7834    );
7835    pub fn atg_greater_equal_tensor(
7836        out__: *mut *mut C_tensor,
7837        self_: *mut C_tensor,
7838        other_: *mut C_tensor,
7839    );
7840    pub fn atg_greater_equal_tensor_(
7841        out__: *mut *mut C_tensor,
7842        self_: *mut C_tensor,
7843        other_: *mut C_tensor,
7844    );
7845    pub fn atg_greater_equal_tensor_out(
7846        out__: *mut *mut C_tensor,
7847        out_: *mut C_tensor,
7848        self_: *mut C_tensor,
7849        other_: *mut C_tensor,
7850    );
7851    pub fn atg_greater_scalar_out(
7852        out__: *mut *mut C_tensor,
7853        out_: *mut C_tensor,
7854        self_: *mut C_tensor,
7855        other_: *mut C_scalar,
7856    );
7857    pub fn atg_greater_tensor(
7858        out__: *mut *mut C_tensor,
7859        self_: *mut C_tensor,
7860        other_: *mut C_tensor,
7861    );
7862    pub fn atg_greater_tensor_(
7863        out__: *mut *mut C_tensor,
7864        self_: *mut C_tensor,
7865        other_: *mut C_tensor,
7866    );
7867    pub fn atg_greater_tensor_out(
7868        out__: *mut *mut C_tensor,
7869        out_: *mut C_tensor,
7870        self_: *mut C_tensor,
7871        other_: *mut C_tensor,
7872    );
7873    pub fn atg_grid_sampler(
7874        out__: *mut *mut C_tensor,
7875        input_: *mut C_tensor,
7876        grid_: *mut C_tensor,
7877        interpolation_mode_: i64,
7878        padding_mode_: i64,
7879        align_corners_: c_int,
7880    );
7881    pub fn atg_grid_sampler_2d(
7882        out__: *mut *mut C_tensor,
7883        input_: *mut C_tensor,
7884        grid_: *mut C_tensor,
7885        interpolation_mode_: i64,
7886        padding_mode_: i64,
7887        align_corners_: c_int,
7888    );
7889    pub fn atg_grid_sampler_2d_out(
7890        out__: *mut *mut C_tensor,
7891        out_: *mut C_tensor,
7892        input_: *mut C_tensor,
7893        grid_: *mut C_tensor,
7894        interpolation_mode_: i64,
7895        padding_mode_: i64,
7896        align_corners_: c_int,
7897    );
7898    pub fn atg_grid_sampler_3d(
7899        out__: *mut *mut C_tensor,
7900        input_: *mut C_tensor,
7901        grid_: *mut C_tensor,
7902        interpolation_mode_: i64,
7903        padding_mode_: i64,
7904        align_corners_: c_int,
7905    );
7906    pub fn atg_grid_sampler_3d_out(
7907        out__: *mut *mut C_tensor,
7908        out_: *mut C_tensor,
7909        input_: *mut C_tensor,
7910        grid_: *mut C_tensor,
7911        interpolation_mode_: i64,
7912        padding_mode_: i64,
7913        align_corners_: c_int,
7914    );
7915    pub fn atg_group_norm(
7916        out__: *mut *mut C_tensor,
7917        input_: *mut C_tensor,
7918        num_groups_: i64,
7919        weight_: *mut C_tensor,
7920        bias_: *mut C_tensor,
7921        eps_: f64,
7922        cudnn_enabled_: c_int,
7923    );
7924    pub fn atg_gru(
7925        out__: *mut *mut C_tensor,
7926        input_: *mut C_tensor,
7927        hx_: *mut C_tensor,
7928        params_data: *const *mut C_tensor,
7929        params_len: c_int,
7930        has_biases_: c_int,
7931        num_layers_: i64,
7932        dropout_: f64,
7933        train_: c_int,
7934        bidirectional_: c_int,
7935        batch_first_: c_int,
7936    );
7937    pub fn atg_gru_cell(
7938        out__: *mut *mut C_tensor,
7939        input_: *mut C_tensor,
7940        hx_: *mut C_tensor,
7941        w_ih_: *mut C_tensor,
7942        w_hh_: *mut C_tensor,
7943        b_ih_: *mut C_tensor,
7944        b_hh_: *mut C_tensor,
7945    );
7946    pub fn atg_gru_data(
7947        out__: *mut *mut C_tensor,
7948        data_: *mut C_tensor,
7949        batch_sizes_: *mut C_tensor,
7950        hx_: *mut C_tensor,
7951        params_data: *const *mut C_tensor,
7952        params_len: c_int,
7953        has_biases_: c_int,
7954        num_layers_: i64,
7955        dropout_: f64,
7956        train_: c_int,
7957        bidirectional_: c_int,
7958    );
7959    pub fn atg_gt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7960    pub fn atg_gt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7961    pub fn atg_gt_scalar_out(
7962        out__: *mut *mut C_tensor,
7963        out_: *mut C_tensor,
7964        self_: *mut C_tensor,
7965        other_: *mut C_scalar,
7966    );
7967    pub fn atg_gt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7968    pub fn atg_gt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7969    pub fn atg_gt_tensor_out(
7970        out__: *mut *mut C_tensor,
7971        out_: *mut C_tensor,
7972        self_: *mut C_tensor,
7973        other_: *mut C_tensor,
7974    );
7975    pub fn atg_hamming_window(
7976        out__: *mut *mut C_tensor,
7977        window_length_: i64,
7978        options_kind: c_int,
7979        options_device: c_int,
7980    );
7981    pub fn atg_hamming_window_out(
7982        out__: *mut *mut C_tensor,
7983        out_: *mut C_tensor,
7984        window_length_: i64,
7985    );
7986    pub fn atg_hamming_window_periodic(
7987        out__: *mut *mut C_tensor,
7988        window_length_: i64,
7989        periodic_: c_int,
7990        options_kind: c_int,
7991        options_device: c_int,
7992    );
7993    pub fn atg_hamming_window_periodic_alpha(
7994        out__: *mut *mut C_tensor,
7995        window_length_: i64,
7996        periodic_: c_int,
7997        alpha_: f64,
7998        options_kind: c_int,
7999        options_device: c_int,
8000    );
8001    pub fn atg_hamming_window_periodic_alpha_beta(
8002        out__: *mut *mut C_tensor,
8003        window_length_: i64,
8004        periodic_: c_int,
8005        alpha_: f64,
8006        beta_: f64,
8007        options_kind: c_int,
8008        options_device: c_int,
8009    );
8010    pub fn atg_hamming_window_periodic_alpha_beta_out(
8011        out__: *mut *mut C_tensor,
8012        out_: *mut C_tensor,
8013        window_length_: i64,
8014        periodic_: c_int,
8015        alpha_: f64,
8016        beta_: f64,
8017    );
8018    pub fn atg_hamming_window_periodic_alpha_out(
8019        out__: *mut *mut C_tensor,
8020        out_: *mut C_tensor,
8021        window_length_: i64,
8022        periodic_: c_int,
8023        alpha_: f64,
8024    );
8025    pub fn atg_hamming_window_periodic_out(
8026        out__: *mut *mut C_tensor,
8027        out_: *mut C_tensor,
8028        window_length_: i64,
8029        periodic_: c_int,
8030    );
8031    pub fn atg_hann_window(
8032        out__: *mut *mut C_tensor,
8033        window_length_: i64,
8034        options_kind: c_int,
8035        options_device: c_int,
8036    );
8037    pub fn atg_hann_window_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, window_length_: i64);
8038    pub fn atg_hann_window_periodic(
8039        out__: *mut *mut C_tensor,
8040        window_length_: i64,
8041        periodic_: c_int,
8042        options_kind: c_int,
8043        options_device: c_int,
8044    );
8045    pub fn atg_hann_window_periodic_out(
8046        out__: *mut *mut C_tensor,
8047        out_: *mut C_tensor,
8048        window_length_: i64,
8049        periodic_: c_int,
8050    );
8051    pub fn atg_hardshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8052    pub fn atg_hardshrink_backward(
8053        out__: *mut *mut C_tensor,
8054        grad_out_: *mut C_tensor,
8055        self_: *mut C_tensor,
8056        lambd_: *mut C_scalar,
8057    );
8058    pub fn atg_hardshrink_backward_grad_input(
8059        out__: *mut *mut C_tensor,
8060        grad_input_: *mut C_tensor,
8061        grad_out_: *mut C_tensor,
8062        self_: *mut C_tensor,
8063        lambd_: *mut C_scalar,
8064    );
8065    pub fn atg_hardshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8066    pub fn atg_hardsigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8067    pub fn atg_hardsigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8068    pub fn atg_hardsigmoid_backward(
8069        out__: *mut *mut C_tensor,
8070        grad_output_: *mut C_tensor,
8071        self_: *mut C_tensor,
8072    );
8073    pub fn atg_hardsigmoid_backward_grad_input(
8074        out__: *mut *mut C_tensor,
8075        grad_input_: *mut C_tensor,
8076        grad_output_: *mut C_tensor,
8077        self_: *mut C_tensor,
8078    );
8079    pub fn atg_hardsigmoid_out(
8080        out__: *mut *mut C_tensor,
8081        out_: *mut C_tensor,
8082        self_: *mut C_tensor,
8083    );
8084    pub fn atg_hardswish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8085    pub fn atg_hardswish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8086    pub fn atg_hardswish_backward(
8087        out__: *mut *mut C_tensor,
8088        grad_output_: *mut C_tensor,
8089        self_: *mut C_tensor,
8090    );
8091    pub fn atg_hardswish_backward_out(
8092        out__: *mut *mut C_tensor,
8093        out_: *mut C_tensor,
8094        grad_output_: *mut C_tensor,
8095        self_: *mut C_tensor,
8096    );
8097    pub fn atg_hardswish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8098    pub fn atg_hardtanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8099    pub fn atg_hardtanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8100    pub fn atg_hardtanh_backward(
8101        out__: *mut *mut C_tensor,
8102        grad_output_: *mut C_tensor,
8103        self_: *mut C_tensor,
8104        min_val_: *mut C_scalar,
8105        max_val_: *mut C_scalar,
8106    );
8107    pub fn atg_hardtanh_backward_grad_input(
8108        out__: *mut *mut C_tensor,
8109        grad_input_: *mut C_tensor,
8110        grad_output_: *mut C_tensor,
8111        self_: *mut C_tensor,
8112        min_val_: *mut C_scalar,
8113        max_val_: *mut C_scalar,
8114    );
8115    pub fn atg_hardtanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8116    pub fn atg_hash_tensor(
8117        out__: *mut *mut C_tensor,
8118        self_: *mut C_tensor,
8119        dim_data: *const i64,
8120        dim_len: c_int,
8121        keepdim_: c_int,
8122        mode_: i64,
8123    );
8124    pub fn atg_hash_tensor_out(
8125        out__: *mut *mut C_tensor,
8126        out_: *mut C_tensor,
8127        self_: *mut C_tensor,
8128        dim_data: *const i64,
8129        dim_len: c_int,
8130        keepdim_: c_int,
8131        mode_: i64,
8132    );
8133    pub fn atg_heaviside(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
8134    pub fn atg_heaviside_(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
8135    pub fn atg_heaviside_out(
8136        out__: *mut *mut C_tensor,
8137        out_: *mut C_tensor,
8138        self_: *mut C_tensor,
8139        values_: *mut C_tensor,
8140    );
8141    pub fn atg_hinge_embedding_loss(
8142        out__: *mut *mut C_tensor,
8143        self_: *mut C_tensor,
8144        target_: *mut C_tensor,
8145        margin_: f64,
8146        reduction_: i64,
8147    );
8148    pub fn atg_histc(out__: *mut *mut C_tensor, self_: *mut C_tensor, bins_: i64);
8149    pub fn atg_histc_out(
8150        out__: *mut *mut C_tensor,
8151        out_: *mut C_tensor,
8152        self_: *mut C_tensor,
8153        bins_: i64,
8154    );
8155    pub fn atg_histogram(
8156        out__: *mut *mut C_tensor,
8157        self_: *mut C_tensor,
8158        bins_: *mut C_tensor,
8159        weight_: *mut C_tensor,
8160        density_: c_int,
8161    );
8162    pub fn atg_histogram_bin_ct(
8163        out__: *mut *mut C_tensor,
8164        self_: *mut C_tensor,
8165        bins_: i64,
8166        range_data: *const f64,
8167        range_len: c_int,
8168        weight_: *mut C_tensor,
8169        density_: c_int,
8170    );
8171    pub fn atg_histogram_bin_ct_out(
8172        out__: *mut *mut C_tensor,
8173        hist_: *mut C_tensor,
8174        bin_edges_: *mut C_tensor,
8175        self_: *mut C_tensor,
8176        bins_: i64,
8177        range_data: *const f64,
8178        range_len: c_int,
8179        weight_: *mut C_tensor,
8180        density_: c_int,
8181    );
8182    pub fn atg_histogram_bins_tensor_out(
8183        out__: *mut *mut C_tensor,
8184        hist_: *mut C_tensor,
8185        bin_edges_: *mut C_tensor,
8186        self_: *mut C_tensor,
8187        bins_: *mut C_tensor,
8188        weight_: *mut C_tensor,
8189        density_: c_int,
8190    );
8191    pub fn atg_hsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
8192    pub fn atg_hsplit_array(
8193        self_: *mut C_tensor,
8194        indices_data: *const i64,
8195        indices_len: c_int,
8196    ) -> *mut *mut C_tensor;
8197    pub fn atg_hspmm(out__: *mut *mut C_tensor, mat1_: *mut C_tensor, mat2_: *mut C_tensor);
8198    pub fn atg_hspmm_out(
8199        out__: *mut *mut C_tensor,
8200        out_: *mut C_tensor,
8201        mat1_: *mut C_tensor,
8202        mat2_: *mut C_tensor,
8203    );
8204    pub fn atg_hstack(
8205        out__: *mut *mut C_tensor,
8206        tensors_data: *const *mut C_tensor,
8207        tensors_len: c_int,
8208    );
8209    pub fn atg_hstack_out(
8210        out__: *mut *mut C_tensor,
8211        out_: *mut C_tensor,
8212        tensors_data: *const *mut C_tensor,
8213        tensors_len: c_int,
8214    );
8215    pub fn atg_huber_loss(
8216        out__: *mut *mut C_tensor,
8217        self_: *mut C_tensor,
8218        target_: *mut C_tensor,
8219        reduction_: i64,
8220        delta_: f64,
8221    );
8222    pub fn atg_huber_loss_backward(
8223        out__: *mut *mut C_tensor,
8224        grad_output_: *mut C_tensor,
8225        self_: *mut C_tensor,
8226        target_: *mut C_tensor,
8227        reduction_: i64,
8228        delta_: f64,
8229    );
8230    pub fn atg_huber_loss_backward_out(
8231        out__: *mut *mut C_tensor,
8232        grad_input_: *mut C_tensor,
8233        grad_output_: *mut C_tensor,
8234        self_: *mut C_tensor,
8235        target_: *mut C_tensor,
8236        reduction_: i64,
8237        delta_: f64,
8238    );
8239    pub fn atg_huber_loss_out(
8240        out__: *mut *mut C_tensor,
8241        out_: *mut C_tensor,
8242        self_: *mut C_tensor,
8243        target_: *mut C_tensor,
8244        reduction_: i64,
8245        delta_: f64,
8246    );
8247    pub fn atg_hypot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8248    pub fn atg_hypot_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8249    pub fn atg_hypot_out(
8250        out__: *mut *mut C_tensor,
8251        out_: *mut C_tensor,
8252        self_: *mut C_tensor,
8253        other_: *mut C_tensor,
8254    );
8255    pub fn atg_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8256    pub fn atg_i0_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8257    pub fn atg_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8258    pub fn atg_igamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8259    pub fn atg_igamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8260    pub fn atg_igamma_out(
8261        out__: *mut *mut C_tensor,
8262        out_: *mut C_tensor,
8263        self_: *mut C_tensor,
8264        other_: *mut C_tensor,
8265    );
8266    pub fn atg_igammac(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8267    pub fn atg_igammac_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8268    pub fn atg_igammac_out(
8269        out__: *mut *mut C_tensor,
8270        out_: *mut C_tensor,
8271        self_: *mut C_tensor,
8272        other_: *mut C_tensor,
8273    );
8274    pub fn atg_im2col(
8275        out__: *mut *mut C_tensor,
8276        self_: *mut C_tensor,
8277        kernel_size_data: *const i64,
8278        kernel_size_len: c_int,
8279        dilation_data: *const i64,
8280        dilation_len: c_int,
8281        padding_data: *const i64,
8282        padding_len: c_int,
8283        stride_data: *const i64,
8284        stride_len: c_int,
8285    );
8286    pub fn atg_im2col_out(
8287        out__: *mut *mut C_tensor,
8288        out_: *mut C_tensor,
8289        self_: *mut C_tensor,
8290        kernel_size_data: *const i64,
8291        kernel_size_len: c_int,
8292        dilation_data: *const i64,
8293        dilation_len: c_int,
8294        padding_data: *const i64,
8295        padding_len: c_int,
8296        stride_data: *const i64,
8297        stride_len: c_int,
8298    );
8299    pub fn atg_imag(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8300    pub fn atg_index(
8301        out__: *mut *mut C_tensor,
8302        self_: *mut C_tensor,
8303        indices_data: *const *mut C_tensor,
8304        indices_len: c_int,
8305    );
8306    pub fn atg_index_add(
8307        out__: *mut *mut C_tensor,
8308        self_: *mut C_tensor,
8309        dim_: i64,
8310        index_: *mut C_tensor,
8311        source_: *mut C_tensor,
8312    );
8313    pub fn atg_index_add_(
8314        out__: *mut *mut C_tensor,
8315        self_: *mut C_tensor,
8316        dim_: i64,
8317        index_: *mut C_tensor,
8318        source_: *mut C_tensor,
8319    );
8320    pub fn atg_index_add_out(
8321        out__: *mut *mut C_tensor,
8322        out_: *mut C_tensor,
8323        self_: *mut C_tensor,
8324        dim_: i64,
8325        index_: *mut C_tensor,
8326        source_: *mut C_tensor,
8327    );
8328    pub fn atg_index_copy(
8329        out__: *mut *mut C_tensor,
8330        self_: *mut C_tensor,
8331        dim_: i64,
8332        index_: *mut C_tensor,
8333        source_: *mut C_tensor,
8334    );
8335    pub fn atg_index_copy_(
8336        out__: *mut *mut C_tensor,
8337        self_: *mut C_tensor,
8338        dim_: i64,
8339        index_: *mut C_tensor,
8340        source_: *mut C_tensor,
8341    );
8342    pub fn atg_index_copy_out(
8343        out__: *mut *mut C_tensor,
8344        out_: *mut C_tensor,
8345        self_: *mut C_tensor,
8346        dim_: i64,
8347        index_: *mut C_tensor,
8348        source_: *mut C_tensor,
8349    );
8350    pub fn atg_index_fill(
8351        out__: *mut *mut C_tensor,
8352        self_: *mut C_tensor,
8353        dim_: i64,
8354        index_: *mut C_tensor,
8355        value_: *mut C_scalar,
8356    );
8357    pub fn atg_index_fill_(
8358        out__: *mut *mut C_tensor,
8359        self_: *mut C_tensor,
8360        dim_: i64,
8361        index_: *mut C_tensor,
8362        value_: *mut C_scalar,
8363    );
8364    pub fn atg_index_fill_int_scalar_out(
8365        out__: *mut *mut C_tensor,
8366        out_: *mut C_tensor,
8367        self_: *mut C_tensor,
8368        dim_: i64,
8369        index_: *mut C_tensor,
8370        value_: *mut C_scalar,
8371    );
8372    pub fn atg_index_fill_int_tensor(
8373        out__: *mut *mut C_tensor,
8374        self_: *mut C_tensor,
8375        dim_: i64,
8376        index_: *mut C_tensor,
8377        value_: *mut C_tensor,
8378    );
8379    pub fn atg_index_fill_int_tensor_(
8380        out__: *mut *mut C_tensor,
8381        self_: *mut C_tensor,
8382        dim_: i64,
8383        index_: *mut C_tensor,
8384        value_: *mut C_tensor,
8385    );
8386    pub fn atg_index_fill_int_tensor_out(
8387        out__: *mut *mut C_tensor,
8388        out_: *mut C_tensor,
8389        self_: *mut C_tensor,
8390        dim_: i64,
8391        index_: *mut C_tensor,
8392        value_: *mut C_tensor,
8393    );
8394    pub fn atg_index_put(
8395        out__: *mut *mut C_tensor,
8396        self_: *mut C_tensor,
8397        indices_data: *const *mut C_tensor,
8398        indices_len: c_int,
8399        values_: *mut C_tensor,
8400        accumulate_: c_int,
8401    );
8402    pub fn atg_index_put_(
8403        out__: *mut *mut C_tensor,
8404        self_: *mut C_tensor,
8405        indices_data: *const *mut C_tensor,
8406        indices_len: c_int,
8407        values_: *mut C_tensor,
8408        accumulate_: c_int,
8409    );
8410    pub fn atg_index_put_out(
8411        out__: *mut *mut C_tensor,
8412        out_: *mut C_tensor,
8413        self_: *mut C_tensor,
8414        indices_data: *const *mut C_tensor,
8415        indices_len: c_int,
8416        values_: *mut C_tensor,
8417        accumulate_: c_int,
8418    );
8419    pub fn atg_index_reduce(
8420        out__: *mut *mut C_tensor,
8421        self_: *mut C_tensor,
8422        dim_: i64,
8423        index_: *mut C_tensor,
8424        source_: *mut C_tensor,
8425        reduce_ptr: *const u8,
8426        reduce_len: c_int,
8427        include_self_: c_int,
8428    );
8429    pub fn atg_index_reduce_(
8430        out__: *mut *mut C_tensor,
8431        self_: *mut C_tensor,
8432        dim_: i64,
8433        index_: *mut C_tensor,
8434        source_: *mut C_tensor,
8435        reduce_ptr: *const u8,
8436        reduce_len: c_int,
8437        include_self_: c_int,
8438    );
8439    pub fn atg_index_reduce_out(
8440        out__: *mut *mut C_tensor,
8441        out_: *mut C_tensor,
8442        self_: *mut C_tensor,
8443        dim_: i64,
8444        index_: *mut C_tensor,
8445        source_: *mut C_tensor,
8446        reduce_ptr: *const u8,
8447        reduce_len: c_int,
8448        include_self_: c_int,
8449    );
8450    pub fn atg_index_select(
8451        out__: *mut *mut C_tensor,
8452        self_: *mut C_tensor,
8453        dim_: i64,
8454        index_: *mut C_tensor,
8455    );
8456    pub fn atg_index_select_backward(
8457        out__: *mut *mut C_tensor,
8458        grad_: *mut C_tensor,
8459        self_sizes_data: *const i64,
8460        self_sizes_len: c_int,
8461        dim_: i64,
8462        index_: *mut C_tensor,
8463    );
8464    pub fn atg_index_select_out(
8465        out__: *mut *mut C_tensor,
8466        out_: *mut C_tensor,
8467        self_: *mut C_tensor,
8468        dim_: i64,
8469        index_: *mut C_tensor,
8470    );
8471    pub fn atg_index_tensor_out(
8472        out__: *mut *mut C_tensor,
8473        out_: *mut C_tensor,
8474        self_: *mut C_tensor,
8475        indices_data: *const *mut C_tensor,
8476        indices_len: c_int,
8477    );
8478    pub fn atg_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8479    pub fn atg_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8480    pub fn atg_indices_copy_out(
8481        out__: *mut *mut C_tensor,
8482        out_: *mut C_tensor,
8483        self_: *mut C_tensor,
8484    );
8485    pub fn atg_infinitely_differentiable_gelu_backward(
8486        out__: *mut *mut C_tensor,
8487        grad_: *mut C_tensor,
8488        self_: *mut C_tensor,
8489    );
8490    pub fn atg_inner(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8491    pub fn atg_inner_out(
8492        out__: *mut *mut C_tensor,
8493        out_: *mut C_tensor,
8494        self_: *mut C_tensor,
8495        other_: *mut C_tensor,
8496    );
8497    pub fn atg_instance_norm(
8498        out__: *mut *mut C_tensor,
8499        input_: *mut C_tensor,
8500        weight_: *mut C_tensor,
8501        bias_: *mut C_tensor,
8502        running_mean_: *mut C_tensor,
8503        running_var_: *mut C_tensor,
8504        use_input_stats_: c_int,
8505        momentum_: f64,
8506        eps_: f64,
8507        cudnn_enabled_: c_int,
8508    );
8509    pub fn atg_int_repr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8510    pub fn atg_int_repr_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8511    pub fn atg_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8512    pub fn atg_inverse_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8513    pub fn atg_is_coalesced(self_: *mut C_tensor) -> c_int;
8514    pub fn atg_is_complex(self_: *mut C_tensor) -> c_int;
8515    pub fn atg_is_conj(self_: *mut C_tensor) -> c_int;
8516    pub fn atg_is_distributed(self_: *mut C_tensor) -> c_int;
8517    pub fn atg_is_floating_point(self_: *mut C_tensor) -> c_int;
8518    pub fn atg_is_inference(self_: *mut C_tensor) -> c_int;
8519    pub fn atg_is_leaf(self_: *mut C_tensor) -> c_int;
8520    pub fn atg_is_neg(self_: *mut C_tensor) -> c_int;
8521    pub fn atg_is_nonzero(self_: *mut C_tensor) -> c_int;
8522    pub fn atg_is_pinned(self_: *mut C_tensor, device_: c_int) -> c_int;
8523    pub fn atg_is_same_size(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
8524    pub fn atg_is_set_to(self_: *mut C_tensor, tensor_: *mut C_tensor) -> c_int;
8525    pub fn atg_is_signed(self_: *mut C_tensor) -> c_int;
8526    pub fn atg_is_vulkan_available() -> c_int;
8527    pub fn atg_isclose(
8528        out__: *mut *mut C_tensor,
8529        self_: *mut C_tensor,
8530        other_: *mut C_tensor,
8531        rtol_: f64,
8532        atol_: f64,
8533        equal_nan_: c_int,
8534    );
8535    pub fn atg_isfinite(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8536    pub fn atg_isin(
8537        out__: *mut *mut C_tensor,
8538        elements_: *mut C_tensor,
8539        test_elements_: *mut C_tensor,
8540        assume_unique_: c_int,
8541        invert_: c_int,
8542    );
8543    pub fn atg_isin_scalar_tensor(
8544        out__: *mut *mut C_tensor,
8545        element_: *mut C_scalar,
8546        test_elements_: *mut C_tensor,
8547        assume_unique_: c_int,
8548        invert_: c_int,
8549    );
8550    pub fn atg_isin_scalar_tensor_out(
8551        out__: *mut *mut C_tensor,
8552        out_: *mut C_tensor,
8553        element_: *mut C_scalar,
8554        test_elements_: *mut C_tensor,
8555        assume_unique_: c_int,
8556        invert_: c_int,
8557    );
8558    pub fn atg_isin_tensor_scalar(
8559        out__: *mut *mut C_tensor,
8560        elements_: *mut C_tensor,
8561        test_element_: *mut C_scalar,
8562        assume_unique_: c_int,
8563        invert_: c_int,
8564    );
8565    pub fn atg_isin_tensor_scalar_out(
8566        out__: *mut *mut C_tensor,
8567        out_: *mut C_tensor,
8568        elements_: *mut C_tensor,
8569        test_element_: *mut C_scalar,
8570        assume_unique_: c_int,
8571        invert_: c_int,
8572    );
8573    pub fn atg_isin_tensor_tensor_out(
8574        out__: *mut *mut C_tensor,
8575        out_: *mut C_tensor,
8576        elements_: *mut C_tensor,
8577        test_elements_: *mut C_tensor,
8578        assume_unique_: c_int,
8579        invert_: c_int,
8580    );
8581    pub fn atg_isinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8582    pub fn atg_isinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8583    pub fn atg_isnan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8584    pub fn atg_isnan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8585    pub fn atg_isneginf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8586    pub fn atg_isneginf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8587    pub fn atg_isposinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8588    pub fn atg_isposinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8589    pub fn atg_isreal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8590    pub fn atg_istft(
8591        out__: *mut *mut C_tensor,
8592        self_: *mut C_tensor,
8593        n_fft_: i64,
8594        hop_length_v: i64,
8595        hop_length_null: i8,
8596        win_length_v: i64,
8597        win_length_null: i8,
8598        window_: *mut C_tensor,
8599        center_: c_int,
8600        normalized_: c_int,
8601        onesided_: c_int,
8602        length_v: i64,
8603        length_null: i8,
8604        return_complex_: c_int,
8605    );
8606    pub fn atg_kaiser_window(
8607        out__: *mut *mut C_tensor,
8608        window_length_: i64,
8609        options_kind: c_int,
8610        options_device: c_int,
8611    );
8612    pub fn atg_kaiser_window_beta(
8613        out__: *mut *mut C_tensor,
8614        window_length_: i64,
8615        periodic_: c_int,
8616        beta_: f64,
8617        options_kind: c_int,
8618        options_device: c_int,
8619    );
8620    pub fn atg_kaiser_window_beta_out(
8621        out__: *mut *mut C_tensor,
8622        out_: *mut C_tensor,
8623        window_length_: i64,
8624        periodic_: c_int,
8625        beta_: f64,
8626    );
8627    pub fn atg_kaiser_window_out(
8628        out__: *mut *mut C_tensor,
8629        out_: *mut C_tensor,
8630        window_length_: i64,
8631    );
8632    pub fn atg_kaiser_window_periodic(
8633        out__: *mut *mut C_tensor,
8634        window_length_: i64,
8635        periodic_: c_int,
8636        options_kind: c_int,
8637        options_device: c_int,
8638    );
8639    pub fn atg_kaiser_window_periodic_out(
8640        out__: *mut *mut C_tensor,
8641        out_: *mut C_tensor,
8642        window_length_: i64,
8643        periodic_: c_int,
8644    );
8645    pub fn atg_kl_div(
8646        out__: *mut *mut C_tensor,
8647        self_: *mut C_tensor,
8648        target_: *mut C_tensor,
8649        reduction_: i64,
8650        log_target_: c_int,
8651    );
8652    pub fn atg_kron(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8653    pub fn atg_kron_out(
8654        out__: *mut *mut C_tensor,
8655        out_: *mut C_tensor,
8656        self_: *mut C_tensor,
8657        other_: *mut C_tensor,
8658    );
8659    pub fn atg_kthvalue(
8660        out__: *mut *mut C_tensor,
8661        self_: *mut C_tensor,
8662        k_: i64,
8663        dim_: i64,
8664        keepdim_: c_int,
8665    );
8666    pub fn atg_kthvalue_values(
8667        out__: *mut *mut C_tensor,
8668        values_: *mut C_tensor,
8669        indices_: *mut C_tensor,
8670        self_: *mut C_tensor,
8671        k_: i64,
8672        dim_: i64,
8673        keepdim_: c_int,
8674    );
8675    pub fn atg_l1_loss(
8676        out__: *mut *mut C_tensor,
8677        self_: *mut C_tensor,
8678        target_: *mut C_tensor,
8679        reduction_: i64,
8680    );
8681    pub fn atg_layer_norm(
8682        out__: *mut *mut C_tensor,
8683        input_: *mut C_tensor,
8684        normalized_shape_data: *const i64,
8685        normalized_shape_len: c_int,
8686        weight_: *mut C_tensor,
8687        bias_: *mut C_tensor,
8688        eps_: f64,
8689        cudnn_enable_: c_int,
8690    );
8691    pub fn atg_lcm(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8692    pub fn atg_lcm_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8693    pub fn atg_lcm_out(
8694        out__: *mut *mut C_tensor,
8695        out_: *mut C_tensor,
8696        self_: *mut C_tensor,
8697        other_: *mut C_tensor,
8698    );
8699    pub fn atg_ldexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8700    pub fn atg_ldexp_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8701    pub fn atg_ldexp_out(
8702        out__: *mut *mut C_tensor,
8703        out_: *mut C_tensor,
8704        self_: *mut C_tensor,
8705        other_: *mut C_tensor,
8706    );
8707    pub fn atg_le(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8708    pub fn atg_le_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8709    pub fn atg_le_scalar_out(
8710        out__: *mut *mut C_tensor,
8711        out_: *mut C_tensor,
8712        self_: *mut C_tensor,
8713        other_: *mut C_scalar,
8714    );
8715    pub fn atg_le_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8716    pub fn atg_le_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8717    pub fn atg_le_tensor_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_leaky_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8724    pub fn atg_leaky_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8725    pub fn atg_leaky_relu_backward(
8726        out__: *mut *mut C_tensor,
8727        grad_output_: *mut C_tensor,
8728        self_: *mut C_tensor,
8729        negative_slope_: *mut C_scalar,
8730        self_is_result_: c_int,
8731    );
8732    pub fn atg_leaky_relu_backward_grad_input(
8733        out__: *mut *mut C_tensor,
8734        grad_input_: *mut C_tensor,
8735        grad_output_: *mut C_tensor,
8736        self_: *mut C_tensor,
8737        negative_slope_: *mut C_scalar,
8738        self_is_result_: c_int,
8739    );
8740    pub fn atg_leaky_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8741    pub fn atg_lerp(
8742        out__: *mut *mut C_tensor,
8743        self_: *mut C_tensor,
8744        end_: *mut C_tensor,
8745        weight_: *mut C_scalar,
8746    );
8747    pub fn atg_lerp_(
8748        out__: *mut *mut C_tensor,
8749        self_: *mut C_tensor,
8750        end_: *mut C_tensor,
8751        weight_: *mut C_scalar,
8752    );
8753    pub fn atg_lerp_scalar_out(
8754        out__: *mut *mut C_tensor,
8755        out_: *mut C_tensor,
8756        self_: *mut C_tensor,
8757        end_: *mut C_tensor,
8758        weight_: *mut C_scalar,
8759    );
8760    pub fn atg_lerp_tensor(
8761        out__: *mut *mut C_tensor,
8762        self_: *mut C_tensor,
8763        end_: *mut C_tensor,
8764        weight_: *mut C_tensor,
8765    );
8766    pub fn atg_lerp_tensor_(
8767        out__: *mut *mut C_tensor,
8768        self_: *mut C_tensor,
8769        end_: *mut C_tensor,
8770        weight_: *mut C_tensor,
8771    );
8772    pub fn atg_lerp_tensor_out(
8773        out__: *mut *mut C_tensor,
8774        out_: *mut C_tensor,
8775        self_: *mut C_tensor,
8776        end_: *mut C_tensor,
8777        weight_: *mut C_tensor,
8778    );
8779    pub fn atg_less(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8780    pub fn atg_less_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8781    pub fn atg_less_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8782    pub fn atg_less_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8783    pub fn atg_less_equal_scalar_out(
8784        out__: *mut *mut C_tensor,
8785        out_: *mut C_tensor,
8786        self_: *mut C_tensor,
8787        other_: *mut C_scalar,
8788    );
8789    pub fn atg_less_equal_tensor(
8790        out__: *mut *mut C_tensor,
8791        self_: *mut C_tensor,
8792        other_: *mut C_tensor,
8793    );
8794    pub fn atg_less_equal_tensor_(
8795        out__: *mut *mut C_tensor,
8796        self_: *mut C_tensor,
8797        other_: *mut C_tensor,
8798    );
8799    pub fn atg_less_equal_tensor_out(
8800        out__: *mut *mut C_tensor,
8801        out_: *mut C_tensor,
8802        self_: *mut C_tensor,
8803        other_: *mut C_tensor,
8804    );
8805    pub fn atg_less_scalar_out(
8806        out__: *mut *mut C_tensor,
8807        out_: *mut C_tensor,
8808        self_: *mut C_tensor,
8809        other_: *mut C_scalar,
8810    );
8811    pub fn atg_less_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8812    pub fn atg_less_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8813    pub fn atg_less_tensor_out(
8814        out__: *mut *mut C_tensor,
8815        out_: *mut C_tensor,
8816        self_: *mut C_tensor,
8817        other_: *mut C_tensor,
8818    );
8819    pub fn atg_lgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8820    pub fn atg_lgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8821    pub fn atg_lgamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8822    pub fn atg_lift(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8823    pub fn atg_lift_fresh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8824    pub fn atg_lift_fresh_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8825    pub fn atg_lift_fresh_copy_out(
8826        out__: *mut *mut C_tensor,
8827        out_: *mut C_tensor,
8828        self_: *mut C_tensor,
8829    );
8830    pub fn atg_lift_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8831    pub fn atg_linalg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
8832    pub fn atg_linalg_cholesky_ex(
8833        out__: *mut *mut C_tensor,
8834        self_: *mut C_tensor,
8835        upper_: c_int,
8836        check_errors_: c_int,
8837    );
8838    pub fn atg_linalg_cholesky_ex_l(
8839        out__: *mut *mut C_tensor,
8840        L_: *mut C_tensor,
8841        info_: *mut C_tensor,
8842        self_: *mut C_tensor,
8843        upper_: c_int,
8844        check_errors_: c_int,
8845    );
8846    pub fn atg_linalg_cholesky_out(
8847        out__: *mut *mut C_tensor,
8848        out_: *mut C_tensor,
8849        self_: *mut C_tensor,
8850        upper_: c_int,
8851    );
8852    pub fn atg_linalg_cond(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_scalar);
8853    pub fn atg_linalg_cond_out(
8854        out__: *mut *mut C_tensor,
8855        out_: *mut C_tensor,
8856        self_: *mut C_tensor,
8857        p_: *mut C_scalar,
8858    );
8859    pub fn atg_linalg_cond_p_str(
8860        out__: *mut *mut C_tensor,
8861        self_: *mut C_tensor,
8862        p_ptr: *const u8,
8863        p_len: c_int,
8864    );
8865    pub fn atg_linalg_cond_p_str_out(
8866        out__: *mut *mut C_tensor,
8867        out_: *mut C_tensor,
8868        self_: *mut C_tensor,
8869        p_ptr: *const u8,
8870        p_len: c_int,
8871    );
8872    pub fn atg_linalg_cross(
8873        out__: *mut *mut C_tensor,
8874        self_: *mut C_tensor,
8875        other_: *mut C_tensor,
8876        dim_: i64,
8877    );
8878    pub fn atg_linalg_cross_out(
8879        out__: *mut *mut C_tensor,
8880        out_: *mut C_tensor,
8881        self_: *mut C_tensor,
8882        other_: *mut C_tensor,
8883        dim_: i64,
8884    );
8885    pub fn atg_linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8886    pub fn atg_linalg_det_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8887    pub fn atg_linalg_diagonal(
8888        out__: *mut *mut C_tensor,
8889        A_: *mut C_tensor,
8890        offset_: i64,
8891        dim1_: i64,
8892        dim2_: i64,
8893    );
8894    pub fn atg_linalg_eig(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8895    pub fn atg_linalg_eig_out(
8896        out__: *mut *mut C_tensor,
8897        eigenvalues_: *mut C_tensor,
8898        eigenvectors_: *mut C_tensor,
8899        self_: *mut C_tensor,
8900    );
8901    pub fn atg_linalg_eigh(
8902        out__: *mut *mut C_tensor,
8903        self_: *mut C_tensor,
8904        UPLO_ptr: *const u8,
8905        UPLO_len: c_int,
8906    );
8907    pub fn atg_linalg_eigh_eigvals(
8908        out__: *mut *mut C_tensor,
8909        eigvals_: *mut C_tensor,
8910        eigvecs_: *mut C_tensor,
8911        self_: *mut C_tensor,
8912        UPLO_ptr: *const u8,
8913        UPLO_len: c_int,
8914    );
8915    pub fn atg_linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8916    pub fn atg_linalg_eigvals_out(
8917        out__: *mut *mut C_tensor,
8918        out_: *mut C_tensor,
8919        self_: *mut C_tensor,
8920    );
8921    pub fn atg_linalg_eigvalsh(
8922        out__: *mut *mut C_tensor,
8923        self_: *mut C_tensor,
8924        UPLO_ptr: *const u8,
8925        UPLO_len: c_int,
8926    );
8927    pub fn atg_linalg_eigvalsh_out(
8928        out__: *mut *mut C_tensor,
8929        out_: *mut C_tensor,
8930        self_: *mut C_tensor,
8931        UPLO_ptr: *const u8,
8932        UPLO_len: c_int,
8933    );
8934    pub fn atg_linalg_householder_product(
8935        out__: *mut *mut C_tensor,
8936        input_: *mut C_tensor,
8937        tau_: *mut C_tensor,
8938    );
8939    pub fn atg_linalg_householder_product_out(
8940        out__: *mut *mut C_tensor,
8941        out_: *mut C_tensor,
8942        input_: *mut C_tensor,
8943        tau_: *mut C_tensor,
8944    );
8945    pub fn atg_linalg_inv(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8946    pub fn atg_linalg_inv_ex(out__: *mut *mut C_tensor, A_: *mut C_tensor, check_errors_: c_int);
8947    pub fn atg_linalg_inv_ex_inverse(
8948        out__: *mut *mut C_tensor,
8949        inverse_: *mut C_tensor,
8950        info_: *mut C_tensor,
8951        A_: *mut C_tensor,
8952        check_errors_: c_int,
8953    );
8954    pub fn atg_linalg_inv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8955    pub fn atg_linalg_ldl_factor(
8956        out__: *mut *mut C_tensor,
8957        self_: *mut C_tensor,
8958        hermitian_: c_int,
8959    );
8960    pub fn atg_linalg_ldl_factor_ex(
8961        out__: *mut *mut C_tensor,
8962        self_: *mut C_tensor,
8963        hermitian_: c_int,
8964        check_errors_: c_int,
8965    );
8966    pub fn atg_linalg_ldl_factor_ex_out(
8967        out__: *mut *mut C_tensor,
8968        LD_: *mut C_tensor,
8969        pivots_: *mut C_tensor,
8970        info_: *mut C_tensor,
8971        self_: *mut C_tensor,
8972        hermitian_: c_int,
8973        check_errors_: c_int,
8974    );
8975    pub fn atg_linalg_ldl_factor_out(
8976        out__: *mut *mut C_tensor,
8977        LD_: *mut C_tensor,
8978        pivots_: *mut C_tensor,
8979        self_: *mut C_tensor,
8980        hermitian_: c_int,
8981    );
8982    pub fn atg_linalg_ldl_solve(
8983        out__: *mut *mut C_tensor,
8984        LD_: *mut C_tensor,
8985        pivots_: *mut C_tensor,
8986        B_: *mut C_tensor,
8987        hermitian_: c_int,
8988    );
8989    pub fn atg_linalg_ldl_solve_out(
8990        out__: *mut *mut C_tensor,
8991        out_: *mut C_tensor,
8992        LD_: *mut C_tensor,
8993        pivots_: *mut C_tensor,
8994        B_: *mut C_tensor,
8995        hermitian_: c_int,
8996    );
8997    pub fn atg_linalg_lstsq(
8998        out__: *mut *mut C_tensor,
8999        self_: *mut C_tensor,
9000        b_: *mut C_tensor,
9001        rcond_v: f64,
9002        rcond_null: i8,
9003        driver_ptr: *const u8,
9004        driver_len: c_int,
9005    );
9006    pub fn atg_linalg_lstsq_out(
9007        out__: *mut *mut C_tensor,
9008        solution_: *mut C_tensor,
9009        residuals_: *mut C_tensor,
9010        rank_: *mut C_tensor,
9011        singular_values_: *mut C_tensor,
9012        self_: *mut C_tensor,
9013        b_: *mut C_tensor,
9014        rcond_v: f64,
9015        rcond_null: i8,
9016        driver_ptr: *const u8,
9017        driver_len: c_int,
9018    );
9019    pub fn atg_linalg_lu(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
9020    pub fn atg_linalg_lu_factor(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
9021    pub fn atg_linalg_lu_factor_ex(
9022        out__: *mut *mut C_tensor,
9023        A_: *mut C_tensor,
9024        pivot_: c_int,
9025        check_errors_: c_int,
9026    );
9027    pub fn atg_linalg_lu_factor_ex_out(
9028        out__: *mut *mut C_tensor,
9029        LU_: *mut C_tensor,
9030        pivots_: *mut C_tensor,
9031        info_: *mut C_tensor,
9032        A_: *mut C_tensor,
9033        pivot_: c_int,
9034        check_errors_: c_int,
9035    );
9036    pub fn atg_linalg_lu_factor_out(
9037        out__: *mut *mut C_tensor,
9038        LU_: *mut C_tensor,
9039        pivots_: *mut C_tensor,
9040        A_: *mut C_tensor,
9041        pivot_: c_int,
9042    );
9043    pub fn atg_linalg_lu_out(
9044        out__: *mut *mut C_tensor,
9045        P_: *mut C_tensor,
9046        L_: *mut C_tensor,
9047        U_: *mut C_tensor,
9048        A_: *mut C_tensor,
9049        pivot_: c_int,
9050    );
9051    pub fn atg_linalg_lu_solve(
9052        out__: *mut *mut C_tensor,
9053        LU_: *mut C_tensor,
9054        pivots_: *mut C_tensor,
9055        B_: *mut C_tensor,
9056        left_: c_int,
9057        adjoint_: c_int,
9058    );
9059    pub fn atg_linalg_lu_solve_out(
9060        out__: *mut *mut C_tensor,
9061        out_: *mut C_tensor,
9062        LU_: *mut C_tensor,
9063        pivots_: *mut C_tensor,
9064        B_: *mut C_tensor,
9065        left_: c_int,
9066        adjoint_: c_int,
9067    );
9068    pub fn atg_linalg_matmul(
9069        out__: *mut *mut C_tensor,
9070        self_: *mut C_tensor,
9071        other_: *mut C_tensor,
9072    );
9073    pub fn atg_linalg_matmul_out(
9074        out__: *mut *mut C_tensor,
9075        out_: *mut C_tensor,
9076        self_: *mut C_tensor,
9077        other_: *mut C_tensor,
9078    );
9079    pub fn atg_linalg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9080    pub fn atg_linalg_matrix_exp_out(
9081        out__: *mut *mut C_tensor,
9082        out_: *mut C_tensor,
9083        self_: *mut C_tensor,
9084    );
9085    pub fn atg_linalg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9086    pub fn atg_linalg_matrix_power_out(
9087        out__: *mut *mut C_tensor,
9088        out_: *mut C_tensor,
9089        self_: *mut C_tensor,
9090        n_: i64,
9091    );
9092    pub fn atg_linalg_matrix_rank(
9093        out__: *mut *mut C_tensor,
9094        self_: *mut C_tensor,
9095        tol_: f64,
9096        hermitian_: c_int,
9097    );
9098    pub fn atg_linalg_matrix_rank_atol_rtol_float(
9099        out__: *mut *mut C_tensor,
9100        self_: *mut C_tensor,
9101        atol_v: f64,
9102        atol_null: i8,
9103        rtol_v: f64,
9104        rtol_null: i8,
9105        hermitian_: c_int,
9106    );
9107    pub fn atg_linalg_matrix_rank_atol_rtol_float_out(
9108        out__: *mut *mut C_tensor,
9109        out_: *mut C_tensor,
9110        self_: *mut C_tensor,
9111        atol_v: f64,
9112        atol_null: i8,
9113        rtol_v: f64,
9114        rtol_null: i8,
9115        hermitian_: c_int,
9116    );
9117    pub fn atg_linalg_matrix_rank_atol_rtol_tensor(
9118        out__: *mut *mut C_tensor,
9119        input_: *mut C_tensor,
9120        atol_: *mut C_tensor,
9121        rtol_: *mut C_tensor,
9122        hermitian_: c_int,
9123    );
9124    pub fn atg_linalg_matrix_rank_atol_rtol_tensor_out(
9125        out__: *mut *mut C_tensor,
9126        out_: *mut C_tensor,
9127        input_: *mut C_tensor,
9128        atol_: *mut C_tensor,
9129        rtol_: *mut C_tensor,
9130        hermitian_: c_int,
9131    );
9132    pub fn atg_linalg_matrix_rank_out(
9133        out__: *mut *mut C_tensor,
9134        out_: *mut C_tensor,
9135        self_: *mut C_tensor,
9136        tol_: f64,
9137        hermitian_: c_int,
9138    );
9139    pub fn atg_linalg_matrix_rank_out_tol_tensor(
9140        out__: *mut *mut C_tensor,
9141        out_: *mut C_tensor,
9142        input_: *mut C_tensor,
9143        tol_: *mut C_tensor,
9144        hermitian_: c_int,
9145    );
9146    pub fn atg_linalg_matrix_rank_tol_tensor(
9147        out__: *mut *mut C_tensor,
9148        input_: *mut C_tensor,
9149        tol_: *mut C_tensor,
9150        hermitian_: c_int,
9151    );
9152    pub fn atg_linalg_multi_dot(
9153        out__: *mut *mut C_tensor,
9154        tensors_data: *const *mut C_tensor,
9155        tensors_len: c_int,
9156    );
9157    pub fn atg_linalg_multi_dot_out(
9158        out__: *mut *mut C_tensor,
9159        out_: *mut C_tensor,
9160        tensors_data: *const *mut C_tensor,
9161        tensors_len: c_int,
9162    );
9163    pub fn atg_linalg_norm(
9164        out__: *mut *mut C_tensor,
9165        self_: *mut C_tensor,
9166        ord_: *mut C_scalar,
9167        dim_data: *const i64,
9168        dim_len: c_int,
9169        keepdim_: c_int,
9170        dtype_: c_int,
9171    );
9172    pub fn atg_linalg_norm_ord_str(
9173        out__: *mut *mut C_tensor,
9174        self_: *mut C_tensor,
9175        ord_ptr: *const u8,
9176        ord_len: c_int,
9177        dim_data: *const i64,
9178        dim_len: c_int,
9179        keepdim_: c_int,
9180        dtype_: c_int,
9181    );
9182    pub fn atg_linalg_norm_ord_str_out(
9183        out__: *mut *mut C_tensor,
9184        out_: *mut C_tensor,
9185        self_: *mut C_tensor,
9186        ord_ptr: *const u8,
9187        ord_len: c_int,
9188        dim_data: *const i64,
9189        dim_len: c_int,
9190        keepdim_: c_int,
9191        dtype_: c_int,
9192    );
9193    pub fn atg_linalg_norm_out(
9194        out__: *mut *mut C_tensor,
9195        out_: *mut C_tensor,
9196        self_: *mut C_tensor,
9197        ord_: *mut C_scalar,
9198        dim_data: *const i64,
9199        dim_len: c_int,
9200        keepdim_: c_int,
9201        dtype_: c_int,
9202    );
9203    pub fn atg_linalg_pinv(
9204        out__: *mut *mut C_tensor,
9205        self_: *mut C_tensor,
9206        rcond_: f64,
9207        hermitian_: c_int,
9208    );
9209    pub fn atg_linalg_pinv_atol_rtol_float(
9210        out__: *mut *mut C_tensor,
9211        self_: *mut C_tensor,
9212        atol_v: f64,
9213        atol_null: i8,
9214        rtol_v: f64,
9215        rtol_null: i8,
9216        hermitian_: c_int,
9217    );
9218    pub fn atg_linalg_pinv_atol_rtol_float_out(
9219        out__: *mut *mut C_tensor,
9220        out_: *mut C_tensor,
9221        self_: *mut C_tensor,
9222        atol_v: f64,
9223        atol_null: i8,
9224        rtol_v: f64,
9225        rtol_null: i8,
9226        hermitian_: c_int,
9227    );
9228    pub fn atg_linalg_pinv_atol_rtol_tensor(
9229        out__: *mut *mut C_tensor,
9230        self_: *mut C_tensor,
9231        atol_: *mut C_tensor,
9232        rtol_: *mut C_tensor,
9233        hermitian_: c_int,
9234    );
9235    pub fn atg_linalg_pinv_atol_rtol_tensor_out(
9236        out__: *mut *mut C_tensor,
9237        out_: *mut C_tensor,
9238        self_: *mut C_tensor,
9239        atol_: *mut C_tensor,
9240        rtol_: *mut C_tensor,
9241        hermitian_: c_int,
9242    );
9243    pub fn atg_linalg_pinv_out(
9244        out__: *mut *mut C_tensor,
9245        out_: *mut C_tensor,
9246        self_: *mut C_tensor,
9247        rcond_: f64,
9248        hermitian_: c_int,
9249    );
9250    pub fn atg_linalg_pinv_out_rcond_tensor(
9251        out__: *mut *mut C_tensor,
9252        out_: *mut C_tensor,
9253        self_: *mut C_tensor,
9254        rcond_: *mut C_tensor,
9255        hermitian_: c_int,
9256    );
9257    pub fn atg_linalg_pinv_rcond_tensor(
9258        out__: *mut *mut C_tensor,
9259        self_: *mut C_tensor,
9260        rcond_: *mut C_tensor,
9261        hermitian_: c_int,
9262    );
9263    pub fn atg_linalg_qr(
9264        out__: *mut *mut C_tensor,
9265        A_: *mut C_tensor,
9266        mode_ptr: *const u8,
9267        mode_len: c_int,
9268    );
9269    pub fn atg_linalg_qr_out(
9270        out__: *mut *mut C_tensor,
9271        Q_: *mut C_tensor,
9272        R_: *mut C_tensor,
9273        A_: *mut C_tensor,
9274        mode_ptr: *const u8,
9275        mode_len: c_int,
9276    );
9277    pub fn atg_linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
9278    pub fn atg_linalg_slogdet_out(
9279        out__: *mut *mut C_tensor,
9280        sign_: *mut C_tensor,
9281        logabsdet_: *mut C_tensor,
9282        A_: *mut C_tensor,
9283    );
9284    pub fn atg_linalg_solve(
9285        out__: *mut *mut C_tensor,
9286        A_: *mut C_tensor,
9287        B_: *mut C_tensor,
9288        left_: c_int,
9289    );
9290    pub fn atg_linalg_solve_ex(
9291        out__: *mut *mut C_tensor,
9292        A_: *mut C_tensor,
9293        B_: *mut C_tensor,
9294        left_: c_int,
9295        check_errors_: c_int,
9296    );
9297    pub fn atg_linalg_solve_ex_out(
9298        out__: *mut *mut C_tensor,
9299        result_: *mut C_tensor,
9300        info_: *mut C_tensor,
9301        A_: *mut C_tensor,
9302        B_: *mut C_tensor,
9303        left_: c_int,
9304        check_errors_: c_int,
9305    );
9306    pub fn atg_linalg_solve_out(
9307        out__: *mut *mut C_tensor,
9308        out_: *mut C_tensor,
9309        A_: *mut C_tensor,
9310        B_: *mut C_tensor,
9311        left_: c_int,
9312    );
9313    pub fn atg_linalg_solve_triangular(
9314        out__: *mut *mut C_tensor,
9315        self_: *mut C_tensor,
9316        B_: *mut C_tensor,
9317        upper_: c_int,
9318        left_: c_int,
9319        unitriangular_: c_int,
9320    );
9321    pub fn atg_linalg_solve_triangular_out(
9322        out__: *mut *mut C_tensor,
9323        out_: *mut C_tensor,
9324        self_: *mut C_tensor,
9325        B_: *mut C_tensor,
9326        upper_: c_int,
9327        left_: c_int,
9328        unitriangular_: c_int,
9329    );
9330    pub fn atg_linalg_svd(
9331        out__: *mut *mut C_tensor,
9332        A_: *mut C_tensor,
9333        full_matrices_: c_int,
9334        driver_ptr: *const u8,
9335        driver_len: c_int,
9336    );
9337    pub fn atg_linalg_svd_u(
9338        out__: *mut *mut C_tensor,
9339        U_: *mut C_tensor,
9340        S_: *mut C_tensor,
9341        Vh_: *mut C_tensor,
9342        A_: *mut C_tensor,
9343        full_matrices_: c_int,
9344        driver_ptr: *const u8,
9345        driver_len: c_int,
9346    );
9347    pub fn atg_linalg_svdvals(
9348        out__: *mut *mut C_tensor,
9349        A_: *mut C_tensor,
9350        driver_ptr: *const u8,
9351        driver_len: c_int,
9352    );
9353    pub fn atg_linalg_svdvals_out(
9354        out__: *mut *mut C_tensor,
9355        out_: *mut C_tensor,
9356        A_: *mut C_tensor,
9357        driver_ptr: *const u8,
9358        driver_len: c_int,
9359    );
9360    pub fn atg_linalg_tensorinv(out__: *mut *mut C_tensor, self_: *mut C_tensor, ind_: i64);
9361    pub fn atg_linalg_tensorinv_out(
9362        out__: *mut *mut C_tensor,
9363        out_: *mut C_tensor,
9364        self_: *mut C_tensor,
9365        ind_: i64,
9366    );
9367    pub fn atg_linalg_tensorsolve(
9368        out__: *mut *mut C_tensor,
9369        self_: *mut C_tensor,
9370        other_: *mut C_tensor,
9371        dims_data: *const i64,
9372        dims_len: c_int,
9373    );
9374    pub fn atg_linalg_tensorsolve_out(
9375        out__: *mut *mut C_tensor,
9376        out_: *mut C_tensor,
9377        self_: *mut C_tensor,
9378        other_: *mut C_tensor,
9379        dims_data: *const i64,
9380        dims_len: c_int,
9381    );
9382    pub fn atg_linalg_vander(out__: *mut *mut C_tensor, x_: *mut C_tensor, n_v: i64, n_null: i8);
9383    pub fn atg_linalg_vecdot(
9384        out__: *mut *mut C_tensor,
9385        x_: *mut C_tensor,
9386        y_: *mut C_tensor,
9387        dim_: i64,
9388    );
9389    pub fn atg_linalg_vecdot_out(
9390        out__: *mut *mut C_tensor,
9391        out_: *mut C_tensor,
9392        x_: *mut C_tensor,
9393        y_: *mut C_tensor,
9394        dim_: i64,
9395    );
9396    pub fn atg_linear(
9397        out__: *mut *mut C_tensor,
9398        input_: *mut C_tensor,
9399        weight_: *mut C_tensor,
9400        bias_: *mut C_tensor,
9401    );
9402    pub fn atg_linear_out(
9403        out__: *mut *mut C_tensor,
9404        out_: *mut C_tensor,
9405        input_: *mut C_tensor,
9406        weight_: *mut C_tensor,
9407        bias_: *mut C_tensor,
9408    );
9409    pub fn atg_linspace(
9410        out__: *mut *mut C_tensor,
9411        start_: *mut C_scalar,
9412        end_: *mut C_scalar,
9413        steps_: i64,
9414        options_kind: c_int,
9415        options_device: c_int,
9416    );
9417    pub fn atg_linspace_out(
9418        out__: *mut *mut C_tensor,
9419        out_: *mut C_tensor,
9420        start_: *mut C_scalar,
9421        end_: *mut C_scalar,
9422        steps_: i64,
9423    );
9424    pub fn atg_linspace_scalar_tensor(
9425        out__: *mut *mut C_tensor,
9426        start_: *mut C_scalar,
9427        end_: *mut C_tensor,
9428        steps_: i64,
9429        options_kind: c_int,
9430        options_device: c_int,
9431    );
9432    pub fn atg_linspace_scalar_tensor_out(
9433        out__: *mut *mut C_tensor,
9434        out_: *mut C_tensor,
9435        start_: *mut C_scalar,
9436        end_: *mut C_tensor,
9437        steps_: i64,
9438    );
9439    pub fn atg_linspace_tensor_scalar(
9440        out__: *mut *mut C_tensor,
9441        start_: *mut C_tensor,
9442        end_: *mut C_scalar,
9443        steps_: i64,
9444        options_kind: c_int,
9445        options_device: c_int,
9446    );
9447    pub fn atg_linspace_tensor_scalar_out(
9448        out__: *mut *mut C_tensor,
9449        out_: *mut C_tensor,
9450        start_: *mut C_tensor,
9451        end_: *mut C_scalar,
9452        steps_: i64,
9453    );
9454    pub fn atg_linspace_tensor_tensor(
9455        out__: *mut *mut C_tensor,
9456        start_: *mut C_tensor,
9457        end_: *mut C_tensor,
9458        steps_: i64,
9459        options_kind: c_int,
9460        options_device: c_int,
9461    );
9462    pub fn atg_linspace_tensor_tensor_out(
9463        out__: *mut *mut C_tensor,
9464        out_: *mut C_tensor,
9465        start_: *mut C_tensor,
9466        end_: *mut C_tensor,
9467        steps_: i64,
9468    );
9469    pub fn atg_log(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9470    pub fn atg_log10(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9471    pub fn atg_log10_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9472    pub fn atg_log10_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9473    pub fn atg_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9474    pub fn atg_log1p_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9475    pub fn atg_log1p_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9476    pub fn atg_log2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9477    pub fn atg_log2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9478    pub fn atg_log2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9479    pub fn atg_log_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9480    pub fn atg_log_normal(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9481    pub fn atg_log_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9482    pub fn atg_log_normal_out(
9483        out__: *mut *mut C_tensor,
9484        out_: *mut C_tensor,
9485        self_: *mut C_tensor,
9486        mean_: f64,
9487        std_: f64,
9488    );
9489    pub fn atg_log_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9490    pub fn atg_log_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9491    pub fn atg_log_sigmoid_backward(
9492        out__: *mut *mut C_tensor,
9493        grad_output_: *mut C_tensor,
9494        self_: *mut C_tensor,
9495        buffer_: *mut C_tensor,
9496    );
9497    pub fn atg_log_sigmoid_backward_grad_input(
9498        out__: *mut *mut C_tensor,
9499        grad_input_: *mut C_tensor,
9500        grad_output_: *mut C_tensor,
9501        self_: *mut C_tensor,
9502        buffer_: *mut C_tensor,
9503    );
9504    pub fn atg_log_sigmoid_out(
9505        out__: *mut *mut C_tensor,
9506        out_: *mut C_tensor,
9507        self_: *mut C_tensor,
9508    );
9509    pub fn atg_log_softmax(
9510        out__: *mut *mut C_tensor,
9511        self_: *mut C_tensor,
9512        dim_: i64,
9513        dtype_: c_int,
9514    );
9515    pub fn atg_log_softmax_int_out(
9516        out__: *mut *mut C_tensor,
9517        out_: *mut C_tensor,
9518        self_: *mut C_tensor,
9519        dim_: i64,
9520        dtype_: c_int,
9521    );
9522    pub fn atg_logaddexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9523    pub fn atg_logaddexp2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9524    pub fn atg_logaddexp2_out(
9525        out__: *mut *mut C_tensor,
9526        out_: *mut C_tensor,
9527        self_: *mut C_tensor,
9528        other_: *mut C_tensor,
9529    );
9530    pub fn atg_logaddexp_out(
9531        out__: *mut *mut C_tensor,
9532        out_: *mut C_tensor,
9533        self_: *mut C_tensor,
9534        other_: *mut C_tensor,
9535    );
9536    pub fn atg_logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
9537    pub fn atg_logcumsumexp_out(
9538        out__: *mut *mut C_tensor,
9539        out_: *mut C_tensor,
9540        self_: *mut C_tensor,
9541        dim_: i64,
9542    );
9543    pub fn atg_logdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9544    pub fn atg_logical_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9545    pub fn atg_logical_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9546    pub fn atg_logical_and_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_logical_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9553    pub fn atg_logical_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9554    pub fn atg_logical_not_out(
9555        out__: *mut *mut C_tensor,
9556        out_: *mut C_tensor,
9557        self_: *mut C_tensor,
9558    );
9559    pub fn atg_logical_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9560    pub fn atg_logical_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9561    pub fn atg_logical_or_out(
9562        out__: *mut *mut C_tensor,
9563        out_: *mut C_tensor,
9564        self_: *mut C_tensor,
9565        other_: *mut C_tensor,
9566    );
9567    pub fn atg_logical_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9568    pub fn atg_logical_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9569    pub fn atg_logical_xor_out(
9570        out__: *mut *mut C_tensor,
9571        out_: *mut C_tensor,
9572        self_: *mut C_tensor,
9573        other_: *mut C_tensor,
9574    );
9575    pub fn atg_logit(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9576    pub fn atg_logit_(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9577    pub fn atg_logit_backward(
9578        out__: *mut *mut C_tensor,
9579        grad_output_: *mut C_tensor,
9580        self_: *mut C_tensor,
9581        eps_v: f64,
9582        eps_null: i8,
9583    );
9584    pub fn atg_logit_backward_grad_input(
9585        out__: *mut *mut C_tensor,
9586        grad_input_: *mut C_tensor,
9587        grad_output_: *mut C_tensor,
9588        self_: *mut C_tensor,
9589        eps_v: f64,
9590        eps_null: i8,
9591    );
9592    pub fn atg_logit_out(
9593        out__: *mut *mut C_tensor,
9594        out_: *mut C_tensor,
9595        self_: *mut C_tensor,
9596        eps_v: f64,
9597        eps_null: i8,
9598    );
9599    pub fn atg_logspace(
9600        out__: *mut *mut C_tensor,
9601        start_: *mut C_scalar,
9602        end_: *mut C_scalar,
9603        steps_: i64,
9604        base_: f64,
9605        options_kind: c_int,
9606        options_device: c_int,
9607    );
9608    pub fn atg_logspace_out(
9609        out__: *mut *mut C_tensor,
9610        out_: *mut C_tensor,
9611        start_: *mut C_scalar,
9612        end_: *mut C_scalar,
9613        steps_: i64,
9614        base_: f64,
9615    );
9616    pub fn atg_logspace_scalar_tensor(
9617        out__: *mut *mut C_tensor,
9618        start_: *mut C_scalar,
9619        end_: *mut C_tensor,
9620        steps_: i64,
9621        base_: f64,
9622        options_kind: c_int,
9623        options_device: c_int,
9624    );
9625    pub fn atg_logspace_scalar_tensor_out(
9626        out__: *mut *mut C_tensor,
9627        out_: *mut C_tensor,
9628        start_: *mut C_scalar,
9629        end_: *mut C_tensor,
9630        steps_: i64,
9631        base_: f64,
9632    );
9633    pub fn atg_logspace_tensor_scalar(
9634        out__: *mut *mut C_tensor,
9635        start_: *mut C_tensor,
9636        end_: *mut C_scalar,
9637        steps_: i64,
9638        base_: f64,
9639        options_kind: c_int,
9640        options_device: c_int,
9641    );
9642    pub fn atg_logspace_tensor_scalar_out(
9643        out__: *mut *mut C_tensor,
9644        out_: *mut C_tensor,
9645        start_: *mut C_tensor,
9646        end_: *mut C_scalar,
9647        steps_: i64,
9648        base_: f64,
9649    );
9650    pub fn atg_logspace_tensor_tensor(
9651        out__: *mut *mut C_tensor,
9652        start_: *mut C_tensor,
9653        end_: *mut C_tensor,
9654        steps_: i64,
9655        base_: f64,
9656        options_kind: c_int,
9657        options_device: c_int,
9658    );
9659    pub fn atg_logspace_tensor_tensor_out(
9660        out__: *mut *mut C_tensor,
9661        out_: *mut C_tensor,
9662        start_: *mut C_tensor,
9663        end_: *mut C_tensor,
9664        steps_: i64,
9665        base_: f64,
9666    );
9667    pub fn atg_logsumexp(
9668        out__: *mut *mut C_tensor,
9669        self_: *mut C_tensor,
9670        dim_data: *const i64,
9671        dim_len: c_int,
9672        keepdim_: c_int,
9673    );
9674    pub fn atg_logsumexp_out(
9675        out__: *mut *mut C_tensor,
9676        out_: *mut C_tensor,
9677        self_: *mut C_tensor,
9678        dim_data: *const i64,
9679        dim_len: c_int,
9680        keepdim_: c_int,
9681    );
9682    pub fn atg_lstm(
9683        out__: *mut *mut C_tensor,
9684        input_: *mut C_tensor,
9685        hx_data: *const *mut C_tensor,
9686        hx_len: c_int,
9687        params_data: *const *mut C_tensor,
9688        params_len: c_int,
9689        has_biases_: c_int,
9690        num_layers_: i64,
9691        dropout_: f64,
9692        train_: c_int,
9693        bidirectional_: c_int,
9694        batch_first_: c_int,
9695    );
9696    pub fn atg_lstm_cell(
9697        out__: *mut *mut C_tensor,
9698        input_: *mut C_tensor,
9699        hx_data: *const *mut C_tensor,
9700        hx_len: c_int,
9701        w_ih_: *mut C_tensor,
9702        w_hh_: *mut C_tensor,
9703        b_ih_: *mut C_tensor,
9704        b_hh_: *mut C_tensor,
9705    );
9706    pub fn atg_lstm_data(
9707        out__: *mut *mut C_tensor,
9708        data_: *mut C_tensor,
9709        batch_sizes_: *mut C_tensor,
9710        hx_data: *const *mut C_tensor,
9711        hx_len: c_int,
9712        params_data: *const *mut C_tensor,
9713        params_len: c_int,
9714        has_biases_: c_int,
9715        num_layers_: i64,
9716        dropout_: f64,
9717        train_: c_int,
9718        bidirectional_: c_int,
9719    );
9720    pub fn atg_lstm_mps_backward(
9721        out0_: *mut C_tensor,
9722        out1_data: *const *mut C_tensor,
9723        out1_len: c_int,
9724        out2_data: *const *mut C_tensor,
9725        out2_len: c_int,
9726        grad_y_: *mut C_tensor,
9727        grad_hy_: *mut C_tensor,
9728        grad_cy_: *mut C_tensor,
9729        z_state_: *mut C_tensor,
9730        cell_state_fwd_: *mut C_tensor,
9731        input_: *mut C_tensor,
9732        layersOutputs_: *mut C_tensor,
9733        hx_data: *const *mut C_tensor,
9734        hx_len: c_int,
9735        params_data: *const *mut C_tensor,
9736        params_len: c_int,
9737        has_biases_: c_int,
9738        num_layers_: i64,
9739        dropout_: f64,
9740        train_: c_int,
9741        bidirectional_: c_int,
9742        batch_first_: c_int,
9743    );
9744    pub fn atg_lt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9745    pub fn atg_lt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9746    pub fn atg_lt_scalar_out(
9747        out__: *mut *mut C_tensor,
9748        out_: *mut C_tensor,
9749        self_: *mut C_tensor,
9750        other_: *mut C_scalar,
9751    );
9752    pub fn atg_lt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9753    pub fn atg_lt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9754    pub fn atg_lt_tensor_out(
9755        out__: *mut *mut C_tensor,
9756        out_: *mut C_tensor,
9757        self_: *mut C_tensor,
9758        other_: *mut C_tensor,
9759    );
9760    pub fn atg_lu_solve(
9761        out__: *mut *mut C_tensor,
9762        self_: *mut C_tensor,
9763        LU_data_: *mut C_tensor,
9764        LU_pivots_: *mut C_tensor,
9765    );
9766    pub fn atg_lu_solve_out(
9767        out__: *mut *mut C_tensor,
9768        out_: *mut C_tensor,
9769        self_: *mut C_tensor,
9770        LU_data_: *mut C_tensor,
9771        LU_pivots_: *mut C_tensor,
9772    );
9773    pub fn atg_lu_unpack(
9774        out__: *mut *mut C_tensor,
9775        LU_data_: *mut C_tensor,
9776        LU_pivots_: *mut C_tensor,
9777        unpack_data_: c_int,
9778        unpack_pivots_: c_int,
9779    );
9780    pub fn atg_lu_unpack_out(
9781        out__: *mut *mut C_tensor,
9782        P_: *mut C_tensor,
9783        L_: *mut C_tensor,
9784        U_: *mut C_tensor,
9785        LU_data_: *mut C_tensor,
9786        LU_pivots_: *mut C_tensor,
9787        unpack_data_: c_int,
9788        unpack_pivots_: c_int,
9789    );
9790    pub fn atg_margin_ranking_loss(
9791        out__: *mut *mut C_tensor,
9792        input1_: *mut C_tensor,
9793        input2_: *mut C_tensor,
9794        target_: *mut C_tensor,
9795        margin_: f64,
9796        reduction_: i64,
9797    );
9798    pub fn atg_masked_fill(
9799        out__: *mut *mut C_tensor,
9800        self_: *mut C_tensor,
9801        mask_: *mut C_tensor,
9802        value_: *mut C_scalar,
9803    );
9804    pub fn atg_masked_fill_(
9805        out__: *mut *mut C_tensor,
9806        self_: *mut C_tensor,
9807        mask_: *mut C_tensor,
9808        value_: *mut C_scalar,
9809    );
9810    pub fn atg_masked_fill_scalar_out(
9811        out__: *mut *mut C_tensor,
9812        out_: *mut C_tensor,
9813        self_: *mut C_tensor,
9814        mask_: *mut C_tensor,
9815        value_: *mut C_scalar,
9816    );
9817    pub fn atg_masked_fill_tensor(
9818        out__: *mut *mut C_tensor,
9819        self_: *mut C_tensor,
9820        mask_: *mut C_tensor,
9821        value_: *mut C_tensor,
9822    );
9823    pub fn atg_masked_fill_tensor_(
9824        out__: *mut *mut C_tensor,
9825        self_: *mut C_tensor,
9826        mask_: *mut C_tensor,
9827        value_: *mut C_tensor,
9828    );
9829    pub fn atg_masked_fill_tensor_out(
9830        out__: *mut *mut C_tensor,
9831        out_: *mut C_tensor,
9832        self_: *mut C_tensor,
9833        mask_: *mut C_tensor,
9834        value_: *mut C_tensor,
9835    );
9836    pub fn atg_masked_scatter(
9837        out__: *mut *mut C_tensor,
9838        self_: *mut C_tensor,
9839        mask_: *mut C_tensor,
9840        source_: *mut C_tensor,
9841    );
9842    pub fn atg_masked_scatter_(
9843        out__: *mut *mut C_tensor,
9844        self_: *mut C_tensor,
9845        mask_: *mut C_tensor,
9846        source_: *mut C_tensor,
9847    );
9848    pub fn atg_masked_scatter_backward(
9849        out__: *mut *mut C_tensor,
9850        grad_output_: *mut C_tensor,
9851        mask_: *mut C_tensor,
9852        sizes_data: *const i64,
9853        sizes_len: c_int,
9854    );
9855    pub fn atg_masked_scatter_out(
9856        out__: *mut *mut C_tensor,
9857        out_: *mut C_tensor,
9858        self_: *mut C_tensor,
9859        mask_: *mut C_tensor,
9860        source_: *mut C_tensor,
9861    );
9862    pub fn atg_masked_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
9863    pub fn atg_masked_select_backward(
9864        out__: *mut *mut C_tensor,
9865        grad_: *mut C_tensor,
9866        input_: *mut C_tensor,
9867        mask_: *mut C_tensor,
9868    );
9869    pub fn atg_masked_select_out(
9870        out__: *mut *mut C_tensor,
9871        out_: *mut C_tensor,
9872        self_: *mut C_tensor,
9873        mask_: *mut C_tensor,
9874    );
9875    pub fn atg_matmul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9876    pub fn atg_matmul_out(
9877        out__: *mut *mut C_tensor,
9878        out_: *mut C_tensor,
9879        self_: *mut C_tensor,
9880        other_: *mut C_tensor,
9881    );
9882    pub fn atg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9883    pub fn atg_matrix_exp_backward(
9884        out__: *mut *mut C_tensor,
9885        self_: *mut C_tensor,
9886        grad_: *mut C_tensor,
9887    );
9888    pub fn atg_matrix_h(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9889    pub fn atg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9890    pub fn atg_matrix_power_out(
9891        out__: *mut *mut C_tensor,
9892        out_: *mut C_tensor,
9893        self_: *mut C_tensor,
9894        n_: i64,
9895    );
9896    pub fn atg_max(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9897    pub fn atg_max_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
9898    pub fn atg_max_dim_max(
9899        out__: *mut *mut C_tensor,
9900        max_: *mut C_tensor,
9901        max_values_: *mut C_tensor,
9902        self_: *mut C_tensor,
9903        dim_: i64,
9904        keepdim_: c_int,
9905    );
9906    pub fn atg_max_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9907    pub fn atg_max_out(
9908        out__: *mut *mut C_tensor,
9909        out_: *mut C_tensor,
9910        self_: *mut C_tensor,
9911        other_: *mut C_tensor,
9912    );
9913    pub fn atg_max_pool1d(
9914        out__: *mut *mut C_tensor,
9915        self_: *mut C_tensor,
9916        kernel_size_data: *const i64,
9917        kernel_size_len: c_int,
9918        stride_data: *const i64,
9919        stride_len: c_int,
9920        padding_data: *const i64,
9921        padding_len: c_int,
9922        dilation_data: *const i64,
9923        dilation_len: c_int,
9924        ceil_mode_: c_int,
9925    );
9926    pub fn atg_max_pool1d_with_indices(
9927        out__: *mut *mut C_tensor,
9928        self_: *mut C_tensor,
9929        kernel_size_data: *const i64,
9930        kernel_size_len: c_int,
9931        stride_data: *const i64,
9932        stride_len: c_int,
9933        padding_data: *const i64,
9934        padding_len: c_int,
9935        dilation_data: *const i64,
9936        dilation_len: c_int,
9937        ceil_mode_: c_int,
9938    );
9939    pub fn atg_max_pool2d(
9940        out__: *mut *mut C_tensor,
9941        self_: *mut C_tensor,
9942        kernel_size_data: *const i64,
9943        kernel_size_len: c_int,
9944        stride_data: *const i64,
9945        stride_len: c_int,
9946        padding_data: *const i64,
9947        padding_len: c_int,
9948        dilation_data: *const i64,
9949        dilation_len: c_int,
9950        ceil_mode_: c_int,
9951    );
9952    pub fn atg_max_pool2d_backward(
9953        out__: *mut *mut C_tensor,
9954        grad_output_: *mut C_tensor,
9955        self_: *mut C_tensor,
9956        kernel_size_data: *const i64,
9957        kernel_size_len: c_int,
9958        stride_data: *const i64,
9959        stride_len: c_int,
9960        padding_data: *const i64,
9961        padding_len: c_int,
9962        dilation_data: *const i64,
9963        dilation_len: c_int,
9964        ceil_mode_: c_int,
9965    );
9966    pub fn atg_max_pool2d_backward_out(
9967        out__: *mut *mut C_tensor,
9968        out_: *mut C_tensor,
9969        grad_output_: *mut C_tensor,
9970        self_: *mut C_tensor,
9971        kernel_size_data: *const i64,
9972        kernel_size_len: c_int,
9973        stride_data: *const i64,
9974        stride_len: c_int,
9975        padding_data: *const i64,
9976        padding_len: c_int,
9977        dilation_data: *const i64,
9978        dilation_len: c_int,
9979        ceil_mode_: c_int,
9980    );
9981    pub fn atg_max_pool2d_with_indices(
9982        out__: *mut *mut C_tensor,
9983        self_: *mut C_tensor,
9984        kernel_size_data: *const i64,
9985        kernel_size_len: c_int,
9986        stride_data: *const i64,
9987        stride_len: c_int,
9988        padding_data: *const i64,
9989        padding_len: c_int,
9990        dilation_data: *const i64,
9991        dilation_len: c_int,
9992        ceil_mode_: c_int,
9993    );
9994    pub fn atg_max_pool2d_with_indices_backward(
9995        out__: *mut *mut C_tensor,
9996        grad_output_: *mut C_tensor,
9997        self_: *mut C_tensor,
9998        kernel_size_data: *const i64,
9999        kernel_size_len: c_int,
10000        stride_data: *const i64,
10001        stride_len: c_int,
10002        padding_data: *const i64,
10003        padding_len: c_int,
10004        dilation_data: *const i64,
10005        dilation_len: c_int,
10006        ceil_mode_: c_int,
10007        indices_: *mut C_tensor,
10008    );
10009    pub fn atg_max_pool2d_with_indices_backward_grad_input(
10010        out__: *mut *mut C_tensor,
10011        grad_input_: *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_out(
10026        out__: *mut *mut C_tensor,
10027        out_: *mut C_tensor,
10028        indices_: *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    );
10040    pub fn atg_max_pool3d(
10041        out__: *mut *mut C_tensor,
10042        self_: *mut C_tensor,
10043        kernel_size_data: *const i64,
10044        kernel_size_len: c_int,
10045        stride_data: *const i64,
10046        stride_len: c_int,
10047        padding_data: *const i64,
10048        padding_len: c_int,
10049        dilation_data: *const i64,
10050        dilation_len: c_int,
10051        ceil_mode_: c_int,
10052    );
10053    pub fn atg_max_pool3d_with_indices(
10054        out__: *mut *mut C_tensor,
10055        self_: *mut C_tensor,
10056        kernel_size_data: *const i64,
10057        kernel_size_len: c_int,
10058        stride_data: *const i64,
10059        stride_len: c_int,
10060        padding_data: *const i64,
10061        padding_len: c_int,
10062        dilation_data: *const i64,
10063        dilation_len: c_int,
10064        ceil_mode_: c_int,
10065    );
10066    pub fn atg_max_pool3d_with_indices_backward(
10067        out__: *mut *mut C_tensor,
10068        grad_output_: *mut C_tensor,
10069        self_: *mut C_tensor,
10070        kernel_size_data: *const i64,
10071        kernel_size_len: c_int,
10072        stride_data: *const i64,
10073        stride_len: c_int,
10074        padding_data: *const i64,
10075        padding_len: c_int,
10076        dilation_data: *const i64,
10077        dilation_len: c_int,
10078        ceil_mode_: c_int,
10079        indices_: *mut C_tensor,
10080    );
10081    pub fn atg_max_pool3d_with_indices_backward_grad_input(
10082        out__: *mut *mut C_tensor,
10083        grad_input_: *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_out(
10098        out__: *mut *mut C_tensor,
10099        out_: *mut C_tensor,
10100        indices_: *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    );
10112    pub fn atg_max_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10113    pub fn atg_max_unpool2d(
10114        out__: *mut *mut C_tensor,
10115        self_: *mut C_tensor,
10116        indices_: *mut C_tensor,
10117        output_size_data: *const i64,
10118        output_size_len: c_int,
10119    );
10120    pub fn atg_max_unpool2d_out(
10121        out__: *mut *mut C_tensor,
10122        out_: *mut C_tensor,
10123        self_: *mut C_tensor,
10124        indices_: *mut C_tensor,
10125        output_size_data: *const i64,
10126        output_size_len: c_int,
10127    );
10128    pub fn atg_max_unpool3d(
10129        out__: *mut *mut C_tensor,
10130        self_: *mut C_tensor,
10131        indices_: *mut C_tensor,
10132        output_size_data: *const i64,
10133        output_size_len: c_int,
10134        stride_data: *const i64,
10135        stride_len: c_int,
10136        padding_data: *const i64,
10137        padding_len: c_int,
10138    );
10139    pub fn atg_max_unpool3d_out(
10140        out__: *mut *mut C_tensor,
10141        out_: *mut C_tensor,
10142        self_: *mut C_tensor,
10143        indices_: *mut C_tensor,
10144        output_size_data: *const i64,
10145        output_size_len: c_int,
10146        stride_data: *const i64,
10147        stride_len: c_int,
10148        padding_data: *const i64,
10149        padding_len: c_int,
10150    );
10151    pub fn atg_maximum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10152    pub fn atg_maximum_out(
10153        out__: *mut *mut C_tensor,
10154        out_: *mut C_tensor,
10155        self_: *mut C_tensor,
10156        other_: *mut C_tensor,
10157    );
10158    pub fn atg_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
10159    pub fn atg_mean_dim(
10160        out__: *mut *mut C_tensor,
10161        self_: *mut C_tensor,
10162        dim_data: *const i64,
10163        dim_len: c_int,
10164        keepdim_: c_int,
10165        dtype_: c_int,
10166    );
10167    pub fn atg_mean_dtype_out(
10168        out__: *mut *mut C_tensor,
10169        out_: *mut C_tensor,
10170        self_: *mut C_tensor,
10171        dtype_: c_int,
10172    );
10173    pub fn atg_mean_out(
10174        out__: *mut *mut C_tensor,
10175        out_: *mut C_tensor,
10176        self_: *mut C_tensor,
10177        dim_data: *const i64,
10178        dim_len: c_int,
10179        keepdim_: c_int,
10180        dtype_: c_int,
10181    );
10182    pub fn atg_median(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10183    pub fn atg_median_dim(
10184        out__: *mut *mut C_tensor,
10185        self_: *mut C_tensor,
10186        dim_: i64,
10187        keepdim_: c_int,
10188    );
10189    pub fn atg_median_dim_values(
10190        out__: *mut *mut C_tensor,
10191        values_: *mut C_tensor,
10192        indices_: *mut C_tensor,
10193        self_: *mut C_tensor,
10194        dim_: i64,
10195        keepdim_: c_int,
10196    );
10197    pub fn atg_median_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10198    pub fn atg_meshgrid(
10199        tensors_data: *const *mut C_tensor,
10200        tensors_len: c_int,
10201    ) -> *mut *mut C_tensor;
10202    pub fn atg_meshgrid_indexing(
10203        tensors_data: *const *mut C_tensor,
10204        tensors_len: c_int,
10205        indexing_ptr: *const u8,
10206        indexing_len: c_int,
10207    ) -> *mut *mut C_tensor;
10208    pub fn atg_mh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10209    pub fn atg_min(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10210    pub fn atg_min_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10211    pub fn atg_min_dim_min(
10212        out__: *mut *mut C_tensor,
10213        min_: *mut C_tensor,
10214        min_indices_: *mut C_tensor,
10215        self_: *mut C_tensor,
10216        dim_: i64,
10217        keepdim_: c_int,
10218    );
10219    pub fn atg_min_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10220    pub fn atg_min_out(
10221        out__: *mut *mut C_tensor,
10222        out_: *mut C_tensor,
10223        self_: *mut C_tensor,
10224        other_: *mut C_tensor,
10225    );
10226    pub fn atg_min_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10227    pub fn atg_minimum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10228    pub fn atg_minimum_out(
10229        out__: *mut *mut C_tensor,
10230        out_: *mut C_tensor,
10231        self_: *mut C_tensor,
10232        other_: *mut C_tensor,
10233    );
10234    pub fn atg_miopen_batch_norm(
10235        out__: *mut *mut C_tensor,
10236        input_: *mut C_tensor,
10237        weight_: *mut C_tensor,
10238        bias_: *mut C_tensor,
10239        running_mean_: *mut C_tensor,
10240        running_var_: *mut C_tensor,
10241        training_: c_int,
10242        exponential_average_factor_: f64,
10243        epsilon_: f64,
10244    );
10245    pub fn atg_miopen_batch_norm_backward(
10246        out__: *mut *mut C_tensor,
10247        input_: *mut C_tensor,
10248        grad_output_: *mut C_tensor,
10249        weight_: *mut C_tensor,
10250        running_mean_: *mut C_tensor,
10251        running_var_: *mut C_tensor,
10252        save_mean_: *mut C_tensor,
10253        save_var_: *mut C_tensor,
10254        epsilon_: f64,
10255    );
10256    pub fn atg_miopen_batch_norm_backward_out(
10257        out__: *mut *mut C_tensor,
10258        out0_: *mut C_tensor,
10259        out1_: *mut C_tensor,
10260        out2_: *mut C_tensor,
10261        input_: *mut C_tensor,
10262        grad_output_: *mut C_tensor,
10263        weight_: *mut C_tensor,
10264        running_mean_: *mut C_tensor,
10265        running_var_: *mut C_tensor,
10266        save_mean_: *mut C_tensor,
10267        save_var_: *mut C_tensor,
10268        epsilon_: f64,
10269    );
10270    pub fn atg_miopen_batch_norm_out(
10271        out__: *mut *mut C_tensor,
10272        out0_: *mut C_tensor,
10273        out1_: *mut C_tensor,
10274        out2_: *mut C_tensor,
10275        input_: *mut C_tensor,
10276        weight_: *mut C_tensor,
10277        bias_: *mut C_tensor,
10278        running_mean_: *mut C_tensor,
10279        running_var_: *mut C_tensor,
10280        training_: c_int,
10281        exponential_average_factor_: f64,
10282        epsilon_: f64,
10283    );
10284    pub fn atg_miopen_convolution(
10285        out__: *mut *mut C_tensor,
10286        self_: *mut C_tensor,
10287        weight_: *mut C_tensor,
10288        bias_: *mut C_tensor,
10289        padding_data: *const i64,
10290        padding_len: c_int,
10291        stride_data: *const i64,
10292        stride_len: c_int,
10293        dilation_data: *const i64,
10294        dilation_len: c_int,
10295        groups_: i64,
10296        benchmark_: c_int,
10297        deterministic_: c_int,
10298    );
10299    pub fn atg_miopen_convolution_add_relu(
10300        out__: *mut *mut C_tensor,
10301        self_: *mut C_tensor,
10302        weight_: *mut C_tensor,
10303        z_: *mut C_tensor,
10304        alpha_: *mut C_scalar,
10305        bias_: *mut C_tensor,
10306        stride_data: *const i64,
10307        stride_len: c_int,
10308        padding_data: *const i64,
10309        padding_len: c_int,
10310        dilation_data: *const i64,
10311        dilation_len: c_int,
10312        groups_: i64,
10313    );
10314    pub fn atg_miopen_convolution_out(
10315        out__: *mut *mut C_tensor,
10316        out_: *mut C_tensor,
10317        self_: *mut C_tensor,
10318        weight_: *mut C_tensor,
10319        bias_: *mut C_tensor,
10320        padding_data: *const i64,
10321        padding_len: c_int,
10322        stride_data: *const i64,
10323        stride_len: c_int,
10324        dilation_data: *const i64,
10325        dilation_len: c_int,
10326        groups_: i64,
10327        benchmark_: c_int,
10328        deterministic_: c_int,
10329    );
10330    pub fn atg_miopen_convolution_relu(
10331        out__: *mut *mut C_tensor,
10332        self_: *mut C_tensor,
10333        weight_: *mut C_tensor,
10334        bias_: *mut C_tensor,
10335        stride_data: *const i64,
10336        stride_len: c_int,
10337        padding_data: *const i64,
10338        padding_len: c_int,
10339        dilation_data: *const i64,
10340        dilation_len: c_int,
10341        groups_: i64,
10342    );
10343    pub fn atg_miopen_convolution_transpose(
10344        out__: *mut *mut C_tensor,
10345        self_: *mut C_tensor,
10346        weight_: *mut C_tensor,
10347        bias_: *mut C_tensor,
10348        padding_data: *const i64,
10349        padding_len: c_int,
10350        output_padding_data: *const i64,
10351        output_padding_len: c_int,
10352        stride_data: *const i64,
10353        stride_len: c_int,
10354        dilation_data: *const i64,
10355        dilation_len: c_int,
10356        groups_: i64,
10357        benchmark_: c_int,
10358        deterministic_: c_int,
10359    );
10360    pub fn atg_miopen_convolution_transpose_out(
10361        out__: *mut *mut C_tensor,
10362        out_: *mut C_tensor,
10363        self_: *mut C_tensor,
10364        weight_: *mut C_tensor,
10365        bias_: *mut C_tensor,
10366        padding_data: *const i64,
10367        padding_len: c_int,
10368        output_padding_data: *const i64,
10369        output_padding_len: c_int,
10370        stride_data: *const i64,
10371        stride_len: c_int,
10372        dilation_data: *const i64,
10373        dilation_len: c_int,
10374        groups_: i64,
10375        benchmark_: c_int,
10376        deterministic_: c_int,
10377    );
10378    pub fn atg_miopen_depthwise_convolution(
10379        out__: *mut *mut C_tensor,
10380        self_: *mut C_tensor,
10381        weight_: *mut C_tensor,
10382        bias_: *mut C_tensor,
10383        padding_data: *const i64,
10384        padding_len: c_int,
10385        stride_data: *const i64,
10386        stride_len: c_int,
10387        dilation_data: *const i64,
10388        dilation_len: c_int,
10389        groups_: i64,
10390        benchmark_: c_int,
10391        deterministic_: c_int,
10392    );
10393    pub fn atg_miopen_depthwise_convolution_out(
10394        out__: *mut *mut C_tensor,
10395        out_: *mut C_tensor,
10396        self_: *mut C_tensor,
10397        weight_: *mut C_tensor,
10398        bias_: *mut C_tensor,
10399        padding_data: *const i64,
10400        padding_len: c_int,
10401        stride_data: *const i64,
10402        stride_len: c_int,
10403        dilation_data: *const i64,
10404        dilation_len: c_int,
10405        groups_: i64,
10406        benchmark_: c_int,
10407        deterministic_: c_int,
10408    );
10409    pub fn atg_miopen_rnn(
10410        out__: *mut *mut C_tensor,
10411        input_: *mut C_tensor,
10412        weight_data: *const *mut C_tensor,
10413        weight_len: c_int,
10414        weight_stride0_: i64,
10415        hx_: *mut C_tensor,
10416        cx_: *mut C_tensor,
10417        mode_: i64,
10418        hidden_size_: i64,
10419        num_layers_: i64,
10420        batch_first_: c_int,
10421        dropout_: f64,
10422        train_: c_int,
10423        bidirectional_: c_int,
10424        batch_sizes_data: *const i64,
10425        batch_sizes_len: c_int,
10426        dropout_state_: *mut C_tensor,
10427    );
10428    pub fn atg_miopen_rnn_out(
10429        out__: *mut *mut C_tensor,
10430        out0_: *mut C_tensor,
10431        out1_: *mut C_tensor,
10432        out2_: *mut C_tensor,
10433        out3_: *mut C_tensor,
10434        out4_: *mut C_tensor,
10435        input_: *mut C_tensor,
10436        weight_data: *const *mut C_tensor,
10437        weight_len: c_int,
10438        weight_stride0_: i64,
10439        hx_: *mut C_tensor,
10440        cx_: *mut C_tensor,
10441        mode_: i64,
10442        hidden_size_: i64,
10443        num_layers_: i64,
10444        batch_first_: c_int,
10445        dropout_: f64,
10446        train_: c_int,
10447        bidirectional_: c_int,
10448        batch_sizes_data: *const i64,
10449        batch_sizes_len: c_int,
10450        dropout_state_: *mut C_tensor,
10451    );
10452    pub fn atg_mish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10453    pub fn atg_mish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10454    pub fn atg_mish_backward(
10455        out__: *mut *mut C_tensor,
10456        grad_output_: *mut C_tensor,
10457        self_: *mut C_tensor,
10458    );
10459    pub fn atg_mish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10460    pub fn atg_mkldnn_adaptive_avg_pool2d(
10461        out__: *mut *mut C_tensor,
10462        self_: *mut C_tensor,
10463        output_size_data: *const i64,
10464        output_size_len: c_int,
10465    );
10466    pub fn atg_mkldnn_adaptive_avg_pool2d_backward(
10467        out__: *mut *mut C_tensor,
10468        grad_output_: *mut C_tensor,
10469        self_: *mut C_tensor,
10470    );
10471    pub fn atg_mkldnn_adaptive_avg_pool2d_backward_out(
10472        out__: *mut *mut C_tensor,
10473        out_: *mut C_tensor,
10474        grad_output_: *mut C_tensor,
10475        self_: *mut C_tensor,
10476    );
10477    pub fn atg_mkldnn_adaptive_avg_pool2d_out(
10478        out__: *mut *mut C_tensor,
10479        out_: *mut C_tensor,
10480        self_: *mut C_tensor,
10481        output_size_data: *const i64,
10482        output_size_len: c_int,
10483    );
10484    pub fn atg_mkldnn_convolution(
10485        out__: *mut *mut C_tensor,
10486        self_: *mut C_tensor,
10487        weight_: *mut C_tensor,
10488        bias_: *mut C_tensor,
10489        padding_data: *const i64,
10490        padding_len: c_int,
10491        stride_data: *const i64,
10492        stride_len: c_int,
10493        dilation_data: *const i64,
10494        dilation_len: c_int,
10495        groups_: i64,
10496    );
10497    pub fn atg_mkldnn_convolution_out(
10498        out__: *mut *mut C_tensor,
10499        out_: *mut C_tensor,
10500        self_: *mut C_tensor,
10501        weight_: *mut C_tensor,
10502        bias_: *mut C_tensor,
10503        padding_data: *const i64,
10504        padding_len: c_int,
10505        stride_data: *const i64,
10506        stride_len: c_int,
10507        dilation_data: *const i64,
10508        dilation_len: c_int,
10509        groups_: i64,
10510    );
10511    pub fn atg_mkldnn_linear(
10512        out__: *mut *mut C_tensor,
10513        self_: *mut C_tensor,
10514        weight_: *mut C_tensor,
10515        bias_: *mut C_tensor,
10516    );
10517    pub fn atg_mkldnn_linear_backward_input(
10518        out__: *mut *mut C_tensor,
10519        input_size_data: *const i64,
10520        input_size_len: c_int,
10521        grad_output_: *mut C_tensor,
10522        weight_: *mut C_tensor,
10523    );
10524    pub fn atg_mkldnn_linear_backward_input_out(
10525        out__: *mut *mut C_tensor,
10526        out_: *mut C_tensor,
10527        input_size_data: *const i64,
10528        input_size_len: c_int,
10529        grad_output_: *mut C_tensor,
10530        weight_: *mut C_tensor,
10531    );
10532    pub fn atg_mkldnn_linear_backward_weights(
10533        out__: *mut *mut C_tensor,
10534        grad_output_: *mut C_tensor,
10535        input_: *mut C_tensor,
10536        weight_: *mut C_tensor,
10537        bias_defined_: c_int,
10538    );
10539    pub fn atg_mkldnn_linear_backward_weights_out(
10540        out__: *mut *mut C_tensor,
10541        out0_: *mut C_tensor,
10542        out1_: *mut C_tensor,
10543        grad_output_: *mut C_tensor,
10544        input_: *mut C_tensor,
10545        weight_: *mut C_tensor,
10546        bias_defined_: c_int,
10547    );
10548    pub fn atg_mkldnn_linear_out(
10549        out__: *mut *mut C_tensor,
10550        out_: *mut C_tensor,
10551        self_: *mut C_tensor,
10552        weight_: *mut C_tensor,
10553        bias_: *mut C_tensor,
10554    );
10555    pub fn atg_mkldnn_max_pool2d(
10556        out__: *mut *mut C_tensor,
10557        self_: *mut C_tensor,
10558        kernel_size_data: *const i64,
10559        kernel_size_len: c_int,
10560        stride_data: *const i64,
10561        stride_len: c_int,
10562        padding_data: *const i64,
10563        padding_len: c_int,
10564        dilation_data: *const i64,
10565        dilation_len: c_int,
10566        ceil_mode_: c_int,
10567    );
10568    pub fn atg_mkldnn_max_pool2d_backward(
10569        out__: *mut *mut C_tensor,
10570        grad_output_: *mut C_tensor,
10571        output_: *mut C_tensor,
10572        input_: *mut C_tensor,
10573        kernel_size_data: *const i64,
10574        kernel_size_len: c_int,
10575        stride_data: *const i64,
10576        stride_len: c_int,
10577        padding_data: *const i64,
10578        padding_len: c_int,
10579        dilation_data: *const i64,
10580        dilation_len: c_int,
10581        ceil_mode_: c_int,
10582    );
10583    pub fn atg_mkldnn_max_pool2d_backward_out(
10584        out__: *mut *mut C_tensor,
10585        out_: *mut C_tensor,
10586        grad_output_: *mut C_tensor,
10587        output_: *mut C_tensor,
10588        input_: *mut C_tensor,
10589        kernel_size_data: *const i64,
10590        kernel_size_len: c_int,
10591        stride_data: *const i64,
10592        stride_len: c_int,
10593        padding_data: *const i64,
10594        padding_len: c_int,
10595        dilation_data: *const i64,
10596        dilation_len: c_int,
10597        ceil_mode_: c_int,
10598    );
10599    pub fn atg_mkldnn_max_pool2d_out(
10600        out__: *mut *mut C_tensor,
10601        out_: *mut C_tensor,
10602        self_: *mut C_tensor,
10603        kernel_size_data: *const i64,
10604        kernel_size_len: c_int,
10605        stride_data: *const i64,
10606        stride_len: c_int,
10607        padding_data: *const i64,
10608        padding_len: c_int,
10609        dilation_data: *const i64,
10610        dilation_len: c_int,
10611        ceil_mode_: c_int,
10612    );
10613    pub fn atg_mkldnn_max_pool3d(
10614        out__: *mut *mut C_tensor,
10615        self_: *mut C_tensor,
10616        kernel_size_data: *const i64,
10617        kernel_size_len: c_int,
10618        stride_data: *const i64,
10619        stride_len: c_int,
10620        padding_data: *const i64,
10621        padding_len: c_int,
10622        dilation_data: *const i64,
10623        dilation_len: c_int,
10624        ceil_mode_: c_int,
10625    );
10626    pub fn atg_mkldnn_max_pool3d_backward(
10627        out__: *mut *mut C_tensor,
10628        grad_output_: *mut C_tensor,
10629        output_: *mut C_tensor,
10630        input_: *mut C_tensor,
10631        kernel_size_data: *const i64,
10632        kernel_size_len: c_int,
10633        stride_data: *const i64,
10634        stride_len: c_int,
10635        padding_data: *const i64,
10636        padding_len: c_int,
10637        dilation_data: *const i64,
10638        dilation_len: c_int,
10639        ceil_mode_: c_int,
10640    );
10641    pub fn atg_mkldnn_max_pool3d_backward_out(
10642        out__: *mut *mut C_tensor,
10643        out_: *mut C_tensor,
10644        grad_output_: *mut C_tensor,
10645        output_: *mut C_tensor,
10646        input_: *mut C_tensor,
10647        kernel_size_data: *const i64,
10648        kernel_size_len: c_int,
10649        stride_data: *const i64,
10650        stride_len: c_int,
10651        padding_data: *const i64,
10652        padding_len: c_int,
10653        dilation_data: *const i64,
10654        dilation_len: c_int,
10655        ceil_mode_: c_int,
10656    );
10657    pub fn atg_mkldnn_max_pool3d_out(
10658        out__: *mut *mut C_tensor,
10659        out_: *mut C_tensor,
10660        self_: *mut C_tensor,
10661        kernel_size_data: *const i64,
10662        kernel_size_len: c_int,
10663        stride_data: *const i64,
10664        stride_len: c_int,
10665        padding_data: *const i64,
10666        padding_len: c_int,
10667        dilation_data: *const i64,
10668        dilation_len: c_int,
10669        ceil_mode_: c_int,
10670    );
10671    pub fn atg_mkldnn_reorder_conv2d_weight(
10672        out__: *mut *mut C_tensor,
10673        self_: *mut C_tensor,
10674        padding_data: *const i64,
10675        padding_len: c_int,
10676        stride_data: *const i64,
10677        stride_len: c_int,
10678        dilation_data: *const i64,
10679        dilation_len: c_int,
10680        groups_: i64,
10681        input_size_data: *const i64,
10682        input_size_len: c_int,
10683    );
10684    pub fn atg_mkldnn_reorder_conv2d_weight_out(
10685        out__: *mut *mut C_tensor,
10686        out_: *mut C_tensor,
10687        self_: *mut C_tensor,
10688        padding_data: *const i64,
10689        padding_len: c_int,
10690        stride_data: *const i64,
10691        stride_len: c_int,
10692        dilation_data: *const i64,
10693        dilation_len: c_int,
10694        groups_: i64,
10695        input_size_data: *const i64,
10696        input_size_len: c_int,
10697    );
10698    pub fn atg_mkldnn_reorder_conv3d_weight(
10699        out__: *mut *mut C_tensor,
10700        self_: *mut C_tensor,
10701        padding_data: *const i64,
10702        padding_len: c_int,
10703        stride_data: *const i64,
10704        stride_len: c_int,
10705        dilation_data: *const i64,
10706        dilation_len: c_int,
10707        groups_: i64,
10708        input_size_data: *const i64,
10709        input_size_len: c_int,
10710    );
10711    pub fn atg_mkldnn_reorder_conv3d_weight_out(
10712        out__: *mut *mut C_tensor,
10713        out_: *mut C_tensor,
10714        self_: *mut C_tensor,
10715        padding_data: *const i64,
10716        padding_len: c_int,
10717        stride_data: *const i64,
10718        stride_len: c_int,
10719        dilation_data: *const i64,
10720        dilation_len: c_int,
10721        groups_: i64,
10722        input_size_data: *const i64,
10723        input_size_len: c_int,
10724    );
10725    pub fn atg_mkldnn_rnn_layer(
10726        out__: *mut *mut C_tensor,
10727        input_: *mut C_tensor,
10728        weight0_: *mut C_tensor,
10729        weight1_: *mut C_tensor,
10730        weight2_: *mut C_tensor,
10731        weight3_: *mut C_tensor,
10732        hx__: *mut C_tensor,
10733        cx__: *mut C_tensor,
10734        reverse_: c_int,
10735        batch_sizes_data: *const i64,
10736        batch_sizes_len: c_int,
10737        mode_: i64,
10738        hidden_size_: i64,
10739        num_layers_: i64,
10740        has_biases_: c_int,
10741        bidirectional_: c_int,
10742        batch_first_: c_int,
10743        train_: c_int,
10744    );
10745    pub fn atg_mkldnn_rnn_layer_backward(
10746        out__: *mut *mut C_tensor,
10747        input_: *mut C_tensor,
10748        weight1_: *mut C_tensor,
10749        weight2_: *mut C_tensor,
10750        weight3_: *mut C_tensor,
10751        weight4_: *mut C_tensor,
10752        hx__: *mut C_tensor,
10753        cx_tmp_: *mut C_tensor,
10754        output_: *mut C_tensor,
10755        hy__: *mut C_tensor,
10756        cy__: *mut C_tensor,
10757        grad_output_: *mut C_tensor,
10758        grad_hy_: *mut C_tensor,
10759        grad_cy_: *mut C_tensor,
10760        reverse_: c_int,
10761        mode_: i64,
10762        hidden_size_: i64,
10763        num_layers_: i64,
10764        has_biases_: c_int,
10765        train_: c_int,
10766        bidirectional_: c_int,
10767        batch_sizes_data: *const i64,
10768        batch_sizes_len: c_int,
10769        batch_first_: c_int,
10770        workspace_: *mut C_tensor,
10771    );
10772    pub fn atg_mkldnn_rnn_layer_backward_out(
10773        out__: *mut *mut C_tensor,
10774        out0_: *mut C_tensor,
10775        out1_: *mut C_tensor,
10776        out2_: *mut C_tensor,
10777        out3_: *mut C_tensor,
10778        out4_: *mut C_tensor,
10779        out5_: *mut C_tensor,
10780        out6_: *mut C_tensor,
10781        input_: *mut C_tensor,
10782        weight1_: *mut C_tensor,
10783        weight2_: *mut C_tensor,
10784        weight3_: *mut C_tensor,
10785        weight4_: *mut C_tensor,
10786        hx__: *mut C_tensor,
10787        cx_tmp_: *mut C_tensor,
10788        output_: *mut C_tensor,
10789        hy__: *mut C_tensor,
10790        cy__: *mut C_tensor,
10791        grad_output_: *mut C_tensor,
10792        grad_hy_: *mut C_tensor,
10793        grad_cy_: *mut C_tensor,
10794        reverse_: c_int,
10795        mode_: i64,
10796        hidden_size_: i64,
10797        num_layers_: i64,
10798        has_biases_: c_int,
10799        train_: c_int,
10800        bidirectional_: c_int,
10801        batch_sizes_data: *const i64,
10802        batch_sizes_len: c_int,
10803        batch_first_: c_int,
10804        workspace_: *mut C_tensor,
10805    );
10806    pub fn atg_mkldnn_rnn_layer_out(
10807        out__: *mut *mut C_tensor,
10808        out0_: *mut C_tensor,
10809        out1_: *mut C_tensor,
10810        out2_: *mut C_tensor,
10811        out3_: *mut C_tensor,
10812        input_: *mut C_tensor,
10813        weight0_: *mut C_tensor,
10814        weight1_: *mut C_tensor,
10815        weight2_: *mut C_tensor,
10816        weight3_: *mut C_tensor,
10817        hx__: *mut C_tensor,
10818        cx__: *mut C_tensor,
10819        reverse_: c_int,
10820        batch_sizes_data: *const i64,
10821        batch_sizes_len: c_int,
10822        mode_: i64,
10823        hidden_size_: i64,
10824        num_layers_: i64,
10825        has_biases_: c_int,
10826        bidirectional_: c_int,
10827        batch_first_: c_int,
10828        train_: c_int,
10829    );
10830    pub fn atg_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
10831    pub fn atg_mm_dtype(
10832        out__: *mut *mut C_tensor,
10833        self_: *mut C_tensor,
10834        mat2_: *mut C_tensor,
10835        out_dtype_: c_int,
10836    );
10837    pub fn atg_mm_dtype_out(
10838        out__: *mut *mut C_tensor,
10839        out_: *mut C_tensor,
10840        self_: *mut C_tensor,
10841        mat2_: *mut C_tensor,
10842        out_dtype_: c_int,
10843    );
10844    pub fn atg_mm_out(
10845        out__: *mut *mut C_tensor,
10846        out_: *mut C_tensor,
10847        self_: *mut C_tensor,
10848        mat2_: *mut C_tensor,
10849    );
10850    pub fn atg_mode(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10851    pub fn atg_mode_values(
10852        out__: *mut *mut C_tensor,
10853        values_: *mut C_tensor,
10854        indices_: *mut C_tensor,
10855        self_: *mut C_tensor,
10856        dim_: i64,
10857        keepdim_: c_int,
10858    );
10859    pub fn atg_moveaxis(
10860        out__: *mut *mut C_tensor,
10861        self_: *mut C_tensor,
10862        source_data: *const i64,
10863        source_len: c_int,
10864        destination_data: *const i64,
10865        destination_len: c_int,
10866    );
10867    pub fn atg_moveaxis_int(
10868        out__: *mut *mut C_tensor,
10869        self_: *mut C_tensor,
10870        source_: i64,
10871        destination_: i64,
10872    );
10873    pub fn atg_movedim(
10874        out__: *mut *mut C_tensor,
10875        self_: *mut C_tensor,
10876        source_data: *const i64,
10877        source_len: c_int,
10878        destination_data: *const i64,
10879        destination_len: c_int,
10880    );
10881    pub fn atg_movedim_int(
10882        out__: *mut *mut C_tensor,
10883        self_: *mut C_tensor,
10884        source_: i64,
10885        destination_: i64,
10886    );
10887    pub fn atg_mse_loss(
10888        out__: *mut *mut C_tensor,
10889        self_: *mut C_tensor,
10890        target_: *mut C_tensor,
10891        reduction_: i64,
10892    );
10893    pub fn atg_mse_loss_backward(
10894        out__: *mut *mut C_tensor,
10895        grad_output_: *mut C_tensor,
10896        self_: *mut C_tensor,
10897        target_: *mut C_tensor,
10898        reduction_: i64,
10899    );
10900    pub fn atg_mse_loss_backward_grad_input(
10901        out__: *mut *mut C_tensor,
10902        grad_input_: *mut C_tensor,
10903        grad_output_: *mut C_tensor,
10904        self_: *mut C_tensor,
10905        target_: *mut C_tensor,
10906        reduction_: i64,
10907    );
10908    pub fn atg_mse_loss_out(
10909        out__: *mut *mut C_tensor,
10910        out_: *mut C_tensor,
10911        self_: *mut C_tensor,
10912        target_: *mut C_tensor,
10913        reduction_: i64,
10914    );
10915    pub fn atg_msort(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10916    pub fn atg_msort_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10917    pub fn atg_mt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10918    pub fn atg_mul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10919    pub fn atg_mul_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10920    pub fn atg_mul_out(
10921        out__: *mut *mut C_tensor,
10922        out_: *mut C_tensor,
10923        self_: *mut C_tensor,
10924        other_: *mut C_tensor,
10925    );
10926    pub fn atg_mul_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10927    pub fn atg_mul_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10928    pub fn atg_mul_scalar_out(
10929        out__: *mut *mut C_tensor,
10930        out_: *mut C_tensor,
10931        self_: *mut C_tensor,
10932        other_: *mut C_scalar,
10933    );
10934    pub fn atg_multi_margin_loss_backward(
10935        out__: *mut *mut C_tensor,
10936        grad_output_: *mut C_tensor,
10937        self_: *mut C_tensor,
10938        target_: *mut C_tensor,
10939        p_: *mut C_scalar,
10940        margin_: *mut C_scalar,
10941        weight_: *mut C_tensor,
10942        reduction_: i64,
10943    );
10944    pub fn atg_multi_margin_loss_backward_grad_input(
10945        out__: *mut *mut C_tensor,
10946        grad_input_: *mut C_tensor,
10947        grad_output_: *mut C_tensor,
10948        self_: *mut C_tensor,
10949        target_: *mut C_tensor,
10950        p_: *mut C_scalar,
10951        margin_: *mut C_scalar,
10952        weight_: *mut C_tensor,
10953        reduction_: i64,
10954    );
10955    pub fn atg_multilabel_margin_loss(
10956        out__: *mut *mut C_tensor,
10957        self_: *mut C_tensor,
10958        target_: *mut C_tensor,
10959        reduction_: i64,
10960    );
10961    pub fn atg_multilabel_margin_loss_backward(
10962        out__: *mut *mut C_tensor,
10963        grad_output_: *mut C_tensor,
10964        self_: *mut C_tensor,
10965        target_: *mut C_tensor,
10966        reduction_: i64,
10967        is_target_: *mut C_tensor,
10968    );
10969    pub fn atg_multilabel_margin_loss_backward_grad_input(
10970        out__: *mut *mut C_tensor,
10971        grad_input_: *mut C_tensor,
10972        grad_output_: *mut C_tensor,
10973        self_: *mut C_tensor,
10974        target_: *mut C_tensor,
10975        reduction_: i64,
10976        is_target_: *mut C_tensor,
10977    );
10978    pub fn atg_multilabel_margin_loss_out(
10979        out__: *mut *mut C_tensor,
10980        out_: *mut C_tensor,
10981        self_: *mut C_tensor,
10982        target_: *mut C_tensor,
10983        reduction_: i64,
10984    );
10985    pub fn atg_multinomial(
10986        out__: *mut *mut C_tensor,
10987        self_: *mut C_tensor,
10988        num_samples_: i64,
10989        replacement_: c_int,
10990    );
10991    pub fn atg_multinomial_out(
10992        out__: *mut *mut C_tensor,
10993        out_: *mut C_tensor,
10994        self_: *mut C_tensor,
10995        num_samples_: i64,
10996        replacement_: c_int,
10997    );
10998    pub fn atg_multiply(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10999    pub fn atg_multiply_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11000    pub fn atg_multiply_out(
11001        out__: *mut *mut C_tensor,
11002        out_: *mut C_tensor,
11003        self_: *mut C_tensor,
11004        other_: *mut C_tensor,
11005    );
11006    pub fn atg_multiply_scalar(
11007        out__: *mut *mut C_tensor,
11008        self_: *mut C_tensor,
11009        other_: *mut C_scalar,
11010    );
11011    pub fn atg_multiply_scalar_(
11012        out__: *mut *mut C_tensor,
11013        self_: *mut C_tensor,
11014        other_: *mut C_scalar,
11015    );
11016    pub fn atg_mv(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec_: *mut C_tensor);
11017    pub fn atg_mv_out(
11018        out__: *mut *mut C_tensor,
11019        out_: *mut C_tensor,
11020        self_: *mut C_tensor,
11021        vec_: *mut C_tensor,
11022    );
11023    pub fn atg_mvlgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
11024    pub fn atg_mvlgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
11025    pub fn atg_mvlgamma_out(
11026        out__: *mut *mut C_tensor,
11027        out_: *mut C_tensor,
11028        self_: *mut C_tensor,
11029        p_: i64,
11030    );
11031    pub fn atg_nan_to_num(
11032        out__: *mut *mut C_tensor,
11033        self_: *mut C_tensor,
11034        nan_v: f64,
11035        nan_null: i8,
11036        posinf_v: f64,
11037        posinf_null: i8,
11038        neginf_v: f64,
11039        neginf_null: i8,
11040    );
11041    pub fn atg_nan_to_num_(
11042        out__: *mut *mut C_tensor,
11043        self_: *mut C_tensor,
11044        nan_v: f64,
11045        nan_null: i8,
11046        posinf_v: f64,
11047        posinf_null: i8,
11048        neginf_v: f64,
11049        neginf_null: i8,
11050    );
11051    pub fn atg_nan_to_num_out(
11052        out__: *mut *mut C_tensor,
11053        out_: *mut C_tensor,
11054        self_: *mut C_tensor,
11055        nan_v: f64,
11056        nan_null: i8,
11057        posinf_v: f64,
11058        posinf_null: i8,
11059        neginf_v: f64,
11060        neginf_null: i8,
11061    );
11062    pub fn atg_nanmean(
11063        out__: *mut *mut C_tensor,
11064        self_: *mut C_tensor,
11065        dim_data: *const i64,
11066        dim_len: c_int,
11067        keepdim_: c_int,
11068        dtype_: c_int,
11069    );
11070    pub fn atg_nanmean_out(
11071        out__: *mut *mut C_tensor,
11072        out_: *mut C_tensor,
11073        self_: *mut C_tensor,
11074        dim_data: *const i64,
11075        dim_len: c_int,
11076        keepdim_: c_int,
11077        dtype_: c_int,
11078    );
11079    pub fn atg_nanmedian(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11080    pub fn atg_nanmedian_dim(
11081        out__: *mut *mut C_tensor,
11082        self_: *mut C_tensor,
11083        dim_: i64,
11084        keepdim_: c_int,
11085    );
11086    pub fn atg_nanmedian_dim_values(
11087        out__: *mut *mut C_tensor,
11088        values_: *mut C_tensor,
11089        indices_: *mut C_tensor,
11090        self_: *mut C_tensor,
11091        dim_: i64,
11092        keepdim_: c_int,
11093    );
11094    pub fn atg_nanmedian_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11095    pub fn atg_nanquantile(
11096        out__: *mut *mut C_tensor,
11097        self_: *mut C_tensor,
11098        q_: *mut C_tensor,
11099        dim_v: i64,
11100        dim_null: i8,
11101        keepdim_: c_int,
11102        interpolation_ptr: *const u8,
11103        interpolation_len: c_int,
11104    );
11105    pub fn atg_nanquantile_out(
11106        out__: *mut *mut C_tensor,
11107        out_: *mut C_tensor,
11108        self_: *mut C_tensor,
11109        q_: *mut C_tensor,
11110        dim_v: i64,
11111        dim_null: i8,
11112        keepdim_: c_int,
11113        interpolation_ptr: *const u8,
11114        interpolation_len: c_int,
11115    );
11116    pub fn atg_nanquantile_scalar(
11117        out__: *mut *mut C_tensor,
11118        self_: *mut C_tensor,
11119        q_: f64,
11120        dim_v: i64,
11121        dim_null: i8,
11122        keepdim_: c_int,
11123        interpolation_ptr: *const u8,
11124        interpolation_len: c_int,
11125    );
11126    pub fn atg_nanquantile_scalar_out(
11127        out__: *mut *mut C_tensor,
11128        out_: *mut C_tensor,
11129        self_: *mut C_tensor,
11130        q_: f64,
11131        dim_v: i64,
11132        dim_null: i8,
11133        keepdim_: c_int,
11134        interpolation_ptr: *const u8,
11135        interpolation_len: c_int,
11136    );
11137    pub fn atg_nansum(
11138        out__: *mut *mut C_tensor,
11139        self_: *mut C_tensor,
11140        dim_data: *const i64,
11141        dim_len: c_int,
11142        keepdim_: c_int,
11143        dtype_: c_int,
11144    );
11145    pub fn atg_nansum_out(
11146        out__: *mut *mut C_tensor,
11147        out_: *mut C_tensor,
11148        self_: *mut C_tensor,
11149        dim_data: *const i64,
11150        dim_len: c_int,
11151        keepdim_: c_int,
11152        dtype_: c_int,
11153    );
11154    pub fn atg_narrow(
11155        out__: *mut *mut C_tensor,
11156        self_: *mut C_tensor,
11157        dim_: i64,
11158        start_: i64,
11159        length_: i64,
11160    );
11161    pub fn atg_narrow_copy(
11162        out__: *mut *mut C_tensor,
11163        self_: *mut C_tensor,
11164        dim_: i64,
11165        start_: i64,
11166        length_: i64,
11167    );
11168    pub fn atg_narrow_copy_out(
11169        out__: *mut *mut C_tensor,
11170        out_: *mut C_tensor,
11171        self_: *mut C_tensor,
11172        dim_: i64,
11173        start_: i64,
11174        length_: i64,
11175    );
11176    pub fn atg_narrow_tensor(
11177        out__: *mut *mut C_tensor,
11178        self_: *mut C_tensor,
11179        dim_: i64,
11180        start_: *mut C_tensor,
11181        length_: i64,
11182    );
11183    pub fn atg_native_batch_norm(
11184        out__: *mut *mut C_tensor,
11185        input_: *mut C_tensor,
11186        weight_: *mut C_tensor,
11187        bias_: *mut C_tensor,
11188        running_mean_: *mut C_tensor,
11189        running_var_: *mut C_tensor,
11190        training_: c_int,
11191        momentum_: f64,
11192        eps_: f64,
11193    );
11194    pub fn atg_native_batch_norm_out(
11195        out__: *mut *mut C_tensor,
11196        out_: *mut C_tensor,
11197        save_mean_: *mut C_tensor,
11198        save_invstd_: *mut C_tensor,
11199        input_: *mut C_tensor,
11200        weight_: *mut C_tensor,
11201        bias_: *mut C_tensor,
11202        running_mean_: *mut C_tensor,
11203        running_var_: *mut C_tensor,
11204        training_: c_int,
11205        momentum_: f64,
11206        eps_: f64,
11207    );
11208    pub fn atg_native_channel_shuffle(
11209        out__: *mut *mut C_tensor,
11210        self_: *mut C_tensor,
11211        groups_: i64,
11212    );
11213    pub fn atg_native_dropout(
11214        out__: *mut *mut C_tensor,
11215        input_: *mut C_tensor,
11216        p_: f64,
11217        train_: c_int,
11218    );
11219    pub fn atg_native_dropout_backward(
11220        out__: *mut *mut C_tensor,
11221        grad_output_: *mut C_tensor,
11222        mask_: *mut C_tensor,
11223        scale_: f64,
11224    );
11225    pub fn atg_native_dropout_backward_out(
11226        out__: *mut *mut C_tensor,
11227        out_: *mut C_tensor,
11228        grad_output_: *mut C_tensor,
11229        mask_: *mut C_tensor,
11230        scale_: f64,
11231    );
11232    pub fn atg_native_dropout_out(
11233        out__: *mut *mut C_tensor,
11234        out0_: *mut C_tensor,
11235        out1_: *mut C_tensor,
11236        input_: *mut C_tensor,
11237        p_: f64,
11238        train_: c_int,
11239    );
11240    pub fn atg_native_group_norm(
11241        out__: *mut *mut C_tensor,
11242        input_: *mut C_tensor,
11243        weight_: *mut C_tensor,
11244        bias_: *mut C_tensor,
11245        n_: i64,
11246        C_: i64,
11247        HxW_: i64,
11248        group_: i64,
11249        eps_: f64,
11250    );
11251    pub fn atg_native_group_norm_out(
11252        out__: *mut *mut C_tensor,
11253        out0_: *mut C_tensor,
11254        out1_: *mut C_tensor,
11255        out2_: *mut C_tensor,
11256        input_: *mut C_tensor,
11257        weight_: *mut C_tensor,
11258        bias_: *mut C_tensor,
11259        n_: i64,
11260        C_: i64,
11261        HxW_: i64,
11262        group_: i64,
11263        eps_: f64,
11264    );
11265    pub fn atg_native_layer_norm(
11266        out__: *mut *mut C_tensor,
11267        input_: *mut C_tensor,
11268        normalized_shape_data: *const i64,
11269        normalized_shape_len: c_int,
11270        weight_: *mut C_tensor,
11271        bias_: *mut C_tensor,
11272        eps_: f64,
11273    );
11274    pub fn atg_native_layer_norm_out(
11275        out__: *mut *mut C_tensor,
11276        out0_: *mut C_tensor,
11277        out1_: *mut C_tensor,
11278        out2_: *mut C_tensor,
11279        input_: *mut C_tensor,
11280        normalized_shape_data: *const i64,
11281        normalized_shape_len: c_int,
11282        weight_: *mut C_tensor,
11283        bias_: *mut C_tensor,
11284        eps_: f64,
11285    );
11286    pub fn atg_native_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11287    pub fn atg_native_norm_out(
11288        out__: *mut *mut C_tensor,
11289        out_: *mut C_tensor,
11290        self_: *mut C_tensor,
11291    );
11292    pub fn atg_native_norm_scalaropt_dim_dtype(
11293        out__: *mut *mut C_tensor,
11294        self_: *mut C_tensor,
11295        p_: *mut C_scalar,
11296        dim_data: *const i64,
11297        dim_len: c_int,
11298        keepdim_: c_int,
11299        dtype_: c_int,
11300    );
11301    pub fn atg_native_norm_scalaropt_dim_dtype_out(
11302        out__: *mut *mut C_tensor,
11303        out_: *mut C_tensor,
11304        self_: *mut C_tensor,
11305        p_: *mut C_scalar,
11306        dim_data: *const i64,
11307        dim_len: c_int,
11308        keepdim_: c_int,
11309        dtype_: c_int,
11310    );
11311    pub fn atg_ne(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11312    pub fn atg_ne_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11313    pub fn atg_ne_scalar_out(
11314        out__: *mut *mut C_tensor,
11315        out_: *mut C_tensor,
11316        self_: *mut C_tensor,
11317        other_: *mut C_scalar,
11318    );
11319    pub fn atg_ne_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11320    pub fn atg_ne_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11321    pub fn atg_ne_tensor_out(
11322        out__: *mut *mut C_tensor,
11323        out_: *mut C_tensor,
11324        self_: *mut C_tensor,
11325        other_: *mut C_tensor,
11326    );
11327    pub fn atg_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11328    pub fn atg_neg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11329    pub fn atg_neg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11330    pub fn atg_negative(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11331    pub fn atg_negative_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11332    pub fn atg_negative_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11333    pub fn atg_nested_to_padded_tensor(
11334        out__: *mut *mut C_tensor,
11335        self_: *mut C_tensor,
11336        padding_: f64,
11337        output_size_data: *const i64,
11338        output_size_len: c_int,
11339    );
11340    pub fn atg_new_empty(
11341        out__: *mut *mut C_tensor,
11342        self_: *mut C_tensor,
11343        size_data: *const i64,
11344        size_len: c_int,
11345        options_kind: c_int,
11346        options_device: c_int,
11347    );
11348    pub fn atg_new_empty_out(
11349        out__: *mut *mut C_tensor,
11350        out_: *mut C_tensor,
11351        self_: *mut C_tensor,
11352        size_data: *const i64,
11353        size_len: c_int,
11354    );
11355    pub fn atg_new_empty_strided(
11356        out__: *mut *mut C_tensor,
11357        self_: *mut C_tensor,
11358        size_data: *const i64,
11359        size_len: c_int,
11360        stride_data: *const i64,
11361        stride_len: c_int,
11362        options_kind: c_int,
11363        options_device: c_int,
11364    );
11365    pub fn atg_new_empty_strided_out(
11366        out__: *mut *mut C_tensor,
11367        out_: *mut C_tensor,
11368        self_: *mut C_tensor,
11369        size_data: *const i64,
11370        size_len: c_int,
11371        stride_data: *const i64,
11372        stride_len: c_int,
11373    );
11374    pub fn atg_new_full(
11375        out__: *mut *mut C_tensor,
11376        self_: *mut C_tensor,
11377        size_data: *const i64,
11378        size_len: c_int,
11379        fill_value_: *mut C_scalar,
11380        options_kind: c_int,
11381        options_device: c_int,
11382    );
11383    pub fn atg_new_full_out(
11384        out__: *mut *mut C_tensor,
11385        out_: *mut C_tensor,
11386        self_: *mut C_tensor,
11387        size_data: *const i64,
11388        size_len: c_int,
11389        fill_value_: *mut C_scalar,
11390    );
11391    pub fn atg_new_ones(
11392        out__: *mut *mut C_tensor,
11393        self_: *mut C_tensor,
11394        size_data: *const i64,
11395        size_len: c_int,
11396        options_kind: c_int,
11397        options_device: c_int,
11398    );
11399    pub fn atg_new_ones_out(
11400        out__: *mut *mut C_tensor,
11401        out_: *mut C_tensor,
11402        self_: *mut C_tensor,
11403        size_data: *const i64,
11404        size_len: c_int,
11405    );
11406    pub fn atg_new_zeros(
11407        out__: *mut *mut C_tensor,
11408        self_: *mut C_tensor,
11409        size_data: *const i64,
11410        size_len: c_int,
11411        options_kind: c_int,
11412        options_device: c_int,
11413    );
11414    pub fn atg_new_zeros_out(
11415        out__: *mut *mut C_tensor,
11416        out_: *mut C_tensor,
11417        self_: *mut C_tensor,
11418        size_data: *const i64,
11419        size_len: c_int,
11420    );
11421    pub fn atg_nextafter(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11422    pub fn atg_nextafter_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11423    pub fn atg_nextafter_out(
11424        out__: *mut *mut C_tensor,
11425        out_: *mut C_tensor,
11426        self_: *mut C_tensor,
11427        other_: *mut C_tensor,
11428    );
11429    pub fn atg_nll_loss(
11430        out__: *mut *mut C_tensor,
11431        self_: *mut C_tensor,
11432        target_: *mut C_tensor,
11433        weight_: *mut C_tensor,
11434        reduction_: i64,
11435        ignore_index_: i64,
11436    );
11437    pub fn atg_nll_loss2d(
11438        out__: *mut *mut C_tensor,
11439        self_: *mut C_tensor,
11440        target_: *mut C_tensor,
11441        weight_: *mut C_tensor,
11442        reduction_: i64,
11443        ignore_index_: i64,
11444    );
11445    pub fn atg_nll_loss2d_backward(
11446        out__: *mut *mut C_tensor,
11447        grad_output_: *mut C_tensor,
11448        self_: *mut C_tensor,
11449        target_: *mut C_tensor,
11450        weight_: *mut C_tensor,
11451        reduction_: i64,
11452        ignore_index_: i64,
11453        total_weight_: *mut C_tensor,
11454    );
11455    pub fn atg_nll_loss2d_backward_grad_input(
11456        out__: *mut *mut C_tensor,
11457        grad_input_: *mut C_tensor,
11458        grad_output_: *mut C_tensor,
11459        self_: *mut C_tensor,
11460        target_: *mut C_tensor,
11461        weight_: *mut C_tensor,
11462        reduction_: i64,
11463        ignore_index_: i64,
11464        total_weight_: *mut C_tensor,
11465    );
11466    pub fn atg_nll_loss2d_out(
11467        out__: *mut *mut C_tensor,
11468        out_: *mut C_tensor,
11469        self_: *mut C_tensor,
11470        target_: *mut C_tensor,
11471        weight_: *mut C_tensor,
11472        reduction_: i64,
11473        ignore_index_: i64,
11474    );
11475    pub fn atg_nll_loss_backward(
11476        out__: *mut *mut C_tensor,
11477        grad_output_: *mut C_tensor,
11478        self_: *mut C_tensor,
11479        target_: *mut C_tensor,
11480        weight_: *mut C_tensor,
11481        reduction_: i64,
11482        ignore_index_: i64,
11483        total_weight_: *mut C_tensor,
11484    );
11485    pub fn atg_nll_loss_backward_grad_input(
11486        out__: *mut *mut C_tensor,
11487        grad_input_: *mut C_tensor,
11488        grad_output_: *mut C_tensor,
11489        self_: *mut C_tensor,
11490        target_: *mut C_tensor,
11491        weight_: *mut C_tensor,
11492        reduction_: i64,
11493        ignore_index_: i64,
11494        total_weight_: *mut C_tensor,
11495    );
11496    pub fn atg_nll_loss_nd(
11497        out__: *mut *mut C_tensor,
11498        self_: *mut C_tensor,
11499        target_: *mut C_tensor,
11500        weight_: *mut C_tensor,
11501        reduction_: i64,
11502        ignore_index_: i64,
11503    );
11504    pub fn atg_nll_loss_out(
11505        out__: *mut *mut C_tensor,
11506        out_: *mut C_tensor,
11507        self_: *mut C_tensor,
11508        target_: *mut C_tensor,
11509        weight_: *mut C_tensor,
11510        reduction_: i64,
11511        ignore_index_: i64,
11512    );
11513    pub fn atg_nonzero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11514    pub fn atg_nonzero_numpy(self_: *mut C_tensor) -> *mut *mut C_tensor;
11515    pub fn atg_nonzero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11516    pub fn atg_nonzero_static(
11517        out__: *mut *mut C_tensor,
11518        self_: *mut C_tensor,
11519        size_: i64,
11520        fill_value_: i64,
11521    );
11522    pub fn atg_nonzero_static_out(
11523        out__: *mut *mut C_tensor,
11524        out_: *mut C_tensor,
11525        self_: *mut C_tensor,
11526        size_: i64,
11527        fill_value_: i64,
11528    );
11529    pub fn atg_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11530    pub fn atg_norm_dtype_out(
11531        out__: *mut *mut C_tensor,
11532        out_: *mut C_tensor,
11533        self_: *mut C_tensor,
11534        p_: *mut C_scalar,
11535        dim_data: *const i64,
11536        dim_len: c_int,
11537        keepdim_: c_int,
11538        dtype_: c_int,
11539    );
11540    pub fn atg_norm_except_dim(out__: *mut *mut C_tensor, v_: *mut C_tensor, pow_: i64, dim_: i64);
11541    pub fn atg_norm_out(
11542        out__: *mut *mut C_tensor,
11543        out_: *mut C_tensor,
11544        self_: *mut C_tensor,
11545        p_: *mut C_scalar,
11546        dim_data: *const i64,
11547        dim_len: c_int,
11548        keepdim_: c_int,
11549    );
11550    pub fn atg_norm_scalar_out(
11551        out__: *mut *mut C_tensor,
11552        out_: *mut C_tensor,
11553        self_: *mut C_tensor,
11554    );
11555    pub fn atg_norm_scalaropt_dim(
11556        out__: *mut *mut C_tensor,
11557        self_: *mut C_tensor,
11558        p_: *mut C_scalar,
11559        dim_data: *const i64,
11560        dim_len: c_int,
11561        keepdim_: c_int,
11562    );
11563    pub fn atg_norm_scalaropt_dim_dtype(
11564        out__: *mut *mut C_tensor,
11565        self_: *mut C_tensor,
11566        p_: *mut C_scalar,
11567        dim_data: *const i64,
11568        dim_len: c_int,
11569        keepdim_: c_int,
11570        dtype_: c_int,
11571    );
11572    pub fn atg_norm_scalaropt_dtype(
11573        out__: *mut *mut C_tensor,
11574        self_: *mut C_tensor,
11575        p_: *mut C_scalar,
11576        dtype_: c_int,
11577    );
11578    pub fn atg_norm_scalaropt_dtype_out(
11579        out__: *mut *mut C_tensor,
11580        out_: *mut C_tensor,
11581        self_: *mut C_tensor,
11582        p_: *mut C_scalar,
11583        dtype_: c_int,
11584    );
11585    pub fn atg_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
11586    pub fn atg_normal_functional(
11587        out__: *mut *mut C_tensor,
11588        self_: *mut C_tensor,
11589        mean_: f64,
11590        std_: f64,
11591    );
11592    pub fn atg_not_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11593    pub fn atg_not_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11594    pub fn atg_not_equal_scalar_out(
11595        out__: *mut *mut C_tensor,
11596        out_: *mut C_tensor,
11597        self_: *mut C_tensor,
11598        other_: *mut C_scalar,
11599    );
11600    pub fn atg_not_equal_tensor(
11601        out__: *mut *mut C_tensor,
11602        self_: *mut C_tensor,
11603        other_: *mut C_tensor,
11604    );
11605    pub fn atg_not_equal_tensor_(
11606        out__: *mut *mut C_tensor,
11607        self_: *mut C_tensor,
11608        other_: *mut C_tensor,
11609    );
11610    pub fn atg_not_equal_tensor_out(
11611        out__: *mut *mut C_tensor,
11612        out_: *mut C_tensor,
11613        self_: *mut C_tensor,
11614        other_: *mut C_tensor,
11615    );
11616    pub fn atg_nuclear_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor, keepdim_: c_int);
11617    pub fn atg_nuclear_norm_dim(
11618        out__: *mut *mut C_tensor,
11619        self_: *mut C_tensor,
11620        dim_data: *const i64,
11621        dim_len: c_int,
11622        keepdim_: c_int,
11623    );
11624    pub fn atg_nuclear_norm_dim_out(
11625        out__: *mut *mut C_tensor,
11626        out_: *mut C_tensor,
11627        self_: *mut C_tensor,
11628        dim_data: *const i64,
11629        dim_len: c_int,
11630        keepdim_: c_int,
11631    );
11632    pub fn atg_nuclear_norm_out(
11633        out__: *mut *mut C_tensor,
11634        out_: *mut C_tensor,
11635        self_: *mut C_tensor,
11636        keepdim_: c_int,
11637    );
11638    pub fn atg_numpy_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11639    pub fn atg_one_hot(out__: *mut *mut C_tensor, self_: *mut C_tensor, num_classes_: i64);
11640    pub fn atg_ones(
11641        out__: *mut *mut C_tensor,
11642        size_data: *const i64,
11643        size_len: c_int,
11644        options_kind: c_int,
11645        options_device: c_int,
11646    );
11647    pub fn atg_ones_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11648    pub fn atg_ones_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11649    pub fn atg_ones_out(
11650        out__: *mut *mut C_tensor,
11651        out_: *mut C_tensor,
11652        size_data: *const i64,
11653        size_len: c_int,
11654    );
11655    pub fn atg_orgqr(out__: *mut *mut C_tensor, self_: *mut C_tensor, input2_: *mut C_tensor);
11656    pub fn atg_orgqr_out(
11657        out__: *mut *mut C_tensor,
11658        out_: *mut C_tensor,
11659        self_: *mut C_tensor,
11660        input2_: *mut C_tensor,
11661    );
11662    pub fn atg_ormqr(
11663        out__: *mut *mut C_tensor,
11664        self_: *mut C_tensor,
11665        input2_: *mut C_tensor,
11666        input3_: *mut C_tensor,
11667        left_: c_int,
11668        transpose_: c_int,
11669    );
11670    pub fn atg_ormqr_out(
11671        out__: *mut *mut C_tensor,
11672        out_: *mut C_tensor,
11673        self_: *mut C_tensor,
11674        input2_: *mut C_tensor,
11675        input3_: *mut C_tensor,
11676        left_: c_int,
11677        transpose_: c_int,
11678    );
11679    pub fn atg_outer(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
11680    pub fn atg_outer_out(
11681        out__: *mut *mut C_tensor,
11682        out_: *mut C_tensor,
11683        self_: *mut C_tensor,
11684        vec2_: *mut C_tensor,
11685    );
11686    pub fn atg_output_nr(self_: *mut C_tensor) -> i64;
11687    pub fn atg_pad(
11688        out__: *mut *mut C_tensor,
11689        self_: *mut C_tensor,
11690        pad_data: *const i64,
11691        pad_len: c_int,
11692        mode_ptr: *const u8,
11693        mode_len: c_int,
11694        value_v: f64,
11695        value_null: i8,
11696    );
11697    pub fn atg_pad_sequence(
11698        out__: *mut *mut C_tensor,
11699        sequences_data: *const *mut C_tensor,
11700        sequences_len: c_int,
11701        batch_first_: c_int,
11702        padding_value_: f64,
11703        padding_side_ptr: *const u8,
11704        padding_side_len: c_int,
11705    );
11706    pub fn atg_pairwise_distance(
11707        out__: *mut *mut C_tensor,
11708        x1_: *mut C_tensor,
11709        x2_: *mut C_tensor,
11710        p_: f64,
11711        eps_: f64,
11712        keepdim_: c_int,
11713    );
11714    pub fn atg_pdist(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
11715    pub fn atg_permute(
11716        out__: *mut *mut C_tensor,
11717        self_: *mut C_tensor,
11718        dims_data: *const i64,
11719        dims_len: c_int,
11720    );
11721    pub fn atg_permute_copy(
11722        out__: *mut *mut C_tensor,
11723        self_: *mut C_tensor,
11724        dims_data: *const i64,
11725        dims_len: c_int,
11726    );
11727    pub fn atg_permute_copy_out(
11728        out__: *mut *mut C_tensor,
11729        out_: *mut C_tensor,
11730        self_: *mut C_tensor,
11731        dims_data: *const i64,
11732        dims_len: c_int,
11733    );
11734    pub fn atg_pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
11735    pub fn atg_pinverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, rcond_: f64);
11736    pub fn atg_pixel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, upscale_factor_: i64);
11737    pub fn atg_pixel_shuffle_out(
11738        out__: *mut *mut C_tensor,
11739        out_: *mut C_tensor,
11740        self_: *mut C_tensor,
11741        upscale_factor_: i64,
11742    );
11743    pub fn atg_pixel_unshuffle(
11744        out__: *mut *mut C_tensor,
11745        self_: *mut C_tensor,
11746        downscale_factor_: i64,
11747    );
11748    pub fn atg_pixel_unshuffle_out(
11749        out__: *mut *mut C_tensor,
11750        out_: *mut C_tensor,
11751        self_: *mut C_tensor,
11752        downscale_factor_: i64,
11753    );
11754    pub fn atg_poisson(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11755    pub fn atg_poisson_nll_loss(
11756        out__: *mut *mut C_tensor,
11757        input_: *mut C_tensor,
11758        target_: *mut C_tensor,
11759        log_input_: c_int,
11760        full_: c_int,
11761        eps_: f64,
11762        reduction_: i64,
11763    );
11764    pub fn atg_poisson_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11765    pub fn atg_polar(out__: *mut *mut C_tensor, abs_: *mut C_tensor, angle_: *mut C_tensor);
11766    pub fn atg_polar_out(
11767        out__: *mut *mut C_tensor,
11768        out_: *mut C_tensor,
11769        abs_: *mut C_tensor,
11770        angle_: *mut C_tensor,
11771    );
11772    pub fn atg_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
11773    pub fn atg_polygamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
11774    pub fn atg_polygamma_out(
11775        out__: *mut *mut C_tensor,
11776        out_: *mut C_tensor,
11777        n_: i64,
11778        self_: *mut C_tensor,
11779    );
11780    pub fn atg_positive(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11781    pub fn atg_pow(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_tensor);
11782    pub fn atg_pow_(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_scalar);
11783    pub fn atg_pow_scalar(
11784        out__: *mut *mut C_tensor,
11785        self_scalar_: *mut C_scalar,
11786        exponent_: *mut C_tensor,
11787    );
11788    pub fn atg_pow_scalar_out(
11789        out__: *mut *mut C_tensor,
11790        out_: *mut C_tensor,
11791        self_scalar_: *mut C_scalar,
11792        exponent_: *mut C_tensor,
11793    );
11794    pub fn atg_pow_tensor_(
11795        out__: *mut *mut C_tensor,
11796        self_: *mut C_tensor,
11797        exponent_: *mut C_tensor,
11798    );
11799    pub fn atg_pow_tensor_scalar(
11800        out__: *mut *mut C_tensor,
11801        self_: *mut C_tensor,
11802        exponent_: *mut C_scalar,
11803    );
11804    pub fn atg_pow_tensor_scalar_out(
11805        out__: *mut *mut C_tensor,
11806        out_: *mut C_tensor,
11807        self_: *mut C_tensor,
11808        exponent_: *mut C_scalar,
11809    );
11810    pub fn atg_pow_tensor_tensor_out(
11811        out__: *mut *mut C_tensor,
11812        out_: *mut C_tensor,
11813        self_: *mut C_tensor,
11814        exponent_: *mut C_tensor,
11815    );
11816    pub fn atg_prelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, weight_: *mut C_tensor);
11817    pub fn atg_prod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
11818    pub fn atg_prod_dim_int(
11819        out__: *mut *mut C_tensor,
11820        self_: *mut C_tensor,
11821        dim_: i64,
11822        keepdim_: c_int,
11823        dtype_: c_int,
11824    );
11825    pub fn atg_prod_int_out(
11826        out__: *mut *mut C_tensor,
11827        out_: *mut C_tensor,
11828        self_: *mut C_tensor,
11829        dim_: i64,
11830        keepdim_: c_int,
11831        dtype_: c_int,
11832    );
11833    pub fn atg_prod_out(
11834        out__: *mut *mut C_tensor,
11835        out_: *mut C_tensor,
11836        self_: *mut C_tensor,
11837        dtype_: c_int,
11838    );
11839    pub fn atg_put(
11840        out__: *mut *mut C_tensor,
11841        self_: *mut C_tensor,
11842        index_: *mut C_tensor,
11843        source_: *mut C_tensor,
11844        accumulate_: c_int,
11845    );
11846    pub fn atg_put_(
11847        out__: *mut *mut C_tensor,
11848        self_: *mut C_tensor,
11849        index_: *mut C_tensor,
11850        source_: *mut C_tensor,
11851        accumulate_: c_int,
11852    );
11853    pub fn atg_put_out(
11854        out__: *mut *mut C_tensor,
11855        out_: *mut C_tensor,
11856        self_: *mut C_tensor,
11857        index_: *mut C_tensor,
11858        source_: *mut C_tensor,
11859        accumulate_: c_int,
11860    );
11861    pub fn atg_q_per_channel_axis(self_: *mut C_tensor) -> i64;
11862    pub fn atg_q_per_channel_scales(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11863    pub fn atg_q_per_channel_scales_out(
11864        out__: *mut *mut C_tensor,
11865        out_: *mut C_tensor,
11866        self_: *mut C_tensor,
11867    );
11868    pub fn atg_q_per_channel_zero_points(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11869    pub fn atg_q_per_channel_zero_points_out(
11870        out__: *mut *mut C_tensor,
11871        out_: *mut C_tensor,
11872        self_: *mut C_tensor,
11873    );
11874    pub fn atg_q_scale(self_: *mut C_tensor) -> f64;
11875    pub fn atg_q_zero_point(self_: *mut C_tensor) -> i64;
11876    pub fn atg_qr(out__: *mut *mut C_tensor, self_: *mut C_tensor, some_: c_int);
11877    pub fn atg_qr_q(
11878        out__: *mut *mut C_tensor,
11879        Q_: *mut C_tensor,
11880        R_: *mut C_tensor,
11881        self_: *mut C_tensor,
11882        some_: c_int,
11883    );
11884    pub fn atg_quantile(
11885        out__: *mut *mut C_tensor,
11886        self_: *mut C_tensor,
11887        q_: *mut C_tensor,
11888        dim_v: i64,
11889        dim_null: i8,
11890        keepdim_: c_int,
11891        interpolation_ptr: *const u8,
11892        interpolation_len: c_int,
11893    );
11894    pub fn atg_quantile_out(
11895        out__: *mut *mut C_tensor,
11896        out_: *mut C_tensor,
11897        self_: *mut C_tensor,
11898        q_: *mut C_tensor,
11899        dim_v: i64,
11900        dim_null: i8,
11901        keepdim_: c_int,
11902        interpolation_ptr: *const u8,
11903        interpolation_len: c_int,
11904    );
11905    pub fn atg_quantile_scalar(
11906        out__: *mut *mut C_tensor,
11907        self_: *mut C_tensor,
11908        q_: f64,
11909        dim_v: i64,
11910        dim_null: i8,
11911        keepdim_: c_int,
11912        interpolation_ptr: *const u8,
11913        interpolation_len: c_int,
11914    );
11915    pub fn atg_quantile_scalar_out(
11916        out__: *mut *mut C_tensor,
11917        out_: *mut C_tensor,
11918        self_: *mut C_tensor,
11919        q_: f64,
11920        dim_v: i64,
11921        dim_null: i8,
11922        keepdim_: c_int,
11923        interpolation_ptr: *const u8,
11924        interpolation_len: c_int,
11925    );
11926    pub fn atg_quantize_per_channel(
11927        out__: *mut *mut C_tensor,
11928        self_: *mut C_tensor,
11929        scales_: *mut C_tensor,
11930        zero_points_: *mut C_tensor,
11931        axis_: i64,
11932        dtype_: c_int,
11933    );
11934    pub fn atg_quantize_per_channel_out(
11935        out__: *mut *mut C_tensor,
11936        out_: *mut C_tensor,
11937        self_: *mut C_tensor,
11938        scales_: *mut C_tensor,
11939        zero_points_: *mut C_tensor,
11940        axis_: i64,
11941        dtype_: c_int,
11942    );
11943    pub fn atg_quantize_per_tensor(
11944        out__: *mut *mut C_tensor,
11945        self_: *mut C_tensor,
11946        scale_: f64,
11947        zero_point_: i64,
11948        dtype_: c_int,
11949    );
11950    pub fn atg_quantize_per_tensor_dynamic(
11951        out__: *mut *mut C_tensor,
11952        self_: *mut C_tensor,
11953        dtype_: c_int,
11954        reduce_range_: c_int,
11955    );
11956    pub fn atg_quantize_per_tensor_dynamic_out(
11957        out__: *mut *mut C_tensor,
11958        out_: *mut C_tensor,
11959        self_: *mut C_tensor,
11960        dtype_: c_int,
11961        reduce_range_: c_int,
11962    );
11963    pub fn atg_quantize_per_tensor_out(
11964        out__: *mut *mut C_tensor,
11965        out_: *mut C_tensor,
11966        self_: *mut C_tensor,
11967        scale_: f64,
11968        zero_point_: i64,
11969        dtype_: c_int,
11970    );
11971    pub fn atg_quantize_per_tensor_tensor_qparams(
11972        out__: *mut *mut C_tensor,
11973        self_: *mut C_tensor,
11974        scale_: *mut C_tensor,
11975        zero_point_: *mut C_tensor,
11976        dtype_: c_int,
11977    );
11978    pub fn atg_quantize_per_tensor_tensor_qparams_out(
11979        out__: *mut *mut C_tensor,
11980        out_: *mut C_tensor,
11981        self_: *mut C_tensor,
11982        scale_: *mut C_tensor,
11983        zero_point_: *mut C_tensor,
11984        dtype_: c_int,
11985    );
11986    pub fn atg_quantize_per_tensor_tensors(
11987        tensors_data: *const *mut C_tensor,
11988        tensors_len: c_int,
11989        scales_: *mut C_tensor,
11990        zero_points_: *mut C_tensor,
11991        dtype_: c_int,
11992    ) -> *mut *mut C_tensor;
11993    pub fn atg_quantize_per_tensor_tensors_out(
11994        out_data: *const *mut C_tensor,
11995        out_len: c_int,
11996        tensors_data: *const *mut C_tensor,
11997        tensors_len: c_int,
11998        scales_: *mut C_tensor,
11999        zero_points_: *mut C_tensor,
12000        dtype_: c_int,
12001    );
12002    pub fn atg_quantized_batch_norm(
12003        out__: *mut *mut C_tensor,
12004        input_: *mut C_tensor,
12005        weight_: *mut C_tensor,
12006        bias_: *mut C_tensor,
12007        mean_: *mut C_tensor,
12008        var_: *mut C_tensor,
12009        eps_: f64,
12010        output_scale_: f64,
12011        output_zero_point_: i64,
12012    );
12013    pub fn atg_quantized_batch_norm_out(
12014        out__: *mut *mut C_tensor,
12015        out_: *mut C_tensor,
12016        input_: *mut C_tensor,
12017        weight_: *mut C_tensor,
12018        bias_: *mut C_tensor,
12019        mean_: *mut C_tensor,
12020        var_: *mut C_tensor,
12021        eps_: f64,
12022        output_scale_: f64,
12023        output_zero_point_: i64,
12024    );
12025    pub fn atg_quantized_gru_cell(
12026        out__: *mut *mut C_tensor,
12027        input_: *mut C_tensor,
12028        hx_: *mut C_tensor,
12029        w_ih_: *mut C_tensor,
12030        w_hh_: *mut C_tensor,
12031        b_ih_: *mut C_tensor,
12032        b_hh_: *mut C_tensor,
12033        packed_ih_: *mut C_tensor,
12034        packed_hh_: *mut C_tensor,
12035        col_offsets_ih_: *mut C_tensor,
12036        col_offsets_hh_: *mut C_tensor,
12037        scale_ih_: *mut C_scalar,
12038        scale_hh_: *mut C_scalar,
12039        zero_point_ih_: *mut C_scalar,
12040        zero_point_hh_: *mut C_scalar,
12041    );
12042    pub fn atg_quantized_lstm_cell(
12043        out__: *mut *mut C_tensor,
12044        input_: *mut C_tensor,
12045        hx_data: *const *mut C_tensor,
12046        hx_len: c_int,
12047        w_ih_: *mut C_tensor,
12048        w_hh_: *mut C_tensor,
12049        b_ih_: *mut C_tensor,
12050        b_hh_: *mut C_tensor,
12051        packed_ih_: *mut C_tensor,
12052        packed_hh_: *mut C_tensor,
12053        col_offsets_ih_: *mut C_tensor,
12054        col_offsets_hh_: *mut C_tensor,
12055        scale_ih_: *mut C_scalar,
12056        scale_hh_: *mut C_scalar,
12057        zero_point_ih_: *mut C_scalar,
12058        zero_point_hh_: *mut C_scalar,
12059    );
12060    pub fn atg_quantized_max_pool1d(
12061        out__: *mut *mut C_tensor,
12062        self_: *mut C_tensor,
12063        kernel_size_data: *const i64,
12064        kernel_size_len: c_int,
12065        stride_data: *const i64,
12066        stride_len: c_int,
12067        padding_data: *const i64,
12068        padding_len: c_int,
12069        dilation_data: *const i64,
12070        dilation_len: c_int,
12071        ceil_mode_: c_int,
12072    );
12073    pub fn atg_quantized_max_pool1d_out(
12074        out__: *mut *mut C_tensor,
12075        out_: *mut C_tensor,
12076        self_: *mut C_tensor,
12077        kernel_size_data: *const i64,
12078        kernel_size_len: c_int,
12079        stride_data: *const i64,
12080        stride_len: c_int,
12081        padding_data: *const i64,
12082        padding_len: c_int,
12083        dilation_data: *const i64,
12084        dilation_len: c_int,
12085        ceil_mode_: c_int,
12086    );
12087    pub fn atg_quantized_max_pool2d(
12088        out__: *mut *mut C_tensor,
12089        self_: *mut C_tensor,
12090        kernel_size_data: *const i64,
12091        kernel_size_len: c_int,
12092        stride_data: *const i64,
12093        stride_len: c_int,
12094        padding_data: *const i64,
12095        padding_len: c_int,
12096        dilation_data: *const i64,
12097        dilation_len: c_int,
12098        ceil_mode_: c_int,
12099    );
12100    pub fn atg_quantized_max_pool2d_out(
12101        out__: *mut *mut C_tensor,
12102        out_: *mut C_tensor,
12103        self_: *mut C_tensor,
12104        kernel_size_data: *const i64,
12105        kernel_size_len: c_int,
12106        stride_data: *const i64,
12107        stride_len: c_int,
12108        padding_data: *const i64,
12109        padding_len: c_int,
12110        dilation_data: *const i64,
12111        dilation_len: c_int,
12112        ceil_mode_: c_int,
12113    );
12114    pub fn atg_quantized_max_pool3d(
12115        out__: *mut *mut C_tensor,
12116        self_: *mut C_tensor,
12117        kernel_size_data: *const i64,
12118        kernel_size_len: c_int,
12119        stride_data: *const i64,
12120        stride_len: c_int,
12121        padding_data: *const i64,
12122        padding_len: c_int,
12123        dilation_data: *const i64,
12124        dilation_len: c_int,
12125        ceil_mode_: c_int,
12126    );
12127    pub fn atg_quantized_max_pool3d_out(
12128        out__: *mut *mut C_tensor,
12129        out_: *mut C_tensor,
12130        self_: *mut C_tensor,
12131        kernel_size_data: *const i64,
12132        kernel_size_len: c_int,
12133        stride_data: *const i64,
12134        stride_len: c_int,
12135        padding_data: *const i64,
12136        padding_len: c_int,
12137        dilation_data: *const i64,
12138        dilation_len: c_int,
12139        ceil_mode_: c_int,
12140    );
12141    pub fn atg_quantized_rnn_relu_cell(
12142        out__: *mut *mut C_tensor,
12143        input_: *mut C_tensor,
12144        hx_: *mut C_tensor,
12145        w_ih_: *mut C_tensor,
12146        w_hh_: *mut C_tensor,
12147        b_ih_: *mut C_tensor,
12148        b_hh_: *mut C_tensor,
12149        packed_ih_: *mut C_tensor,
12150        packed_hh_: *mut C_tensor,
12151        col_offsets_ih_: *mut C_tensor,
12152        col_offsets_hh_: *mut C_tensor,
12153        scale_ih_: *mut C_scalar,
12154        scale_hh_: *mut C_scalar,
12155        zero_point_ih_: *mut C_scalar,
12156        zero_point_hh_: *mut C_scalar,
12157    );
12158    pub fn atg_quantized_rnn_tanh_cell(
12159        out__: *mut *mut C_tensor,
12160        input_: *mut C_tensor,
12161        hx_: *mut C_tensor,
12162        w_ih_: *mut C_tensor,
12163        w_hh_: *mut C_tensor,
12164        b_ih_: *mut C_tensor,
12165        b_hh_: *mut C_tensor,
12166        packed_ih_: *mut C_tensor,
12167        packed_hh_: *mut C_tensor,
12168        col_offsets_ih_: *mut C_tensor,
12169        col_offsets_hh_: *mut C_tensor,
12170        scale_ih_: *mut C_scalar,
12171        scale_hh_: *mut C_scalar,
12172        zero_point_ih_: *mut C_scalar,
12173        zero_point_hh_: *mut C_scalar,
12174    );
12175    pub fn atg_rad2deg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12176    pub fn atg_rad2deg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12177    pub fn atg_rad2deg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12178    pub fn atg_rand(
12179        out__: *mut *mut C_tensor,
12180        size_data: *const i64,
12181        size_len: c_int,
12182        options_kind: c_int,
12183        options_device: c_int,
12184    );
12185    pub fn atg_rand_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12186    pub fn atg_rand_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12187    pub fn atg_rand_out(
12188        out__: *mut *mut C_tensor,
12189        out_: *mut C_tensor,
12190        size_data: *const i64,
12191        size_len: c_int,
12192    );
12193    pub fn atg_randint(
12194        out__: *mut *mut C_tensor,
12195        high_: i64,
12196        size_data: *const i64,
12197        size_len: c_int,
12198        options_kind: c_int,
12199        options_device: c_int,
12200    );
12201    pub fn atg_randint_like(out__: *mut *mut C_tensor, self_: *mut C_tensor, high_: i64);
12202    pub fn atg_randint_like_low_dtype(
12203        out__: *mut *mut C_tensor,
12204        self_: *mut C_tensor,
12205        low_: i64,
12206        high_: i64,
12207    );
12208    pub fn atg_randint_like_low_dtype_out(
12209        out__: *mut *mut C_tensor,
12210        out_: *mut C_tensor,
12211        self_: *mut C_tensor,
12212        low_: i64,
12213        high_: i64,
12214    );
12215    pub fn atg_randint_like_out(
12216        out__: *mut *mut C_tensor,
12217        out_: *mut C_tensor,
12218        self_: *mut C_tensor,
12219        high_: i64,
12220    );
12221    pub fn atg_randint_like_tensor(
12222        out__: *mut *mut C_tensor,
12223        self_: *mut C_tensor,
12224        high_: *mut C_tensor,
12225    );
12226    pub fn atg_randint_like_tensor_out(
12227        out__: *mut *mut C_tensor,
12228        out_: *mut C_tensor,
12229        self_: *mut C_tensor,
12230        high_: *mut C_tensor,
12231    );
12232    pub fn atg_randint_low(
12233        out__: *mut *mut C_tensor,
12234        low_: i64,
12235        high_: i64,
12236        size_data: *const i64,
12237        size_len: c_int,
12238        options_kind: c_int,
12239        options_device: c_int,
12240    );
12241    pub fn atg_randint_low_out(
12242        out__: *mut *mut C_tensor,
12243        out_: *mut C_tensor,
12244        low_: i64,
12245        high_: i64,
12246        size_data: *const i64,
12247        size_len: c_int,
12248    );
12249    pub fn atg_randint_out(
12250        out__: *mut *mut C_tensor,
12251        out_: *mut C_tensor,
12252        high_: i64,
12253        size_data: *const i64,
12254        size_len: c_int,
12255    );
12256    pub fn atg_randn(
12257        out__: *mut *mut C_tensor,
12258        size_data: *const i64,
12259        size_len: c_int,
12260        options_kind: c_int,
12261        options_device: c_int,
12262    );
12263    pub fn atg_randn_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12264    pub fn atg_randn_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12265    pub fn atg_randn_out(
12266        out__: *mut *mut C_tensor,
12267        out_: *mut C_tensor,
12268        size_data: *const i64,
12269        size_len: c_int,
12270    );
12271    pub fn atg_random(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12272    pub fn atg_random_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12273    pub fn atg_random_from(
12274        out__: *mut *mut C_tensor,
12275        self_: *mut C_tensor,
12276        from_: i64,
12277        to_v: i64,
12278        to_null: i8,
12279    );
12280    pub fn atg_random_from_(
12281        out__: *mut *mut C_tensor,
12282        self_: *mut C_tensor,
12283        from_: i64,
12284        to_v: i64,
12285        to_null: i8,
12286    );
12287    pub fn atg_random_from_out(
12288        out__: *mut *mut C_tensor,
12289        out_: *mut C_tensor,
12290        self_: *mut C_tensor,
12291        from_: i64,
12292        to_v: i64,
12293        to_null: i8,
12294    );
12295    pub fn atg_random_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12296    pub fn atg_random_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12297    pub fn atg_random_to_(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12298    pub fn atg_random_to_out(
12299        out__: *mut *mut C_tensor,
12300        out_: *mut C_tensor,
12301        self_: *mut C_tensor,
12302        to_: i64,
12303    );
12304    pub fn atg_randperm(
12305        out__: *mut *mut C_tensor,
12306        n_: i64,
12307        options_kind: c_int,
12308        options_device: c_int,
12309    );
12310    pub fn atg_randperm_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
12311    pub fn atg_range(
12312        out__: *mut *mut C_tensor,
12313        start_: *mut C_scalar,
12314        end_: *mut C_scalar,
12315        options_kind: c_int,
12316        options_device: c_int,
12317    );
12318    pub fn atg_range_out(
12319        out__: *mut *mut C_tensor,
12320        out_: *mut C_tensor,
12321        start_: *mut C_scalar,
12322        end_: *mut C_scalar,
12323    );
12324    pub fn atg_range_out_(
12325        out__: *mut *mut C_tensor,
12326        out_: *mut C_tensor,
12327        start_: *mut C_scalar,
12328        end_: *mut C_scalar,
12329    );
12330    pub fn atg_range_step(
12331        out__: *mut *mut C_tensor,
12332        start_: *mut C_scalar,
12333        end_: *mut C_scalar,
12334        options_kind: c_int,
12335        options_device: c_int,
12336    );
12337    pub fn atg_ravel(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12338    pub fn atg_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12339    pub fn atg_reciprocal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12340    pub fn atg_reciprocal_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12341    pub fn atg_reciprocal_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12342    pub fn atg_reflection_pad1d(
12343        out__: *mut *mut C_tensor,
12344        self_: *mut C_tensor,
12345        padding_data: *const i64,
12346        padding_len: c_int,
12347    );
12348    pub fn atg_reflection_pad1d_backward(
12349        out__: *mut *mut C_tensor,
12350        grad_output_: *mut C_tensor,
12351        self_: *mut C_tensor,
12352        padding_data: *const i64,
12353        padding_len: c_int,
12354    );
12355    pub fn atg_reflection_pad1d_backward_grad_input(
12356        out__: *mut *mut C_tensor,
12357        grad_input_: *mut C_tensor,
12358        grad_output_: *mut C_tensor,
12359        self_: *mut C_tensor,
12360        padding_data: *const i64,
12361        padding_len: c_int,
12362    );
12363    pub fn atg_reflection_pad1d_out(
12364        out__: *mut *mut C_tensor,
12365        out_: *mut C_tensor,
12366        self_: *mut C_tensor,
12367        padding_data: *const i64,
12368        padding_len: c_int,
12369    );
12370    pub fn atg_reflection_pad2d(
12371        out__: *mut *mut C_tensor,
12372        self_: *mut C_tensor,
12373        padding_data: *const i64,
12374        padding_len: c_int,
12375    );
12376    pub fn atg_reflection_pad2d_backward(
12377        out__: *mut *mut C_tensor,
12378        grad_output_: *mut C_tensor,
12379        self_: *mut C_tensor,
12380        padding_data: *const i64,
12381        padding_len: c_int,
12382    );
12383    pub fn atg_reflection_pad2d_backward_grad_input(
12384        out__: *mut *mut C_tensor,
12385        grad_input_: *mut C_tensor,
12386        grad_output_: *mut C_tensor,
12387        self_: *mut C_tensor,
12388        padding_data: *const i64,
12389        padding_len: c_int,
12390    );
12391    pub fn atg_reflection_pad2d_out(
12392        out__: *mut *mut C_tensor,
12393        out_: *mut C_tensor,
12394        self_: *mut C_tensor,
12395        padding_data: *const i64,
12396        padding_len: c_int,
12397    );
12398    pub fn atg_reflection_pad3d(
12399        out__: *mut *mut C_tensor,
12400        self_: *mut C_tensor,
12401        padding_data: *const i64,
12402        padding_len: c_int,
12403    );
12404    pub fn atg_reflection_pad3d_backward(
12405        out__: *mut *mut C_tensor,
12406        grad_output_: *mut C_tensor,
12407        self_: *mut C_tensor,
12408        padding_data: *const i64,
12409        padding_len: c_int,
12410    );
12411    pub fn atg_reflection_pad3d_backward_grad_input(
12412        out__: *mut *mut C_tensor,
12413        grad_input_: *mut C_tensor,
12414        grad_output_: *mut C_tensor,
12415        self_: *mut C_tensor,
12416        padding_data: *const i64,
12417        padding_len: c_int,
12418    );
12419    pub fn atg_reflection_pad3d_out(
12420        out__: *mut *mut C_tensor,
12421        out_: *mut C_tensor,
12422        self_: *mut C_tensor,
12423        padding_data: *const i64,
12424        padding_len: c_int,
12425    );
12426    pub fn atg_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12427    pub fn atg_relu6(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12428    pub fn atg_relu6_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12429    pub fn atg_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12430    pub fn atg_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12431    pub fn atg_remainder(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12432    pub fn atg_remainder_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12433    pub fn atg_remainder_scalar_out(
12434        out__: *mut *mut C_tensor,
12435        out_: *mut C_tensor,
12436        self_: *mut C_tensor,
12437        other_: *mut C_scalar,
12438    );
12439    pub fn atg_remainder_scalar_tensor(
12440        out__: *mut *mut C_tensor,
12441        self_scalar_: *mut C_scalar,
12442        other_: *mut C_tensor,
12443    );
12444    pub fn atg_remainder_scalar_tensor_out(
12445        out__: *mut *mut C_tensor,
12446        out_: *mut C_tensor,
12447        self_scalar_: *mut C_scalar,
12448        other_: *mut C_tensor,
12449    );
12450    pub fn atg_remainder_tensor(
12451        out__: *mut *mut C_tensor,
12452        self_: *mut C_tensor,
12453        other_: *mut C_tensor,
12454    );
12455    pub fn atg_remainder_tensor_(
12456        out__: *mut *mut C_tensor,
12457        self_: *mut C_tensor,
12458        other_: *mut C_tensor,
12459    );
12460    pub fn atg_remainder_tensor_out(
12461        out__: *mut *mut C_tensor,
12462        out_: *mut C_tensor,
12463        self_: *mut C_tensor,
12464        other_: *mut C_tensor,
12465    );
12466    pub fn atg_renorm(
12467        out__: *mut *mut C_tensor,
12468        self_: *mut C_tensor,
12469        p_: *mut C_scalar,
12470        dim_: i64,
12471        maxnorm_: *mut C_scalar,
12472    );
12473    pub fn atg_renorm_(
12474        out__: *mut *mut C_tensor,
12475        self_: *mut C_tensor,
12476        p_: *mut C_scalar,
12477        dim_: i64,
12478        maxnorm_: *mut C_scalar,
12479    );
12480    pub fn atg_renorm_out(
12481        out__: *mut *mut C_tensor,
12482        out_: *mut C_tensor,
12483        self_: *mut C_tensor,
12484        p_: *mut C_scalar,
12485        dim_: i64,
12486        maxnorm_: *mut C_scalar,
12487    );
12488    pub fn atg_repeat(
12489        out__: *mut *mut C_tensor,
12490        self_: *mut C_tensor,
12491        repeats_data: *const i64,
12492        repeats_len: c_int,
12493    );
12494    pub fn atg_repeat_interleave(
12495        out__: *mut *mut C_tensor,
12496        repeats_: *mut C_tensor,
12497        output_size_v: i64,
12498        output_size_null: i8,
12499    );
12500    pub fn atg_repeat_interleave_self_int(
12501        out__: *mut *mut C_tensor,
12502        self_: *mut C_tensor,
12503        repeats_: i64,
12504        dim_v: i64,
12505        dim_null: i8,
12506        output_size_v: i64,
12507        output_size_null: i8,
12508    );
12509    pub fn atg_repeat_interleave_self_tensor(
12510        out__: *mut *mut C_tensor,
12511        self_: *mut C_tensor,
12512        repeats_: *mut C_tensor,
12513        dim_v: i64,
12514        dim_null: i8,
12515        output_size_v: i64,
12516        output_size_null: i8,
12517    );
12518    pub fn atg_repeat_interleave_tensor_out(
12519        out__: *mut *mut C_tensor,
12520        out_: *mut C_tensor,
12521        repeats_: *mut C_tensor,
12522        output_size_v: i64,
12523        output_size_null: i8,
12524    );
12525    pub fn atg_repeat_out(
12526        out__: *mut *mut C_tensor,
12527        out_: *mut C_tensor,
12528        self_: *mut C_tensor,
12529        repeats_data: *const i64,
12530        repeats_len: c_int,
12531    );
12532    pub fn atg_replication_pad1d(
12533        out__: *mut *mut C_tensor,
12534        self_: *mut C_tensor,
12535        padding_data: *const i64,
12536        padding_len: c_int,
12537    );
12538    pub fn atg_replication_pad1d_backward(
12539        out__: *mut *mut C_tensor,
12540        grad_output_: *mut C_tensor,
12541        self_: *mut C_tensor,
12542        padding_data: *const i64,
12543        padding_len: c_int,
12544    );
12545    pub fn atg_replication_pad1d_backward_grad_input(
12546        out__: *mut *mut C_tensor,
12547        grad_input_: *mut C_tensor,
12548        grad_output_: *mut C_tensor,
12549        self_: *mut C_tensor,
12550        padding_data: *const i64,
12551        padding_len: c_int,
12552    );
12553    pub fn atg_replication_pad1d_out(
12554        out__: *mut *mut C_tensor,
12555        out_: *mut C_tensor,
12556        self_: *mut C_tensor,
12557        padding_data: *const i64,
12558        padding_len: c_int,
12559    );
12560    pub fn atg_replication_pad2d(
12561        out__: *mut *mut C_tensor,
12562        self_: *mut C_tensor,
12563        padding_data: *const i64,
12564        padding_len: c_int,
12565    );
12566    pub fn atg_replication_pad2d_backward(
12567        out__: *mut *mut C_tensor,
12568        grad_output_: *mut C_tensor,
12569        self_: *mut C_tensor,
12570        padding_data: *const i64,
12571        padding_len: c_int,
12572    );
12573    pub fn atg_replication_pad2d_backward_grad_input(
12574        out__: *mut *mut C_tensor,
12575        grad_input_: *mut C_tensor,
12576        grad_output_: *mut C_tensor,
12577        self_: *mut C_tensor,
12578        padding_data: *const i64,
12579        padding_len: c_int,
12580    );
12581    pub fn atg_replication_pad2d_out(
12582        out__: *mut *mut C_tensor,
12583        out_: *mut C_tensor,
12584        self_: *mut C_tensor,
12585        padding_data: *const i64,
12586        padding_len: c_int,
12587    );
12588    pub fn atg_replication_pad3d(
12589        out__: *mut *mut C_tensor,
12590        self_: *mut C_tensor,
12591        padding_data: *const i64,
12592        padding_len: c_int,
12593    );
12594    pub fn atg_replication_pad3d_backward(
12595        out__: *mut *mut C_tensor,
12596        grad_output_: *mut C_tensor,
12597        self_: *mut C_tensor,
12598        padding_data: *const i64,
12599        padding_len: c_int,
12600    );
12601    pub fn atg_replication_pad3d_backward_grad_input(
12602        out__: *mut *mut C_tensor,
12603        grad_input_: *mut C_tensor,
12604        grad_output_: *mut C_tensor,
12605        self_: *mut C_tensor,
12606        padding_data: *const i64,
12607        padding_len: c_int,
12608    );
12609    pub fn atg_replication_pad3d_out(
12610        out__: *mut *mut C_tensor,
12611        out_: *mut C_tensor,
12612        self_: *mut C_tensor,
12613        padding_data: *const i64,
12614        padding_len: c_int,
12615    );
12616    pub fn atg_requires_grad_(
12617        out__: *mut *mut C_tensor,
12618        self_: *mut C_tensor,
12619        requires_grad_: c_int,
12620    );
12621    pub fn atg_reshape(
12622        out__: *mut *mut C_tensor,
12623        self_: *mut C_tensor,
12624        shape_data: *const i64,
12625        shape_len: c_int,
12626    );
12627    pub fn atg_reshape_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12628    pub fn atg_resize(
12629        out__: *mut *mut C_tensor,
12630        self_: *mut C_tensor,
12631        size_data: *const i64,
12632        size_len: c_int,
12633    );
12634    pub fn atg_resize_(
12635        out__: *mut *mut C_tensor,
12636        self_: *mut C_tensor,
12637        size_data: *const i64,
12638        size_len: c_int,
12639    );
12640    pub fn atg_resize_as(
12641        out__: *mut *mut C_tensor,
12642        self_: *mut C_tensor,
12643        the_template_: *mut C_tensor,
12644    );
12645    pub fn atg_resize_as_(
12646        out__: *mut *mut C_tensor,
12647        self_: *mut C_tensor,
12648        the_template_: *mut C_tensor,
12649    );
12650    pub fn atg_resize_as_out(
12651        out__: *mut *mut C_tensor,
12652        out_: *mut C_tensor,
12653        self_: *mut C_tensor,
12654        the_template_: *mut C_tensor,
12655    );
12656    pub fn atg_resize_as_sparse(
12657        out__: *mut *mut C_tensor,
12658        self_: *mut C_tensor,
12659        the_template_: *mut C_tensor,
12660    );
12661    pub fn atg_resize_as_sparse_(
12662        out__: *mut *mut C_tensor,
12663        self_: *mut C_tensor,
12664        the_template_: *mut C_tensor,
12665    );
12666    pub fn atg_resize_as_sparse_out(
12667        out__: *mut *mut C_tensor,
12668        out_: *mut C_tensor,
12669        self_: *mut C_tensor,
12670        the_template_: *mut C_tensor,
12671    );
12672    pub fn atg_resize_out(
12673        out__: *mut *mut C_tensor,
12674        out_: *mut C_tensor,
12675        self_: *mut C_tensor,
12676        size_data: *const i64,
12677        size_len: c_int,
12678    );
12679    pub fn atg_resolve_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12680    pub fn atg_resolve_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12681    pub fn atg_retains_grad(self_: *mut C_tensor) -> c_int;
12682    pub fn atg_rms_norm(
12683        out__: *mut *mut C_tensor,
12684        input_: *mut C_tensor,
12685        normalized_shape_data: *const i64,
12686        normalized_shape_len: c_int,
12687        weight_: *mut C_tensor,
12688        eps_v: f64,
12689        eps_null: i8,
12690    );
12691    pub fn atg_rnn_relu(
12692        out__: *mut *mut C_tensor,
12693        input_: *mut C_tensor,
12694        hx_: *mut C_tensor,
12695        params_data: *const *mut C_tensor,
12696        params_len: c_int,
12697        has_biases_: c_int,
12698        num_layers_: i64,
12699        dropout_: f64,
12700        train_: c_int,
12701        bidirectional_: c_int,
12702        batch_first_: c_int,
12703    );
12704    pub fn atg_rnn_relu_cell(
12705        out__: *mut *mut C_tensor,
12706        input_: *mut C_tensor,
12707        hx_: *mut C_tensor,
12708        w_ih_: *mut C_tensor,
12709        w_hh_: *mut C_tensor,
12710        b_ih_: *mut C_tensor,
12711        b_hh_: *mut C_tensor,
12712    );
12713    pub fn atg_rnn_relu_data(
12714        out__: *mut *mut C_tensor,
12715        data_: *mut C_tensor,
12716        batch_sizes_: *mut C_tensor,
12717        hx_: *mut C_tensor,
12718        params_data: *const *mut C_tensor,
12719        params_len: c_int,
12720        has_biases_: c_int,
12721        num_layers_: i64,
12722        dropout_: f64,
12723        train_: c_int,
12724        bidirectional_: c_int,
12725    );
12726    pub fn atg_rnn_tanh(
12727        out__: *mut *mut C_tensor,
12728        input_: *mut C_tensor,
12729        hx_: *mut C_tensor,
12730        params_data: *const *mut C_tensor,
12731        params_len: c_int,
12732        has_biases_: c_int,
12733        num_layers_: i64,
12734        dropout_: f64,
12735        train_: c_int,
12736        bidirectional_: c_int,
12737        batch_first_: c_int,
12738    );
12739    pub fn atg_rnn_tanh_cell(
12740        out__: *mut *mut C_tensor,
12741        input_: *mut C_tensor,
12742        hx_: *mut C_tensor,
12743        w_ih_: *mut C_tensor,
12744        w_hh_: *mut C_tensor,
12745        b_ih_: *mut C_tensor,
12746        b_hh_: *mut C_tensor,
12747    );
12748    pub fn atg_rnn_tanh_data(
12749        out__: *mut *mut C_tensor,
12750        data_: *mut C_tensor,
12751        batch_sizes_: *mut C_tensor,
12752        hx_: *mut C_tensor,
12753        params_data: *const *mut C_tensor,
12754        params_len: c_int,
12755        has_biases_: c_int,
12756        num_layers_: i64,
12757        dropout_: f64,
12758        train_: c_int,
12759        bidirectional_: c_int,
12760    );
12761    pub fn atg_roll(
12762        out__: *mut *mut C_tensor,
12763        self_: *mut C_tensor,
12764        shifts_data: *const i64,
12765        shifts_len: c_int,
12766        dims_data: *const i64,
12767        dims_len: c_int,
12768    );
12769    pub fn atg_roll_out(
12770        out__: *mut *mut C_tensor,
12771        out_: *mut C_tensor,
12772        self_: *mut C_tensor,
12773        shifts_data: *const i64,
12774        shifts_len: c_int,
12775        dims_data: *const i64,
12776        dims_len: c_int,
12777    );
12778    pub fn atg_rot90(
12779        out__: *mut *mut C_tensor,
12780        self_: *mut C_tensor,
12781        k_: i64,
12782        dims_data: *const i64,
12783        dims_len: c_int,
12784    );
12785    pub fn atg_rot90_out(
12786        out__: *mut *mut C_tensor,
12787        out_: *mut C_tensor,
12788        self_: *mut C_tensor,
12789        k_: i64,
12790        dims_data: *const i64,
12791        dims_len: c_int,
12792    );
12793    pub fn atg_round(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12794    pub fn atg_round_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12795    pub fn atg_round_decimals(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12796    pub fn atg_round_decimals_(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12797    pub fn atg_round_decimals_out(
12798        out__: *mut *mut C_tensor,
12799        out_: *mut C_tensor,
12800        self_: *mut C_tensor,
12801        decimals_: i64,
12802    );
12803    pub fn atg_round_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12804    pub fn atg_row_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12805    pub fn atg_row_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12806    pub fn atg_row_indices_copy_out(
12807        out__: *mut *mut C_tensor,
12808        out_: *mut C_tensor,
12809        self_: *mut C_tensor,
12810    );
12811    pub fn atg_row_stack(
12812        out__: *mut *mut C_tensor,
12813        tensors_data: *const *mut C_tensor,
12814        tensors_len: c_int,
12815    );
12816    pub fn atg_row_stack_out(
12817        out__: *mut *mut C_tensor,
12818        out_: *mut C_tensor,
12819        tensors_data: *const *mut C_tensor,
12820        tensors_len: c_int,
12821    );
12822    pub fn atg_rrelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12823    pub fn atg_rrelu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12824    pub fn atg_rrelu_with_noise(
12825        out__: *mut *mut C_tensor,
12826        self_: *mut C_tensor,
12827        noise_: *mut C_tensor,
12828        training_: c_int,
12829    );
12830    pub fn atg_rrelu_with_noise_(
12831        out__: *mut *mut C_tensor,
12832        self_: *mut C_tensor,
12833        noise_: *mut C_tensor,
12834        training_: c_int,
12835    );
12836    pub fn atg_rrelu_with_noise_backward(
12837        out__: *mut *mut C_tensor,
12838        grad_output_: *mut C_tensor,
12839        self_: *mut C_tensor,
12840        noise_: *mut C_tensor,
12841        lower_: *mut C_scalar,
12842        upper_: *mut C_scalar,
12843        training_: c_int,
12844        self_is_result_: c_int,
12845    );
12846    pub fn atg_rrelu_with_noise_backward_out(
12847        out__: *mut *mut C_tensor,
12848        out_: *mut C_tensor,
12849        grad_output_: *mut C_tensor,
12850        self_: *mut C_tensor,
12851        noise_: *mut C_tensor,
12852        lower_: *mut C_scalar,
12853        upper_: *mut C_scalar,
12854        training_: c_int,
12855        self_is_result_: c_int,
12856    );
12857    pub fn atg_rrelu_with_noise_functional(
12858        out__: *mut *mut C_tensor,
12859        self_: *mut C_tensor,
12860        noise_: *mut C_tensor,
12861        training_: c_int,
12862    );
12863    pub fn atg_rrelu_with_noise_out(
12864        out__: *mut *mut C_tensor,
12865        out_: *mut C_tensor,
12866        self_: *mut C_tensor,
12867        noise_: *mut C_tensor,
12868        training_: c_int,
12869    );
12870    pub fn atg_rsqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12871    pub fn atg_rsqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12872    pub fn atg_rsqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12873    pub fn atg_rsub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12874    pub fn atg_rsub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12875    pub fn atg_rsub_scalar_out(
12876        out__: *mut *mut C_tensor,
12877        out_: *mut C_tensor,
12878        self_: *mut C_tensor,
12879        other_: *mut C_scalar,
12880    );
12881    pub fn atg_rsub_tensor_out(
12882        out__: *mut *mut C_tensor,
12883        out_: *mut C_tensor,
12884        self_: *mut C_tensor,
12885        other_: *mut C_tensor,
12886    );
12887    pub fn atg_scalar_tensor(
12888        out__: *mut *mut C_tensor,
12889        s_: *mut C_scalar,
12890        options_kind: c_int,
12891        options_device: c_int,
12892    );
12893    pub fn atg_scalar_tensor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, s_: *mut C_scalar);
12894    pub fn atg_scaled_dot_product_attention(
12895        out__: *mut *mut C_tensor,
12896        query_: *mut C_tensor,
12897        key_: *mut C_tensor,
12898        value_: *mut C_tensor,
12899        attn_mask_: *mut C_tensor,
12900        dropout_p_: f64,
12901        is_causal_: c_int,
12902        scale_v: f64,
12903        scale_null: i8,
12904        enable_gqa_: c_int,
12905    );
12906    pub fn atg_scatter(
12907        out__: *mut *mut C_tensor,
12908        self_: *mut C_tensor,
12909        dim_: i64,
12910        index_: *mut C_tensor,
12911        src_: *mut C_tensor,
12912    );
12913    pub fn atg_scatter_(
12914        out__: *mut *mut C_tensor,
12915        self_: *mut C_tensor,
12916        dim_: i64,
12917        index_: *mut C_tensor,
12918        src_: *mut C_tensor,
12919    );
12920    pub fn atg_scatter_add(
12921        out__: *mut *mut C_tensor,
12922        self_: *mut C_tensor,
12923        dim_: i64,
12924        index_: *mut C_tensor,
12925        src_: *mut C_tensor,
12926    );
12927    pub fn atg_scatter_add_(
12928        out__: *mut *mut C_tensor,
12929        self_: *mut C_tensor,
12930        dim_: i64,
12931        index_: *mut C_tensor,
12932        src_: *mut C_tensor,
12933    );
12934    pub fn atg_scatter_add_out(
12935        out__: *mut *mut C_tensor,
12936        out_: *mut C_tensor,
12937        self_: *mut C_tensor,
12938        dim_: i64,
12939        index_: *mut C_tensor,
12940        src_: *mut C_tensor,
12941    );
12942    pub fn atg_scatter_reduce(
12943        out__: *mut *mut C_tensor,
12944        self_: *mut C_tensor,
12945        dim_: i64,
12946        index_: *mut C_tensor,
12947        src_: *mut C_tensor,
12948        reduce_ptr: *const u8,
12949        reduce_len: c_int,
12950    );
12951    pub fn atg_scatter_reduce_(
12952        out__: *mut *mut C_tensor,
12953        self_: *mut C_tensor,
12954        dim_: i64,
12955        index_: *mut C_tensor,
12956        src_: *mut C_tensor,
12957        reduce_ptr: *const u8,
12958        reduce_len: c_int,
12959    );
12960    pub fn atg_scatter_reduce_out(
12961        out__: *mut *mut C_tensor,
12962        out_: *mut C_tensor,
12963        self_: *mut C_tensor,
12964        dim_: i64,
12965        index_: *mut C_tensor,
12966        src_: *mut C_tensor,
12967        reduce_ptr: *const u8,
12968        reduce_len: c_int,
12969    );
12970    pub fn atg_scatter_src_out(
12971        out__: *mut *mut C_tensor,
12972        out_: *mut C_tensor,
12973        self_: *mut C_tensor,
12974        dim_: i64,
12975        index_: *mut C_tensor,
12976        src_: *mut C_tensor,
12977    );
12978    pub fn atg_scatter_value(
12979        out__: *mut *mut C_tensor,
12980        self_: *mut C_tensor,
12981        dim_: i64,
12982        index_: *mut C_tensor,
12983        value_: *mut C_scalar,
12984    );
12985    pub fn atg_scatter_value_(
12986        out__: *mut *mut C_tensor,
12987        self_: *mut C_tensor,
12988        dim_: i64,
12989        index_: *mut C_tensor,
12990        value_: *mut C_scalar,
12991    );
12992    pub fn atg_scatter_value_out(
12993        out__: *mut *mut C_tensor,
12994        out_: *mut C_tensor,
12995        self_: *mut C_tensor,
12996        dim_: i64,
12997        index_: *mut C_tensor,
12998        value_: *mut C_scalar,
12999    );
13000    pub fn atg_scatter_value_reduce(
13001        out__: *mut *mut C_tensor,
13002        self_: *mut C_tensor,
13003        dim_: i64,
13004        index_: *mut C_tensor,
13005        value_: *mut C_scalar,
13006        reduce_ptr: *const u8,
13007        reduce_len: c_int,
13008    );
13009    pub fn atg_scatter_value_reduce_(
13010        out__: *mut *mut C_tensor,
13011        self_: *mut C_tensor,
13012        dim_: i64,
13013        index_: *mut C_tensor,
13014        value_: *mut C_scalar,
13015        reduce_ptr: *const u8,
13016        reduce_len: c_int,
13017    );
13018    pub fn atg_scatter_value_reduce_out(
13019        out__: *mut *mut C_tensor,
13020        out_: *mut C_tensor,
13021        self_: *mut C_tensor,
13022        dim_: i64,
13023        index_: *mut C_tensor,
13024        value_: *mut C_scalar,
13025        reduce_ptr: *const u8,
13026        reduce_len: c_int,
13027    );
13028    pub fn atg_searchsorted(
13029        out__: *mut *mut C_tensor,
13030        sorted_sequence_: *mut C_tensor,
13031        self_: *mut C_tensor,
13032        out_int32_: c_int,
13033        right_: c_int,
13034        side_ptr: *const u8,
13035        side_len: c_int,
13036        sorter_: *mut C_tensor,
13037    );
13038    pub fn atg_searchsorted_scalar(
13039        out__: *mut *mut C_tensor,
13040        sorted_sequence_: *mut C_tensor,
13041        self_scalar_: *mut C_scalar,
13042        out_int32_: c_int,
13043        right_: c_int,
13044        side_ptr: *const u8,
13045        side_len: c_int,
13046        sorter_: *mut C_tensor,
13047    );
13048    pub fn atg_searchsorted_scalar_out(
13049        out__: *mut *mut C_tensor,
13050        out_: *mut C_tensor,
13051        sorted_sequence_: *mut C_tensor,
13052        self_scalar_: *mut C_scalar,
13053        out_int32_: c_int,
13054        right_: c_int,
13055        side_ptr: *const u8,
13056        side_len: c_int,
13057        sorter_: *mut C_tensor,
13058    );
13059    pub fn atg_searchsorted_tensor_out(
13060        out__: *mut *mut C_tensor,
13061        out_: *mut C_tensor,
13062        sorted_sequence_: *mut C_tensor,
13063        self_: *mut C_tensor,
13064        out_int32_: c_int,
13065        right_: c_int,
13066        side_ptr: *const u8,
13067        side_len: c_int,
13068        sorter_: *mut C_tensor,
13069    );
13070    pub fn atg_segment_reduce(
13071        out__: *mut *mut C_tensor,
13072        data_: *mut C_tensor,
13073        reduce_ptr: *const u8,
13074        reduce_len: c_int,
13075        lengths_: *mut C_tensor,
13076        indices_: *mut C_tensor,
13077        offsets_: *mut C_tensor,
13078        axis_: i64,
13079        unsafe_: c_int,
13080        initial_: *mut C_scalar,
13081    );
13082    pub fn atg_segment_reduce_out(
13083        out__: *mut *mut C_tensor,
13084        out_: *mut C_tensor,
13085        data_: *mut C_tensor,
13086        reduce_ptr: *const u8,
13087        reduce_len: c_int,
13088        lengths_: *mut C_tensor,
13089        indices_: *mut C_tensor,
13090        offsets_: *mut C_tensor,
13091        axis_: i64,
13092        unsafe_: c_int,
13093        initial_: *mut C_scalar,
13094    );
13095    pub fn atg_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
13096    pub fn atg_select_backward(
13097        out__: *mut *mut C_tensor,
13098        grad_output_: *mut C_tensor,
13099        input_sizes_data: *const i64,
13100        input_sizes_len: c_int,
13101        dim_: i64,
13102        index_: i64,
13103    );
13104    pub fn atg_select_backward_out(
13105        out__: *mut *mut C_tensor,
13106        out_: *mut C_tensor,
13107        grad_output_: *mut C_tensor,
13108        input_sizes_data: *const i64,
13109        input_sizes_len: c_int,
13110        dim_: i64,
13111        index_: i64,
13112    );
13113    pub fn atg_select_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
13114    pub fn atg_select_copy_int_out(
13115        out__: *mut *mut C_tensor,
13116        out_: *mut C_tensor,
13117        self_: *mut C_tensor,
13118        dim_: i64,
13119        index_: i64,
13120    );
13121    pub fn atg_select_scatter(
13122        out__: *mut *mut C_tensor,
13123        self_: *mut C_tensor,
13124        src_: *mut C_tensor,
13125        dim_: i64,
13126        index_: i64,
13127    );
13128    pub fn atg_select_scatter_out(
13129        out__: *mut *mut C_tensor,
13130        out_: *mut C_tensor,
13131        self_: *mut C_tensor,
13132        src_: *mut C_tensor,
13133        dim_: i64,
13134        index_: i64,
13135    );
13136    pub fn atg_selu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13137    pub fn atg_selu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13138    pub fn atg_set(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13139    pub fn atg_set_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13140    pub fn atg_set_data(self_: *mut C_tensor, new_data_: *mut C_tensor);
13141    pub fn atg_set_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13142    pub fn atg_set_requires_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor, r_: c_int);
13143    pub fn atg_set_source_tensor(
13144        out__: *mut *mut C_tensor,
13145        self_: *mut C_tensor,
13146        source_: *mut C_tensor,
13147    );
13148    pub fn atg_set_source_tensor_(
13149        out__: *mut *mut C_tensor,
13150        self_: *mut C_tensor,
13151        source_: *mut C_tensor,
13152    );
13153    pub fn atg_set_source_tensor_out(
13154        out__: *mut *mut C_tensor,
13155        out_: *mut C_tensor,
13156        self_: *mut C_tensor,
13157        source_: *mut C_tensor,
13158    );
13159    pub fn atg_set_source_tensor_storage_offset_(
13160        out__: *mut *mut C_tensor,
13161        self_: *mut C_tensor,
13162        source_: *mut C_tensor,
13163        storage_offset_: i64,
13164        size_data: *const i64,
13165        size_len: c_int,
13166        stride_data: *const i64,
13167        stride_len: c_int,
13168    );
13169    pub fn atg_sgn(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13170    pub fn atg_sgn_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13171    pub fn atg_sgn_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13172    pub fn atg_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13173    pub fn atg_sigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13174    pub fn atg_sigmoid_backward(
13175        out__: *mut *mut C_tensor,
13176        grad_output_: *mut C_tensor,
13177        output_: *mut C_tensor,
13178    );
13179    pub fn atg_sigmoid_backward_grad_input(
13180        out__: *mut *mut C_tensor,
13181        grad_input_: *mut C_tensor,
13182        grad_output_: *mut C_tensor,
13183        output_: *mut C_tensor,
13184    );
13185    pub fn atg_sigmoid_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13186    pub fn atg_sign(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13187    pub fn atg_sign_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13188    pub fn atg_sign_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13189    pub fn atg_signbit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13190    pub fn atg_signbit_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13191    pub fn atg_silu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13192    pub fn atg_silu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13193    pub fn atg_silu_backward(
13194        out__: *mut *mut C_tensor,
13195        grad_output_: *mut C_tensor,
13196        self_: *mut C_tensor,
13197    );
13198    pub fn atg_silu_backward_grad_input(
13199        out__: *mut *mut C_tensor,
13200        grad_input_: *mut C_tensor,
13201        grad_output_: *mut C_tensor,
13202        self_: *mut C_tensor,
13203    );
13204    pub fn atg_silu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13205    pub fn atg_sin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13206    pub fn atg_sin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13207    pub fn atg_sin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13208    pub fn atg_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13209    pub fn atg_sinc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13210    pub fn atg_sinc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13211    pub fn atg_sinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13212    pub fn atg_sinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13213    pub fn atg_sinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13214    pub fn atg_slice(
13215        out__: *mut *mut C_tensor,
13216        self_: *mut C_tensor,
13217        dim_: i64,
13218        start_v: i64,
13219        start_null: i8,
13220        end_v: i64,
13221        end_null: i8,
13222        step_: i64,
13223    );
13224    pub fn atg_slice_backward(
13225        out__: *mut *mut C_tensor,
13226        grad_output_: *mut C_tensor,
13227        input_sizes_data: *const i64,
13228        input_sizes_len: c_int,
13229        dim_: i64,
13230        start_: i64,
13231        end_: i64,
13232        step_: i64,
13233    );
13234    pub fn atg_slice_backward_out(
13235        out__: *mut *mut C_tensor,
13236        out_: *mut C_tensor,
13237        grad_output_: *mut C_tensor,
13238        input_sizes_data: *const i64,
13239        input_sizes_len: c_int,
13240        dim_: i64,
13241        start_: i64,
13242        end_: i64,
13243        step_: i64,
13244    );
13245    pub fn atg_slice_copy(
13246        out__: *mut *mut C_tensor,
13247        self_: *mut C_tensor,
13248        dim_: i64,
13249        start_v: i64,
13250        start_null: i8,
13251        end_v: i64,
13252        end_null: i8,
13253        step_: i64,
13254    );
13255    pub fn atg_slice_copy_tensor_out(
13256        out__: *mut *mut C_tensor,
13257        out_: *mut C_tensor,
13258        self_: *mut C_tensor,
13259        dim_: i64,
13260        start_v: i64,
13261        start_null: i8,
13262        end_v: i64,
13263        end_null: i8,
13264        step_: i64,
13265    );
13266    pub fn atg_slice_inverse(
13267        out__: *mut *mut C_tensor,
13268        self_: *mut C_tensor,
13269        src_: *mut C_tensor,
13270        dim_: i64,
13271        start_v: i64,
13272        start_null: i8,
13273        end_v: i64,
13274        end_null: i8,
13275        step_: i64,
13276    );
13277    pub fn atg_slice_scatter(
13278        out__: *mut *mut C_tensor,
13279        self_: *mut C_tensor,
13280        src_: *mut C_tensor,
13281        dim_: i64,
13282        start_v: i64,
13283        start_null: i8,
13284        end_v: i64,
13285        end_null: i8,
13286        step_: i64,
13287    );
13288    pub fn atg_slice_scatter_out(
13289        out__: *mut *mut C_tensor,
13290        out_: *mut C_tensor,
13291        self_: *mut C_tensor,
13292        src_: *mut C_tensor,
13293        dim_: i64,
13294        start_v: i64,
13295        start_null: i8,
13296        end_v: i64,
13297        end_null: i8,
13298        step_: i64,
13299    );
13300    pub fn atg_slogdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13301    pub fn atg_slogdet_out(
13302        out__: *mut *mut C_tensor,
13303        sign_: *mut C_tensor,
13304        logabsdet_: *mut C_tensor,
13305        self_: *mut C_tensor,
13306    );
13307    pub fn atg_slow_conv3d(
13308        out__: *mut *mut C_tensor,
13309        self_: *mut C_tensor,
13310        weight_: *mut C_tensor,
13311        kernel_size_data: *const i64,
13312        kernel_size_len: c_int,
13313        bias_: *mut C_tensor,
13314        stride_data: *const i64,
13315        stride_len: c_int,
13316        padding_data: *const i64,
13317        padding_len: c_int,
13318    );
13319    pub fn atg_slow_conv3d_out(
13320        out__: *mut *mut C_tensor,
13321        out_: *mut C_tensor,
13322        self_: *mut C_tensor,
13323        weight_: *mut C_tensor,
13324        kernel_size_data: *const i64,
13325        kernel_size_len: c_int,
13326        bias_: *mut C_tensor,
13327        stride_data: *const i64,
13328        stride_len: c_int,
13329        padding_data: *const i64,
13330        padding_len: c_int,
13331    );
13332    pub fn atg_slow_conv_dilated2d(
13333        out__: *mut *mut C_tensor,
13334        self_: *mut C_tensor,
13335        weight_: *mut C_tensor,
13336        kernel_size_data: *const i64,
13337        kernel_size_len: c_int,
13338        bias_: *mut C_tensor,
13339        stride_data: *const i64,
13340        stride_len: c_int,
13341        padding_data: *const i64,
13342        padding_len: c_int,
13343        dilation_data: *const i64,
13344        dilation_len: c_int,
13345    );
13346    pub fn atg_slow_conv_dilated2d_out(
13347        out__: *mut *mut C_tensor,
13348        out_: *mut C_tensor,
13349        self_: *mut C_tensor,
13350        weight_: *mut C_tensor,
13351        kernel_size_data: *const i64,
13352        kernel_size_len: c_int,
13353        bias_: *mut C_tensor,
13354        stride_data: *const i64,
13355        stride_len: c_int,
13356        padding_data: *const i64,
13357        padding_len: c_int,
13358        dilation_data: *const i64,
13359        dilation_len: c_int,
13360    );
13361    pub fn atg_slow_conv_dilated3d(
13362        out__: *mut *mut C_tensor,
13363        self_: *mut C_tensor,
13364        weight_: *mut C_tensor,
13365        kernel_size_data: *const i64,
13366        kernel_size_len: c_int,
13367        bias_: *mut C_tensor,
13368        stride_data: *const i64,
13369        stride_len: c_int,
13370        padding_data: *const i64,
13371        padding_len: c_int,
13372        dilation_data: *const i64,
13373        dilation_len: c_int,
13374    );
13375    pub fn atg_slow_conv_dilated3d_out(
13376        out__: *mut *mut C_tensor,
13377        out_: *mut C_tensor,
13378        self_: *mut C_tensor,
13379        weight_: *mut C_tensor,
13380        kernel_size_data: *const i64,
13381        kernel_size_len: c_int,
13382        bias_: *mut C_tensor,
13383        stride_data: *const i64,
13384        stride_len: c_int,
13385        padding_data: *const i64,
13386        padding_len: c_int,
13387        dilation_data: *const i64,
13388        dilation_len: c_int,
13389    );
13390    pub fn atg_slow_conv_transpose2d(
13391        out__: *mut *mut C_tensor,
13392        self_: *mut C_tensor,
13393        weight_: *mut C_tensor,
13394        kernel_size_data: *const i64,
13395        kernel_size_len: c_int,
13396        bias_: *mut C_tensor,
13397        stride_data: *const i64,
13398        stride_len: c_int,
13399        padding_data: *const i64,
13400        padding_len: c_int,
13401        output_padding_data: *const i64,
13402        output_padding_len: c_int,
13403        dilation_data: *const i64,
13404        dilation_len: c_int,
13405    );
13406    pub fn atg_slow_conv_transpose2d_out(
13407        out__: *mut *mut C_tensor,
13408        out_: *mut C_tensor,
13409        self_: *mut C_tensor,
13410        weight_: *mut C_tensor,
13411        kernel_size_data: *const i64,
13412        kernel_size_len: c_int,
13413        bias_: *mut C_tensor,
13414        stride_data: *const i64,
13415        stride_len: c_int,
13416        padding_data: *const i64,
13417        padding_len: c_int,
13418        output_padding_data: *const i64,
13419        output_padding_len: c_int,
13420        dilation_data: *const i64,
13421        dilation_len: c_int,
13422    );
13423    pub fn atg_slow_conv_transpose3d(
13424        out__: *mut *mut C_tensor,
13425        self_: *mut C_tensor,
13426        weight_: *mut C_tensor,
13427        kernel_size_data: *const i64,
13428        kernel_size_len: c_int,
13429        bias_: *mut C_tensor,
13430        stride_data: *const i64,
13431        stride_len: c_int,
13432        padding_data: *const i64,
13433        padding_len: c_int,
13434        output_padding_data: *const i64,
13435        output_padding_len: c_int,
13436        dilation_data: *const i64,
13437        dilation_len: c_int,
13438    );
13439    pub fn atg_slow_conv_transpose3d_out(
13440        out__: *mut *mut C_tensor,
13441        out_: *mut C_tensor,
13442        self_: *mut C_tensor,
13443        weight_: *mut C_tensor,
13444        kernel_size_data: *const i64,
13445        kernel_size_len: c_int,
13446        bias_: *mut C_tensor,
13447        stride_data: *const i64,
13448        stride_len: c_int,
13449        padding_data: *const i64,
13450        padding_len: c_int,
13451        output_padding_data: *const i64,
13452        output_padding_len: c_int,
13453        dilation_data: *const i64,
13454        dilation_len: c_int,
13455    );
13456    pub fn atg_smm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
13457    pub fn atg_smooth_l1_loss(
13458        out__: *mut *mut C_tensor,
13459        self_: *mut C_tensor,
13460        target_: *mut C_tensor,
13461        reduction_: i64,
13462        beta_: f64,
13463    );
13464    pub fn atg_smooth_l1_loss_backward(
13465        out__: *mut *mut C_tensor,
13466        grad_output_: *mut C_tensor,
13467        self_: *mut C_tensor,
13468        target_: *mut C_tensor,
13469        reduction_: i64,
13470        beta_: f64,
13471    );
13472    pub fn atg_smooth_l1_loss_backward_grad_input(
13473        out__: *mut *mut C_tensor,
13474        grad_input_: *mut C_tensor,
13475        grad_output_: *mut C_tensor,
13476        self_: *mut C_tensor,
13477        target_: *mut C_tensor,
13478        reduction_: i64,
13479        beta_: f64,
13480    );
13481    pub fn atg_smooth_l1_loss_out(
13482        out__: *mut *mut C_tensor,
13483        out_: *mut C_tensor,
13484        self_: *mut C_tensor,
13485        target_: *mut C_tensor,
13486        reduction_: i64,
13487        beta_: f64,
13488    );
13489    pub fn atg_soft_margin_loss(
13490        out__: *mut *mut C_tensor,
13491        self_: *mut C_tensor,
13492        target_: *mut C_tensor,
13493        reduction_: i64,
13494    );
13495    pub fn atg_soft_margin_loss_backward(
13496        out__: *mut *mut C_tensor,
13497        grad_output_: *mut C_tensor,
13498        self_: *mut C_tensor,
13499        target_: *mut C_tensor,
13500        reduction_: i64,
13501    );
13502    pub fn atg_soft_margin_loss_backward_grad_input(
13503        out__: *mut *mut C_tensor,
13504        grad_input_: *mut C_tensor,
13505        grad_output_: *mut C_tensor,
13506        self_: *mut C_tensor,
13507        target_: *mut C_tensor,
13508        reduction_: i64,
13509    );
13510    pub fn atg_soft_margin_loss_out(
13511        out__: *mut *mut C_tensor,
13512        out_: *mut C_tensor,
13513        self_: *mut C_tensor,
13514        target_: *mut C_tensor,
13515        reduction_: i64,
13516    );
13517    pub fn atg_softmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
13518    pub fn atg_softmax_int_out(
13519        out__: *mut *mut C_tensor,
13520        out_: *mut C_tensor,
13521        self_: *mut C_tensor,
13522        dim_: i64,
13523        dtype_: c_int,
13524    );
13525    pub fn atg_softplus(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13526    pub fn atg_softplus_backward(
13527        out__: *mut *mut C_tensor,
13528        grad_output_: *mut C_tensor,
13529        self_: *mut C_tensor,
13530        beta_: *mut C_scalar,
13531        threshold_: *mut C_scalar,
13532    );
13533    pub fn atg_softplus_backward_grad_input(
13534        out__: *mut *mut C_tensor,
13535        grad_input_: *mut C_tensor,
13536        grad_output_: *mut C_tensor,
13537        self_: *mut C_tensor,
13538        beta_: *mut C_scalar,
13539        threshold_: *mut C_scalar,
13540    );
13541    pub fn atg_softplus_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13542    pub fn atg_softshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13543    pub fn atg_softshrink_backward(
13544        out__: *mut *mut C_tensor,
13545        grad_output_: *mut C_tensor,
13546        self_: *mut C_tensor,
13547        lambd_: *mut C_scalar,
13548    );
13549    pub fn atg_softshrink_backward_grad_input(
13550        out__: *mut *mut C_tensor,
13551        grad_input_: *mut C_tensor,
13552        grad_output_: *mut C_tensor,
13553        self_: *mut C_tensor,
13554        lambd_: *mut C_scalar,
13555    );
13556    pub fn atg_softshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13557    pub fn atg_sort(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, descending_: c_int);
13558    pub fn atg_sort_stable(
13559        out__: *mut *mut C_tensor,
13560        self_: *mut C_tensor,
13561        stable_: c_int,
13562        dim_: i64,
13563        descending_: c_int,
13564    );
13565    pub fn atg_sort_values(
13566        out__: *mut *mut C_tensor,
13567        values_: *mut C_tensor,
13568        indices_: *mut C_tensor,
13569        self_: *mut C_tensor,
13570        dim_: i64,
13571        descending_: c_int,
13572    );
13573    pub fn atg_sort_values_stable(
13574        out__: *mut *mut C_tensor,
13575        values_: *mut C_tensor,
13576        indices_: *mut C_tensor,
13577        self_: *mut C_tensor,
13578        stable_: c_int,
13579        dim_: i64,
13580        descending_: c_int,
13581    );
13582    pub fn atg_sparse_bsc_tensor(
13583        out__: *mut *mut C_tensor,
13584        ccol_indices_: *mut C_tensor,
13585        row_indices_: *mut C_tensor,
13586        values_: *mut C_tensor,
13587        options_kind: c_int,
13588        options_device: c_int,
13589    );
13590    pub fn atg_sparse_bsc_tensor_ccol_row_value_size(
13591        out__: *mut *mut C_tensor,
13592        ccol_indices_: *mut C_tensor,
13593        row_indices_: *mut C_tensor,
13594        values_: *mut C_tensor,
13595        size_data: *const i64,
13596        size_len: c_int,
13597        options_kind: c_int,
13598        options_device: c_int,
13599    );
13600    pub fn atg_sparse_bsr_tensor(
13601        out__: *mut *mut C_tensor,
13602        crow_indices_: *mut C_tensor,
13603        col_indices_: *mut C_tensor,
13604        values_: *mut C_tensor,
13605        options_kind: c_int,
13606        options_device: c_int,
13607    );
13608    pub fn atg_sparse_bsr_tensor_crow_col_value_size(
13609        out__: *mut *mut C_tensor,
13610        crow_indices_: *mut C_tensor,
13611        col_indices_: *mut C_tensor,
13612        values_: *mut C_tensor,
13613        size_data: *const i64,
13614        size_len: c_int,
13615        options_kind: c_int,
13616        options_device: c_int,
13617    );
13618    pub fn atg_sparse_compressed_tensor(
13619        out__: *mut *mut C_tensor,
13620        compressed_indices_: *mut C_tensor,
13621        plain_indices_: *mut C_tensor,
13622        values_: *mut C_tensor,
13623        options_kind: c_int,
13624        options_device: c_int,
13625    );
13626    pub fn atg_sparse_compressed_tensor_comp_plain_value_size(
13627        out__: *mut *mut C_tensor,
13628        compressed_indices_: *mut C_tensor,
13629        plain_indices_: *mut C_tensor,
13630        values_: *mut C_tensor,
13631        size_data: *const i64,
13632        size_len: c_int,
13633        options_kind: c_int,
13634        options_device: c_int,
13635    );
13636    pub fn atg_sparse_coo_tensor(
13637        out__: *mut *mut C_tensor,
13638        size_data: *const i64,
13639        size_len: c_int,
13640        options_kind: c_int,
13641        options_device: c_int,
13642    );
13643    pub fn atg_sparse_coo_tensor_indices(
13644        out__: *mut *mut C_tensor,
13645        indices_: *mut C_tensor,
13646        values_: *mut C_tensor,
13647        options_kind: c_int,
13648        options_device: c_int,
13649        is_coalesced_: c_int,
13650    );
13651    pub fn atg_sparse_coo_tensor_indices_size(
13652        out__: *mut *mut C_tensor,
13653        indices_: *mut C_tensor,
13654        values_: *mut C_tensor,
13655        size_data: *const i64,
13656        size_len: c_int,
13657        options_kind: c_int,
13658        options_device: c_int,
13659        is_coalesced_: c_int,
13660    );
13661    pub fn atg_sparse_coo_tensor_size_out(
13662        out__: *mut *mut C_tensor,
13663        out_: *mut C_tensor,
13664        size_data: *const i64,
13665        size_len: c_int,
13666    );
13667    pub fn atg_sparse_csc_tensor(
13668        out__: *mut *mut C_tensor,
13669        ccol_indices_: *mut C_tensor,
13670        row_indices_: *mut C_tensor,
13671        values_: *mut C_tensor,
13672        options_kind: c_int,
13673        options_device: c_int,
13674    );
13675    pub fn atg_sparse_csc_tensor_ccol_row_value_size(
13676        out__: *mut *mut C_tensor,
13677        ccol_indices_: *mut C_tensor,
13678        row_indices_: *mut C_tensor,
13679        values_: *mut C_tensor,
13680        size_data: *const i64,
13681        size_len: c_int,
13682        options_kind: c_int,
13683        options_device: c_int,
13684    );
13685    pub fn atg_sparse_csr_tensor(
13686        out__: *mut *mut C_tensor,
13687        crow_indices_: *mut C_tensor,
13688        col_indices_: *mut C_tensor,
13689        values_: *mut C_tensor,
13690        options_kind: c_int,
13691        options_device: c_int,
13692    );
13693    pub fn atg_sparse_csr_tensor_crow_col_value_size(
13694        out__: *mut *mut C_tensor,
13695        crow_indices_: *mut C_tensor,
13696        col_indices_: *mut C_tensor,
13697        values_: *mut C_tensor,
13698        size_data: *const i64,
13699        size_len: c_int,
13700        options_kind: c_int,
13701        options_device: c_int,
13702    );
13703    pub fn atg_sparse_dim(self_: *mut C_tensor) -> i64;
13704    pub fn atg_sparse_mask(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
13705    pub fn atg_sparse_mask_out(
13706        out__: *mut *mut C_tensor,
13707        out_: *mut C_tensor,
13708        self_: *mut C_tensor,
13709        mask_: *mut C_tensor,
13710    );
13711    pub fn atg_sparse_resize(
13712        out__: *mut *mut C_tensor,
13713        self_: *mut C_tensor,
13714        size_data: *const i64,
13715        size_len: c_int,
13716        sparse_dim_: i64,
13717        dense_dim_: i64,
13718    );
13719    pub fn atg_sparse_resize_(
13720        out__: *mut *mut C_tensor,
13721        self_: *mut C_tensor,
13722        size_data: *const i64,
13723        size_len: c_int,
13724        sparse_dim_: i64,
13725        dense_dim_: i64,
13726    );
13727    pub fn atg_sparse_resize_and_clear(
13728        out__: *mut *mut C_tensor,
13729        self_: *mut C_tensor,
13730        size_data: *const i64,
13731        size_len: c_int,
13732        sparse_dim_: i64,
13733        dense_dim_: i64,
13734    );
13735    pub fn atg_sparse_resize_and_clear_(
13736        out__: *mut *mut C_tensor,
13737        self_: *mut C_tensor,
13738        size_data: *const i64,
13739        size_len: c_int,
13740        sparse_dim_: i64,
13741        dense_dim_: i64,
13742    );
13743    pub fn atg_sparse_resize_and_clear_out(
13744        out__: *mut *mut C_tensor,
13745        out_: *mut C_tensor,
13746        self_: *mut C_tensor,
13747        size_data: *const i64,
13748        size_len: c_int,
13749        sparse_dim_: i64,
13750        dense_dim_: i64,
13751    );
13752    pub fn atg_sparse_resize_out(
13753        out__: *mut *mut C_tensor,
13754        out_: *mut C_tensor,
13755        self_: *mut C_tensor,
13756        size_data: *const i64,
13757        size_len: c_int,
13758        sparse_dim_: i64,
13759        dense_dim_: i64,
13760    );
13761    pub fn atg_sparse_sampled_addmm(
13762        out__: *mut *mut C_tensor,
13763        self_: *mut C_tensor,
13764        mat1_: *mut C_tensor,
13765        mat2_: *mut C_tensor,
13766    );
13767    pub fn atg_sparse_sampled_addmm_out(
13768        out__: *mut *mut C_tensor,
13769        out_: *mut C_tensor,
13770        self_: *mut C_tensor,
13771        mat1_: *mut C_tensor,
13772        mat2_: *mut C_tensor,
13773    );
13774    pub fn atg_special_airy_ai(out__: *mut *mut C_tensor, x_: *mut C_tensor);
13775    pub fn atg_special_airy_ai_out(
13776        out__: *mut *mut C_tensor,
13777        out_: *mut C_tensor,
13778        x_: *mut C_tensor,
13779    );
13780    pub fn atg_special_bessel_j0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13781    pub fn atg_special_bessel_j0_out(
13782        out__: *mut *mut C_tensor,
13783        out_: *mut C_tensor,
13784        self_: *mut C_tensor,
13785    );
13786    pub fn atg_special_bessel_j1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13787    pub fn atg_special_bessel_j1_out(
13788        out__: *mut *mut C_tensor,
13789        out_: *mut C_tensor,
13790        self_: *mut C_tensor,
13791    );
13792    pub fn atg_special_bessel_y0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13793    pub fn atg_special_bessel_y0_out(
13794        out__: *mut *mut C_tensor,
13795        out_: *mut C_tensor,
13796        self_: *mut C_tensor,
13797    );
13798    pub fn atg_special_bessel_y1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13799    pub fn atg_special_bessel_y1_out(
13800        out__: *mut *mut C_tensor,
13801        out_: *mut C_tensor,
13802        self_: *mut C_tensor,
13803    );
13804    pub fn atg_special_chebyshev_polynomial_t(
13805        out__: *mut *mut C_tensor,
13806        x_: *mut C_tensor,
13807        n_: *mut C_tensor,
13808    );
13809    pub fn atg_special_chebyshev_polynomial_t_n_scalar(
13810        out__: *mut *mut C_tensor,
13811        x_: *mut C_tensor,
13812        n_: *mut C_scalar,
13813    );
13814    pub fn atg_special_chebyshev_polynomial_t_n_scalar_out(
13815        out__: *mut *mut C_tensor,
13816        out_: *mut C_tensor,
13817        x_: *mut C_tensor,
13818        n_: *mut C_scalar,
13819    );
13820    pub fn atg_special_chebyshev_polynomial_t_out(
13821        out__: *mut *mut C_tensor,
13822        out_: *mut C_tensor,
13823        x_: *mut C_tensor,
13824        n_: *mut C_tensor,
13825    );
13826    pub fn atg_special_chebyshev_polynomial_t_x_scalar(
13827        out__: *mut *mut C_tensor,
13828        x_: *mut C_scalar,
13829        n_: *mut C_tensor,
13830    );
13831    pub fn atg_special_chebyshev_polynomial_t_x_scalar_out(
13832        out__: *mut *mut C_tensor,
13833        out_: *mut C_tensor,
13834        x_: *mut C_scalar,
13835        n_: *mut C_tensor,
13836    );
13837    pub fn atg_special_chebyshev_polynomial_u(
13838        out__: *mut *mut C_tensor,
13839        x_: *mut C_tensor,
13840        n_: *mut C_tensor,
13841    );
13842    pub fn atg_special_chebyshev_polynomial_u_n_scalar(
13843        out__: *mut *mut C_tensor,
13844        x_: *mut C_tensor,
13845        n_: *mut C_scalar,
13846    );
13847    pub fn atg_special_chebyshev_polynomial_u_n_scalar_out(
13848        out__: *mut *mut C_tensor,
13849        out_: *mut C_tensor,
13850        x_: *mut C_tensor,
13851        n_: *mut C_scalar,
13852    );
13853    pub fn atg_special_chebyshev_polynomial_u_out(
13854        out__: *mut *mut C_tensor,
13855        out_: *mut C_tensor,
13856        x_: *mut C_tensor,
13857        n_: *mut C_tensor,
13858    );
13859    pub fn atg_special_chebyshev_polynomial_u_x_scalar(
13860        out__: *mut *mut C_tensor,
13861        x_: *mut C_scalar,
13862        n_: *mut C_tensor,
13863    );
13864    pub fn atg_special_chebyshev_polynomial_u_x_scalar_out(
13865        out__: *mut *mut C_tensor,
13866        out_: *mut C_tensor,
13867        x_: *mut C_scalar,
13868        n_: *mut C_tensor,
13869    );
13870    pub fn atg_special_chebyshev_polynomial_v(
13871        out__: *mut *mut C_tensor,
13872        x_: *mut C_tensor,
13873        n_: *mut C_tensor,
13874    );
13875    pub fn atg_special_chebyshev_polynomial_v_n_scalar(
13876        out__: *mut *mut C_tensor,
13877        x_: *mut C_tensor,
13878        n_: *mut C_scalar,
13879    );
13880    pub fn atg_special_chebyshev_polynomial_v_n_scalar_out(
13881        out__: *mut *mut C_tensor,
13882        out_: *mut C_tensor,
13883        x_: *mut C_tensor,
13884        n_: *mut C_scalar,
13885    );
13886    pub fn atg_special_chebyshev_polynomial_v_out(
13887        out__: *mut *mut C_tensor,
13888        out_: *mut C_tensor,
13889        x_: *mut C_tensor,
13890        n_: *mut C_tensor,
13891    );
13892    pub fn atg_special_chebyshev_polynomial_v_x_scalar(
13893        out__: *mut *mut C_tensor,
13894        x_: *mut C_scalar,
13895        n_: *mut C_tensor,
13896    );
13897    pub fn atg_special_chebyshev_polynomial_v_x_scalar_out(
13898        out__: *mut *mut C_tensor,
13899        out_: *mut C_tensor,
13900        x_: *mut C_scalar,
13901        n_: *mut C_tensor,
13902    );
13903    pub fn atg_special_chebyshev_polynomial_w(
13904        out__: *mut *mut C_tensor,
13905        x_: *mut C_tensor,
13906        n_: *mut C_tensor,
13907    );
13908    pub fn atg_special_chebyshev_polynomial_w_n_scalar(
13909        out__: *mut *mut C_tensor,
13910        x_: *mut C_tensor,
13911        n_: *mut C_scalar,
13912    );
13913    pub fn atg_special_chebyshev_polynomial_w_n_scalar_out(
13914        out__: *mut *mut C_tensor,
13915        out_: *mut C_tensor,
13916        x_: *mut C_tensor,
13917        n_: *mut C_scalar,
13918    );
13919    pub fn atg_special_chebyshev_polynomial_w_out(
13920        out__: *mut *mut C_tensor,
13921        out_: *mut C_tensor,
13922        x_: *mut C_tensor,
13923        n_: *mut C_tensor,
13924    );
13925    pub fn atg_special_chebyshev_polynomial_w_x_scalar(
13926        out__: *mut *mut C_tensor,
13927        x_: *mut C_scalar,
13928        n_: *mut C_tensor,
13929    );
13930    pub fn atg_special_chebyshev_polynomial_w_x_scalar_out(
13931        out__: *mut *mut C_tensor,
13932        out_: *mut C_tensor,
13933        x_: *mut C_scalar,
13934        n_: *mut C_tensor,
13935    );
13936    pub fn atg_special_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13937    pub fn atg_special_digamma_out(
13938        out__: *mut *mut C_tensor,
13939        out_: *mut C_tensor,
13940        self_: *mut C_tensor,
13941    );
13942    pub fn atg_special_entr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13943    pub fn atg_special_entr_out(
13944        out__: *mut *mut C_tensor,
13945        out_: *mut C_tensor,
13946        self_: *mut C_tensor,
13947    );
13948    pub fn atg_special_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13949    pub fn atg_special_erf_out(
13950        out__: *mut *mut C_tensor,
13951        out_: *mut C_tensor,
13952        self_: *mut C_tensor,
13953    );
13954    pub fn atg_special_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13955    pub fn atg_special_erfc_out(
13956        out__: *mut *mut C_tensor,
13957        out_: *mut C_tensor,
13958        self_: *mut C_tensor,
13959    );
13960    pub fn atg_special_erfcx(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13961    pub fn atg_special_erfcx_out(
13962        out__: *mut *mut C_tensor,
13963        out_: *mut C_tensor,
13964        self_: *mut C_tensor,
13965    );
13966    pub fn atg_special_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13967    pub fn atg_special_erfinv_out(
13968        out__: *mut *mut C_tensor,
13969        out_: *mut C_tensor,
13970        self_: *mut C_tensor,
13971    );
13972    pub fn atg_special_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13973    pub fn atg_special_exp2_out(
13974        out__: *mut *mut C_tensor,
13975        out_: *mut C_tensor,
13976        self_: *mut C_tensor,
13977    );
13978    pub fn atg_special_expit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13979    pub fn atg_special_expit_out(
13980        out__: *mut *mut C_tensor,
13981        out_: *mut C_tensor,
13982        self_: *mut C_tensor,
13983    );
13984    pub fn atg_special_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13985    pub fn atg_special_expm1_out(
13986        out__: *mut *mut C_tensor,
13987        out_: *mut C_tensor,
13988        self_: *mut C_tensor,
13989    );
13990    pub fn atg_special_gammainc(
13991        out__: *mut *mut C_tensor,
13992        self_: *mut C_tensor,
13993        other_: *mut C_tensor,
13994    );
13995    pub fn atg_special_gammainc_out(
13996        out__: *mut *mut C_tensor,
13997        out_: *mut C_tensor,
13998        self_: *mut C_tensor,
13999        other_: *mut C_tensor,
14000    );
14001    pub fn atg_special_gammaincc(
14002        out__: *mut *mut C_tensor,
14003        self_: *mut C_tensor,
14004        other_: *mut C_tensor,
14005    );
14006    pub fn atg_special_gammaincc_out(
14007        out__: *mut *mut C_tensor,
14008        out_: *mut C_tensor,
14009        self_: *mut C_tensor,
14010        other_: *mut C_tensor,
14011    );
14012    pub fn atg_special_gammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14013    pub fn atg_special_gammaln_out(
14014        out__: *mut *mut C_tensor,
14015        out_: *mut C_tensor,
14016        self_: *mut C_tensor,
14017    );
14018    pub fn atg_special_hermite_polynomial_h(
14019        out__: *mut *mut C_tensor,
14020        x_: *mut C_tensor,
14021        n_: *mut C_tensor,
14022    );
14023    pub fn atg_special_hermite_polynomial_h_n_scalar(
14024        out__: *mut *mut C_tensor,
14025        x_: *mut C_tensor,
14026        n_: *mut C_scalar,
14027    );
14028    pub fn atg_special_hermite_polynomial_h_n_scalar_out(
14029        out__: *mut *mut C_tensor,
14030        out_: *mut C_tensor,
14031        x_: *mut C_tensor,
14032        n_: *mut C_scalar,
14033    );
14034    pub fn atg_special_hermite_polynomial_h_out(
14035        out__: *mut *mut C_tensor,
14036        out_: *mut C_tensor,
14037        x_: *mut C_tensor,
14038        n_: *mut C_tensor,
14039    );
14040    pub fn atg_special_hermite_polynomial_h_x_scalar(
14041        out__: *mut *mut C_tensor,
14042        x_: *mut C_scalar,
14043        n_: *mut C_tensor,
14044    );
14045    pub fn atg_special_hermite_polynomial_h_x_scalar_out(
14046        out__: *mut *mut C_tensor,
14047        out_: *mut C_tensor,
14048        x_: *mut C_scalar,
14049        n_: *mut C_tensor,
14050    );
14051    pub fn atg_special_hermite_polynomial_he(
14052        out__: *mut *mut C_tensor,
14053        x_: *mut C_tensor,
14054        n_: *mut C_tensor,
14055    );
14056    pub fn atg_special_hermite_polynomial_he_n_scalar(
14057        out__: *mut *mut C_tensor,
14058        x_: *mut C_tensor,
14059        n_: *mut C_scalar,
14060    );
14061    pub fn atg_special_hermite_polynomial_he_n_scalar_out(
14062        out__: *mut *mut C_tensor,
14063        out_: *mut C_tensor,
14064        x_: *mut C_tensor,
14065        n_: *mut C_scalar,
14066    );
14067    pub fn atg_special_hermite_polynomial_he_out(
14068        out__: *mut *mut C_tensor,
14069        out_: *mut C_tensor,
14070        x_: *mut C_tensor,
14071        n_: *mut C_tensor,
14072    );
14073    pub fn atg_special_hermite_polynomial_he_x_scalar(
14074        out__: *mut *mut C_tensor,
14075        x_: *mut C_scalar,
14076        n_: *mut C_tensor,
14077    );
14078    pub fn atg_special_hermite_polynomial_he_x_scalar_out(
14079        out__: *mut *mut C_tensor,
14080        out_: *mut C_tensor,
14081        x_: *mut C_scalar,
14082        n_: *mut C_tensor,
14083    );
14084    pub fn atg_special_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14085    pub fn atg_special_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14086    pub fn atg_special_i0e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14087    pub fn atg_special_i0e_out(
14088        out__: *mut *mut C_tensor,
14089        out_: *mut C_tensor,
14090        self_: *mut C_tensor,
14091    );
14092    pub fn atg_special_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14093    pub fn atg_special_i1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14094    pub fn atg_special_i1e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14095    pub fn atg_special_i1e_out(
14096        out__: *mut *mut C_tensor,
14097        out_: *mut C_tensor,
14098        self_: *mut C_tensor,
14099    );
14100    pub fn atg_special_laguerre_polynomial_l(
14101        out__: *mut *mut C_tensor,
14102        x_: *mut C_tensor,
14103        n_: *mut C_tensor,
14104    );
14105    pub fn atg_special_laguerre_polynomial_l_n_scalar(
14106        out__: *mut *mut C_tensor,
14107        x_: *mut C_tensor,
14108        n_: *mut C_scalar,
14109    );
14110    pub fn atg_special_laguerre_polynomial_l_n_scalar_out(
14111        out__: *mut *mut C_tensor,
14112        out_: *mut C_tensor,
14113        x_: *mut C_tensor,
14114        n_: *mut C_scalar,
14115    );
14116    pub fn atg_special_laguerre_polynomial_l_out(
14117        out__: *mut *mut C_tensor,
14118        out_: *mut C_tensor,
14119        x_: *mut C_tensor,
14120        n_: *mut C_tensor,
14121    );
14122    pub fn atg_special_laguerre_polynomial_l_x_scalar(
14123        out__: *mut *mut C_tensor,
14124        x_: *mut C_scalar,
14125        n_: *mut C_tensor,
14126    );
14127    pub fn atg_special_laguerre_polynomial_l_x_scalar_out(
14128        out__: *mut *mut C_tensor,
14129        out_: *mut C_tensor,
14130        x_: *mut C_scalar,
14131        n_: *mut C_tensor,
14132    );
14133    pub fn atg_special_legendre_polynomial_p(
14134        out__: *mut *mut C_tensor,
14135        x_: *mut C_tensor,
14136        n_: *mut C_tensor,
14137    );
14138    pub fn atg_special_legendre_polynomial_p_n_scalar(
14139        out__: *mut *mut C_tensor,
14140        x_: *mut C_tensor,
14141        n_: *mut C_scalar,
14142    );
14143    pub fn atg_special_legendre_polynomial_p_n_scalar_out(
14144        out__: *mut *mut C_tensor,
14145        out_: *mut C_tensor,
14146        x_: *mut C_tensor,
14147        n_: *mut C_scalar,
14148    );
14149    pub fn atg_special_legendre_polynomial_p_out(
14150        out__: *mut *mut C_tensor,
14151        out_: *mut C_tensor,
14152        x_: *mut C_tensor,
14153        n_: *mut C_tensor,
14154    );
14155    pub fn atg_special_legendre_polynomial_p_x_scalar(
14156        out__: *mut *mut C_tensor,
14157        x_: *mut C_scalar,
14158        n_: *mut C_tensor,
14159    );
14160    pub fn atg_special_legendre_polynomial_p_x_scalar_out(
14161        out__: *mut *mut C_tensor,
14162        out_: *mut C_tensor,
14163        x_: *mut C_scalar,
14164        n_: *mut C_tensor,
14165    );
14166    pub fn atg_special_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14167    pub fn atg_special_log1p_out(
14168        out__: *mut *mut C_tensor,
14169        out_: *mut C_tensor,
14170        self_: *mut C_tensor,
14171    );
14172    pub fn atg_special_log_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14173    pub fn atg_special_log_ndtr_out(
14174        out__: *mut *mut C_tensor,
14175        out_: *mut C_tensor,
14176        self_: *mut C_tensor,
14177    );
14178    pub fn atg_special_log_softmax(
14179        out__: *mut *mut C_tensor,
14180        self_: *mut C_tensor,
14181        dim_: i64,
14182        dtype_: c_int,
14183    );
14184    pub fn atg_special_logit(
14185        out__: *mut *mut C_tensor,
14186        self_: *mut C_tensor,
14187        eps_v: f64,
14188        eps_null: i8,
14189    );
14190    pub fn atg_special_logit_out(
14191        out__: *mut *mut C_tensor,
14192        out_: *mut C_tensor,
14193        self_: *mut C_tensor,
14194        eps_v: f64,
14195        eps_null: i8,
14196    );
14197    pub fn atg_special_logsumexp(
14198        out__: *mut *mut C_tensor,
14199        self_: *mut C_tensor,
14200        dim_data: *const i64,
14201        dim_len: c_int,
14202        keepdim_: c_int,
14203    );
14204    pub fn atg_special_logsumexp_out(
14205        out__: *mut *mut C_tensor,
14206        out_: *mut C_tensor,
14207        self_: *mut C_tensor,
14208        dim_data: *const i64,
14209        dim_len: c_int,
14210        keepdim_: c_int,
14211    );
14212    pub fn atg_special_modified_bessel_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14213    pub fn atg_special_modified_bessel_i0_out(
14214        out__: *mut *mut C_tensor,
14215        out_: *mut C_tensor,
14216        self_: *mut C_tensor,
14217    );
14218    pub fn atg_special_modified_bessel_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14219    pub fn atg_special_modified_bessel_i1_out(
14220        out__: *mut *mut C_tensor,
14221        out_: *mut C_tensor,
14222        self_: *mut C_tensor,
14223    );
14224    pub fn atg_special_modified_bessel_k0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14225    pub fn atg_special_modified_bessel_k0_out(
14226        out__: *mut *mut C_tensor,
14227        out_: *mut C_tensor,
14228        self_: *mut C_tensor,
14229    );
14230    pub fn atg_special_modified_bessel_k1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14231    pub fn atg_special_modified_bessel_k1_out(
14232        out__: *mut *mut C_tensor,
14233        out_: *mut C_tensor,
14234        self_: *mut C_tensor,
14235    );
14236    pub fn atg_special_multigammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
14237    pub fn atg_special_multigammaln_out(
14238        out__: *mut *mut C_tensor,
14239        out_: *mut C_tensor,
14240        self_: *mut C_tensor,
14241        p_: i64,
14242    );
14243    pub fn atg_special_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14244    pub fn atg_special_ndtr_out(
14245        out__: *mut *mut C_tensor,
14246        out_: *mut C_tensor,
14247        self_: *mut C_tensor,
14248    );
14249    pub fn atg_special_ndtri(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14250    pub fn atg_special_ndtri_out(
14251        out__: *mut *mut C_tensor,
14252        out_: *mut C_tensor,
14253        self_: *mut C_tensor,
14254    );
14255    pub fn atg_special_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
14256    pub fn atg_special_polygamma_out(
14257        out__: *mut *mut C_tensor,
14258        out_: *mut C_tensor,
14259        n_: i64,
14260        self_: *mut C_tensor,
14261    );
14262    pub fn atg_special_psi(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14263    pub fn atg_special_psi_out(
14264        out__: *mut *mut C_tensor,
14265        out_: *mut C_tensor,
14266        self_: *mut C_tensor,
14267    );
14268    pub fn atg_special_round(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
14269    pub fn atg_special_round_out(
14270        out__: *mut *mut C_tensor,
14271        out_: *mut C_tensor,
14272        self_: *mut C_tensor,
14273        decimals_: i64,
14274    );
14275    pub fn atg_special_scaled_modified_bessel_k0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14276    pub fn atg_special_scaled_modified_bessel_k0_out(
14277        out__: *mut *mut C_tensor,
14278        out_: *mut C_tensor,
14279        x_: *mut C_tensor,
14280    );
14281    pub fn atg_special_scaled_modified_bessel_k1(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14282    pub fn atg_special_scaled_modified_bessel_k1_out(
14283        out__: *mut *mut C_tensor,
14284        out_: *mut C_tensor,
14285        x_: *mut C_tensor,
14286    );
14287    pub fn atg_special_shifted_chebyshev_polynomial_t(
14288        out__: *mut *mut C_tensor,
14289        x_: *mut C_tensor,
14290        n_: *mut C_tensor,
14291    );
14292    pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar(
14293        out__: *mut *mut C_tensor,
14294        x_: *mut C_tensor,
14295        n_: *mut C_scalar,
14296    );
14297    pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar_out(
14298        out__: *mut *mut C_tensor,
14299        out_: *mut C_tensor,
14300        x_: *mut C_tensor,
14301        n_: *mut C_scalar,
14302    );
14303    pub fn atg_special_shifted_chebyshev_polynomial_t_out(
14304        out__: *mut *mut C_tensor,
14305        out_: *mut C_tensor,
14306        x_: *mut C_tensor,
14307        n_: *mut C_tensor,
14308    );
14309    pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar(
14310        out__: *mut *mut C_tensor,
14311        x_: *mut C_scalar,
14312        n_: *mut C_tensor,
14313    );
14314    pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar_out(
14315        out__: *mut *mut C_tensor,
14316        out_: *mut C_tensor,
14317        x_: *mut C_scalar,
14318        n_: *mut C_tensor,
14319    );
14320    pub fn atg_special_shifted_chebyshev_polynomial_u(
14321        out__: *mut *mut C_tensor,
14322        x_: *mut C_tensor,
14323        n_: *mut C_tensor,
14324    );
14325    pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar(
14326        out__: *mut *mut C_tensor,
14327        x_: *mut C_tensor,
14328        n_: *mut C_scalar,
14329    );
14330    pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar_out(
14331        out__: *mut *mut C_tensor,
14332        out_: *mut C_tensor,
14333        x_: *mut C_tensor,
14334        n_: *mut C_scalar,
14335    );
14336    pub fn atg_special_shifted_chebyshev_polynomial_u_out(
14337        out__: *mut *mut C_tensor,
14338        out_: *mut C_tensor,
14339        x_: *mut C_tensor,
14340        n_: *mut C_tensor,
14341    );
14342    pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar(
14343        out__: *mut *mut C_tensor,
14344        x_: *mut C_scalar,
14345        n_: *mut C_tensor,
14346    );
14347    pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar_out(
14348        out__: *mut *mut C_tensor,
14349        out_: *mut C_tensor,
14350        x_: *mut C_scalar,
14351        n_: *mut C_tensor,
14352    );
14353    pub fn atg_special_shifted_chebyshev_polynomial_v(
14354        out__: *mut *mut C_tensor,
14355        x_: *mut C_tensor,
14356        n_: *mut C_tensor,
14357    );
14358    pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar(
14359        out__: *mut *mut C_tensor,
14360        x_: *mut C_tensor,
14361        n_: *mut C_scalar,
14362    );
14363    pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar_out(
14364        out__: *mut *mut C_tensor,
14365        out_: *mut C_tensor,
14366        x_: *mut C_tensor,
14367        n_: *mut C_scalar,
14368    );
14369    pub fn atg_special_shifted_chebyshev_polynomial_v_out(
14370        out__: *mut *mut C_tensor,
14371        out_: *mut C_tensor,
14372        x_: *mut C_tensor,
14373        n_: *mut C_tensor,
14374    );
14375    pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar(
14376        out__: *mut *mut C_tensor,
14377        x_: *mut C_scalar,
14378        n_: *mut C_tensor,
14379    );
14380    pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar_out(
14381        out__: *mut *mut C_tensor,
14382        out_: *mut C_tensor,
14383        x_: *mut C_scalar,
14384        n_: *mut C_tensor,
14385    );
14386    pub fn atg_special_shifted_chebyshev_polynomial_w(
14387        out__: *mut *mut C_tensor,
14388        x_: *mut C_tensor,
14389        n_: *mut C_tensor,
14390    );
14391    pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar(
14392        out__: *mut *mut C_tensor,
14393        x_: *mut C_tensor,
14394        n_: *mut C_scalar,
14395    );
14396    pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar_out(
14397        out__: *mut *mut C_tensor,
14398        out_: *mut C_tensor,
14399        x_: *mut C_tensor,
14400        n_: *mut C_scalar,
14401    );
14402    pub fn atg_special_shifted_chebyshev_polynomial_w_out(
14403        out__: *mut *mut C_tensor,
14404        out_: *mut C_tensor,
14405        x_: *mut C_tensor,
14406        n_: *mut C_tensor,
14407    );
14408    pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar(
14409        out__: *mut *mut C_tensor,
14410        x_: *mut C_scalar,
14411        n_: *mut C_tensor,
14412    );
14413    pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar_out(
14414        out__: *mut *mut C_tensor,
14415        out_: *mut C_tensor,
14416        x_: *mut C_scalar,
14417        n_: *mut C_tensor,
14418    );
14419    pub fn atg_special_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14420    pub fn atg_special_sinc_out(
14421        out__: *mut *mut C_tensor,
14422        out_: *mut C_tensor,
14423        self_: *mut C_tensor,
14424    );
14425    pub fn atg_special_softmax(
14426        out__: *mut *mut C_tensor,
14427        self_: *mut C_tensor,
14428        dim_: i64,
14429        dtype_: c_int,
14430    );
14431    pub fn atg_special_spherical_bessel_j0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14432    pub fn atg_special_spherical_bessel_j0_out(
14433        out__: *mut *mut C_tensor,
14434        out_: *mut C_tensor,
14435        x_: *mut C_tensor,
14436    );
14437    pub fn atg_special_xlog1py(
14438        out__: *mut *mut C_tensor,
14439        self_: *mut C_tensor,
14440        other_: *mut C_tensor,
14441    );
14442    pub fn atg_special_xlog1py_other_scalar(
14443        out__: *mut *mut C_tensor,
14444        self_: *mut C_tensor,
14445        other_: *mut C_scalar,
14446    );
14447    pub fn atg_special_xlog1py_other_scalar_out(
14448        out__: *mut *mut C_tensor,
14449        out_: *mut C_tensor,
14450        self_: *mut C_tensor,
14451        other_: *mut C_scalar,
14452    );
14453    pub fn atg_special_xlog1py_out(
14454        out__: *mut *mut C_tensor,
14455        out_: *mut C_tensor,
14456        self_: *mut C_tensor,
14457        other_: *mut C_tensor,
14458    );
14459    pub fn atg_special_xlog1py_self_scalar(
14460        out__: *mut *mut C_tensor,
14461        self_scalar_: *mut C_scalar,
14462        other_: *mut C_tensor,
14463    );
14464    pub fn atg_special_xlog1py_self_scalar_out(
14465        out__: *mut *mut C_tensor,
14466        out_: *mut C_tensor,
14467        self_scalar_: *mut C_scalar,
14468        other_: *mut C_tensor,
14469    );
14470    pub fn atg_special_xlogy(
14471        out__: *mut *mut C_tensor,
14472        self_: *mut C_tensor,
14473        other_: *mut C_tensor,
14474    );
14475    pub fn atg_special_xlogy_other_scalar(
14476        out__: *mut *mut C_tensor,
14477        self_: *mut C_tensor,
14478        other_: *mut C_scalar,
14479    );
14480    pub fn atg_special_xlogy_other_scalar_out(
14481        out__: *mut *mut C_tensor,
14482        out_: *mut C_tensor,
14483        self_: *mut C_tensor,
14484        other_: *mut C_scalar,
14485    );
14486    pub fn atg_special_xlogy_out(
14487        out__: *mut *mut C_tensor,
14488        out_: *mut C_tensor,
14489        self_: *mut C_tensor,
14490        other_: *mut C_tensor,
14491    );
14492    pub fn atg_special_xlogy_self_scalar(
14493        out__: *mut *mut C_tensor,
14494        self_scalar_: *mut C_scalar,
14495        other_: *mut C_tensor,
14496    );
14497    pub fn atg_special_xlogy_self_scalar_out(
14498        out__: *mut *mut C_tensor,
14499        out_: *mut C_tensor,
14500        self_scalar_: *mut C_scalar,
14501        other_: *mut C_tensor,
14502    );
14503    pub fn atg_special_zeta(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14504    pub fn atg_special_zeta_other_scalar(
14505        out__: *mut *mut C_tensor,
14506        self_: *mut C_tensor,
14507        other_: *mut C_scalar,
14508    );
14509    pub fn atg_special_zeta_other_scalar_out(
14510        out__: *mut *mut C_tensor,
14511        out_: *mut C_tensor,
14512        self_: *mut C_tensor,
14513        other_: *mut C_scalar,
14514    );
14515    pub fn atg_special_zeta_out(
14516        out__: *mut *mut C_tensor,
14517        out_: *mut C_tensor,
14518        self_: *mut C_tensor,
14519        other_: *mut C_tensor,
14520    );
14521    pub fn atg_special_zeta_self_scalar(
14522        out__: *mut *mut C_tensor,
14523        self_scalar_: *mut C_scalar,
14524        other_: *mut C_tensor,
14525    );
14526    pub fn atg_special_zeta_self_scalar_out(
14527        out__: *mut *mut C_tensor,
14528        out_: *mut C_tensor,
14529        self_scalar_: *mut C_scalar,
14530        other_: *mut C_tensor,
14531    );
14532    pub fn atg_split(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14533    pub fn atg_split_copy(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14534    pub fn atg_split_copy_tensor_out(
14535        out_data: *const *mut C_tensor,
14536        out_len: c_int,
14537        self_: *mut C_tensor,
14538        split_size_: i64,
14539        dim_: i64,
14540    );
14541    pub fn atg_split_sizes(
14542        self_: *mut C_tensor,
14543        split_size_data: *const i64,
14544        split_size_len: c_int,
14545        dim_: i64,
14546    ) -> *mut *mut C_tensor;
14547    pub fn atg_split_with_sizes(
14548        self_: *mut C_tensor,
14549        split_sizes_data: *const i64,
14550        split_sizes_len: c_int,
14551        dim_: i64,
14552    ) -> *mut *mut C_tensor;
14553    pub fn atg_split_with_sizes_copy(
14554        self_: *mut C_tensor,
14555        split_sizes_data: *const i64,
14556        split_sizes_len: c_int,
14557        dim_: i64,
14558    ) -> *mut *mut C_tensor;
14559    pub fn atg_split_with_sizes_copy_out(
14560        out_data: *const *mut C_tensor,
14561        out_len: c_int,
14562        self_: *mut C_tensor,
14563        split_sizes_data: *const i64,
14564        split_sizes_len: c_int,
14565        dim_: i64,
14566    );
14567    pub fn atg_sqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14568    pub fn atg_sqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14569    pub fn atg_sqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14570    pub fn atg_square(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14571    pub fn atg_square_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14572    pub fn atg_square_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14573    pub fn atg_squeeze(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14574    pub fn atg_squeeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14575    pub fn atg_squeeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14576    pub fn atg_squeeze_copy_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14577    pub fn atg_squeeze_copy_dim_out(
14578        out__: *mut *mut C_tensor,
14579        out_: *mut C_tensor,
14580        self_: *mut C_tensor,
14581        dim_: i64,
14582    );
14583    pub fn atg_squeeze_copy_dims(
14584        out__: *mut *mut C_tensor,
14585        self_: *mut C_tensor,
14586        dim_data: *const i64,
14587        dim_len: c_int,
14588    );
14589    pub fn atg_squeeze_copy_dims_out(
14590        out__: *mut *mut C_tensor,
14591        out_: *mut C_tensor,
14592        self_: *mut C_tensor,
14593        dim_data: *const i64,
14594        dim_len: c_int,
14595    );
14596    pub fn atg_squeeze_copy_out(
14597        out__: *mut *mut C_tensor,
14598        out_: *mut C_tensor,
14599        self_: *mut C_tensor,
14600    );
14601    pub fn atg_squeeze_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14602    pub fn atg_squeeze_dim_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14603    pub fn atg_squeeze_dims(
14604        out__: *mut *mut C_tensor,
14605        self_: *mut C_tensor,
14606        dim_data: *const i64,
14607        dim_len: c_int,
14608    );
14609    pub fn atg_squeeze_dims_(
14610        out__: *mut *mut C_tensor,
14611        self_: *mut C_tensor,
14612        dim_data: *const i64,
14613        dim_len: c_int,
14614    );
14615    pub fn atg_sspaddmm(
14616        out__: *mut *mut C_tensor,
14617        self_: *mut C_tensor,
14618        mat1_: *mut C_tensor,
14619        mat2_: *mut C_tensor,
14620    );
14621    pub fn atg_sspaddmm_out(
14622        out__: *mut *mut C_tensor,
14623        out_: *mut C_tensor,
14624        self_: *mut C_tensor,
14625        mat1_: *mut C_tensor,
14626        mat2_: *mut C_tensor,
14627    );
14628    pub fn atg_stack(
14629        out__: *mut *mut C_tensor,
14630        tensors_data: *const *mut C_tensor,
14631        tensors_len: c_int,
14632        dim_: i64,
14633    );
14634    pub fn atg_stack_out(
14635        out__: *mut *mut C_tensor,
14636        out_: *mut C_tensor,
14637        tensors_data: *const *mut C_tensor,
14638        tensors_len: c_int,
14639        dim_: i64,
14640    );
14641    pub fn atg_std(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14642    pub fn atg_std_correction(
14643        out__: *mut *mut C_tensor,
14644        self_: *mut C_tensor,
14645        dim_data: *const i64,
14646        dim_len: c_int,
14647        correction_: *mut C_scalar,
14648        keepdim_: c_int,
14649    );
14650    pub fn atg_std_correction_out(
14651        out__: *mut *mut C_tensor,
14652        out_: *mut C_tensor,
14653        self_: *mut C_tensor,
14654        dim_data: *const i64,
14655        dim_len: c_int,
14656        correction_: *mut C_scalar,
14657        keepdim_: c_int,
14658    );
14659    pub fn atg_std_dim(
14660        out__: *mut *mut C_tensor,
14661        self_: *mut C_tensor,
14662        dim_data: *const i64,
14663        dim_len: c_int,
14664        unbiased_: c_int,
14665        keepdim_: c_int,
14666    );
14667    pub fn atg_std_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14668    pub fn atg_std_mean_correction(
14669        out__: *mut *mut C_tensor,
14670        self_: *mut C_tensor,
14671        dim_data: *const i64,
14672        dim_len: c_int,
14673        correction_: *mut C_scalar,
14674        keepdim_: c_int,
14675    );
14676    pub fn atg_std_mean_correction_out(
14677        out__: *mut *mut C_tensor,
14678        out0_: *mut C_tensor,
14679        out1_: *mut C_tensor,
14680        self_: *mut C_tensor,
14681        dim_data: *const i64,
14682        dim_len: c_int,
14683        correction_: *mut C_scalar,
14684        keepdim_: c_int,
14685    );
14686    pub fn atg_std_mean_dim(
14687        out__: *mut *mut C_tensor,
14688        self_: *mut C_tensor,
14689        dim_data: *const i64,
14690        dim_len: c_int,
14691        unbiased_: c_int,
14692        keepdim_: c_int,
14693    );
14694    pub fn atg_std_out(
14695        out__: *mut *mut C_tensor,
14696        out_: *mut C_tensor,
14697        self_: *mut C_tensor,
14698        dim_data: *const i64,
14699        dim_len: c_int,
14700        unbiased_: c_int,
14701        keepdim_: c_int,
14702    );
14703    pub fn atg_stft(
14704        out__: *mut *mut C_tensor,
14705        self_: *mut C_tensor,
14706        n_fft_: i64,
14707        hop_length_v: i64,
14708        hop_length_null: i8,
14709        win_length_v: i64,
14710        win_length_null: i8,
14711        window_: *mut C_tensor,
14712        normalized_: c_int,
14713        onesided_: c_int,
14714        return_complex_: c_int,
14715        align_to_window_: c_int,
14716    );
14717    pub fn atg_stft_center(
14718        out__: *mut *mut C_tensor,
14719        self_: *mut C_tensor,
14720        n_fft_: i64,
14721        hop_length_v: i64,
14722        hop_length_null: i8,
14723        win_length_v: i64,
14724        win_length_null: i8,
14725        window_: *mut C_tensor,
14726        center_: c_int,
14727        pad_mode_ptr: *const u8,
14728        pad_mode_len: c_int,
14729        normalized_: c_int,
14730        onesided_: c_int,
14731        return_complex_: c_int,
14732        align_to_window_: c_int,
14733    );
14734    pub fn atg_sub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14735    pub fn atg_sub_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14736    pub fn atg_sub_out(
14737        out__: *mut *mut C_tensor,
14738        out_: *mut C_tensor,
14739        self_: *mut C_tensor,
14740        other_: *mut C_tensor,
14741    );
14742    pub fn atg_sub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14743    pub fn atg_sub_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14744    pub fn atg_sub_scalar_out(
14745        out__: *mut *mut C_tensor,
14746        out_: *mut C_tensor,
14747        self_: *mut C_tensor,
14748        other_: *mut C_scalar,
14749    );
14750    pub fn atg_subtract(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14751    pub fn atg_subtract_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14752    pub fn atg_subtract_out(
14753        out__: *mut *mut C_tensor,
14754        out_: *mut C_tensor,
14755        self_: *mut C_tensor,
14756        other_: *mut C_tensor,
14757    );
14758    pub fn atg_subtract_scalar(
14759        out__: *mut *mut C_tensor,
14760        self_: *mut C_tensor,
14761        other_: *mut C_scalar,
14762    );
14763    pub fn atg_subtract_scalar_(
14764        out__: *mut *mut C_tensor,
14765        self_: *mut C_tensor,
14766        other_: *mut C_scalar,
14767    );
14768    pub fn atg_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14769    pub fn atg_sum_dim_intlist(
14770        out__: *mut *mut C_tensor,
14771        self_: *mut C_tensor,
14772        dim_data: *const i64,
14773        dim_len: c_int,
14774        keepdim_: c_int,
14775        dtype_: c_int,
14776    );
14777    pub fn atg_sum_intlist_out(
14778        out__: *mut *mut C_tensor,
14779        out_: *mut C_tensor,
14780        self_: *mut C_tensor,
14781        dim_data: *const i64,
14782        dim_len: c_int,
14783        keepdim_: c_int,
14784        dtype_: c_int,
14785    );
14786    pub fn atg_sum_out(
14787        out__: *mut *mut C_tensor,
14788        out_: *mut C_tensor,
14789        self_: *mut C_tensor,
14790        dtype_: c_int,
14791    );
14792    pub fn atg_sum_to_size(
14793        out__: *mut *mut C_tensor,
14794        self_: *mut C_tensor,
14795        size_data: *const i64,
14796        size_len: c_int,
14797    );
14798    pub fn atg_svd(
14799        out__: *mut *mut C_tensor,
14800        self_: *mut C_tensor,
14801        some_: c_int,
14802        compute_uv_: c_int,
14803    );
14804    pub fn atg_svd_u(
14805        out__: *mut *mut C_tensor,
14806        U_: *mut C_tensor,
14807        S_: *mut C_tensor,
14808        V_: *mut C_tensor,
14809        self_: *mut C_tensor,
14810        some_: c_int,
14811        compute_uv_: c_int,
14812    );
14813    pub fn atg_swapaxes(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14814    pub fn atg_swapaxes_(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14815    pub fn atg_swapdims(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14816    pub fn atg_swapdims_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14817    pub fn atg_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14818    pub fn atg_t_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14819    pub fn atg_t_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14820    pub fn atg_t_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14821    pub fn atg_take(out__: *mut *mut C_tensor, self_: *mut C_tensor, index_: *mut C_tensor);
14822    pub fn atg_take_along_dim(
14823        out__: *mut *mut C_tensor,
14824        self_: *mut C_tensor,
14825        indices_: *mut C_tensor,
14826        dim_v: i64,
14827        dim_null: i8,
14828    );
14829    pub fn atg_take_along_dim_out(
14830        out__: *mut *mut C_tensor,
14831        out_: *mut C_tensor,
14832        self_: *mut C_tensor,
14833        indices_: *mut C_tensor,
14834        dim_v: i64,
14835        dim_null: i8,
14836    );
14837    pub fn atg_take_out(
14838        out__: *mut *mut C_tensor,
14839        out_: *mut C_tensor,
14840        self_: *mut C_tensor,
14841        index_: *mut C_tensor,
14842    );
14843    pub fn atg_tan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14844    pub fn atg_tan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14845    pub fn atg_tan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14846    pub fn atg_tanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14847    pub fn atg_tanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14848    pub fn atg_tanh_backward(
14849        out__: *mut *mut C_tensor,
14850        grad_output_: *mut C_tensor,
14851        output_: *mut C_tensor,
14852    );
14853    pub fn atg_tanh_backward_grad_input(
14854        out__: *mut *mut C_tensor,
14855        grad_input_: *mut C_tensor,
14856        grad_output_: *mut C_tensor,
14857        output_: *mut C_tensor,
14858    );
14859    pub fn atg_tanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14860    pub fn atg_tensor_split(self_: *mut C_tensor, sections_: i64, dim_: i64) -> *mut *mut C_tensor;
14861    pub fn atg_tensor_split_indices(
14862        self_: *mut C_tensor,
14863        indices_data: *const i64,
14864        indices_len: c_int,
14865        dim_: i64,
14866    ) -> *mut *mut C_tensor;
14867    pub fn atg_tensor_split_tensor_indices_or_sections(
14868        self_: *mut C_tensor,
14869        tensor_indices_or_sections_: *mut C_tensor,
14870        dim_: i64,
14871    ) -> *mut *mut C_tensor;
14872    pub fn atg_tensordot(
14873        out__: *mut *mut C_tensor,
14874        self_: *mut C_tensor,
14875        other_: *mut C_tensor,
14876        dims_self_data: *const i64,
14877        dims_self_len: c_int,
14878        dims_other_data: *const i64,
14879        dims_other_len: c_int,
14880    );
14881    pub fn atg_tensordot_out(
14882        out__: *mut *mut C_tensor,
14883        out_: *mut C_tensor,
14884        self_: *mut C_tensor,
14885        other_: *mut C_tensor,
14886        dims_self_data: *const i64,
14887        dims_self_len: c_int,
14888        dims_other_data: *const i64,
14889        dims_other_len: c_int,
14890    );
14891    pub fn atg_threshold(
14892        out__: *mut *mut C_tensor,
14893        self_: *mut C_tensor,
14894        threshold_: *mut C_scalar,
14895        value_: *mut C_scalar,
14896    );
14897    pub fn atg_threshold_(
14898        out__: *mut *mut C_tensor,
14899        self_: *mut C_tensor,
14900        threshold_: *mut C_scalar,
14901        value_: *mut C_scalar,
14902    );
14903    pub fn atg_threshold_backward(
14904        out__: *mut *mut C_tensor,
14905        grad_output_: *mut C_tensor,
14906        self_: *mut C_tensor,
14907        threshold_: *mut C_scalar,
14908    );
14909    pub fn atg_threshold_backward_grad_input(
14910        out__: *mut *mut C_tensor,
14911        grad_input_: *mut C_tensor,
14912        grad_output_: *mut C_tensor,
14913        self_: *mut C_tensor,
14914        threshold_: *mut C_scalar,
14915    );
14916    pub fn atg_threshold_out(
14917        out__: *mut *mut C_tensor,
14918        out_: *mut C_tensor,
14919        self_: *mut C_tensor,
14920        threshold_: *mut C_scalar,
14921        value_: *mut C_scalar,
14922    );
14923    pub fn atg_tile(
14924        out__: *mut *mut C_tensor,
14925        self_: *mut C_tensor,
14926        dims_data: *const i64,
14927        dims_len: c_int,
14928    );
14929    pub fn atg_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
14930    pub fn atg_to_dense(
14931        out__: *mut *mut C_tensor,
14932        self_: *mut C_tensor,
14933        dtype_: c_int,
14934        masked_grad_: c_int,
14935    );
14936    pub fn atg_to_dense_backward(
14937        out__: *mut *mut C_tensor,
14938        grad_: *mut C_tensor,
14939        input_: *mut C_tensor,
14940        masked_grad_: c_int,
14941    );
14942    pub fn atg_to_device(
14943        out__: *mut *mut C_tensor,
14944        self_: *mut C_tensor,
14945        device_: c_int,
14946        dtype_: c_int,
14947        non_blocking_: c_int,
14948        copy_: c_int,
14949    );
14950    pub fn atg_to_dtype(
14951        out__: *mut *mut C_tensor,
14952        self_: *mut C_tensor,
14953        dtype_: c_int,
14954        non_blocking_: c_int,
14955        copy_: c_int,
14956    );
14957    pub fn atg_to_dtype_layout(
14958        out__: *mut *mut C_tensor,
14959        self_: *mut C_tensor,
14960        options_kind: c_int,
14961        options_device: c_int,
14962        non_blocking_: c_int,
14963        copy_: c_int,
14964    );
14965    pub fn atg_to_mkldnn(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14966    pub fn atg_to_mkldnn_backward(
14967        out__: *mut *mut C_tensor,
14968        grad_: *mut C_tensor,
14969        input_: *mut C_tensor,
14970    );
14971    pub fn atg_to_mkldnn_out(
14972        out__: *mut *mut C_tensor,
14973        out_: *mut C_tensor,
14974        self_: *mut C_tensor,
14975        dtype_: c_int,
14976    );
14977    pub fn atg_to_other(
14978        out__: *mut *mut C_tensor,
14979        self_: *mut C_tensor,
14980        other_: *mut C_tensor,
14981        non_blocking_: c_int,
14982        copy_: c_int,
14983    );
14984    pub fn atg_to_padded_tensor(
14985        out__: *mut *mut C_tensor,
14986        self_: *mut C_tensor,
14987        padding_: f64,
14988        output_size_data: *const i64,
14989        output_size_len: c_int,
14990    );
14991    pub fn atg_to_padded_tensor_out(
14992        out__: *mut *mut C_tensor,
14993        out_: *mut C_tensor,
14994        self_: *mut C_tensor,
14995        padding_: f64,
14996        output_size_data: *const i64,
14997        output_size_len: c_int,
14998    );
14999    pub fn atg_to_sparse(
15000        out__: *mut *mut C_tensor,
15001        self_: *mut C_tensor,
15002        layout_: i8,
15003        blocksize_data: *const i64,
15004        blocksize_len: c_int,
15005        dense_dim_v: i64,
15006        dense_dim_null: i8,
15007    );
15008    pub fn atg_to_sparse_bsc(
15009        out__: *mut *mut C_tensor,
15010        self_: *mut C_tensor,
15011        blocksize_data: *const i64,
15012        blocksize_len: c_int,
15013        dense_dim_v: i64,
15014        dense_dim_null: i8,
15015    );
15016    pub fn atg_to_sparse_bsr(
15017        out__: *mut *mut C_tensor,
15018        self_: *mut C_tensor,
15019        blocksize_data: *const i64,
15020        blocksize_len: c_int,
15021        dense_dim_v: i64,
15022        dense_dim_null: i8,
15023    );
15024    pub fn atg_to_sparse_csc(
15025        out__: *mut *mut C_tensor,
15026        self_: *mut C_tensor,
15027        dense_dim_v: i64,
15028        dense_dim_null: i8,
15029    );
15030    pub fn atg_to_sparse_csr(
15031        out__: *mut *mut C_tensor,
15032        self_: *mut C_tensor,
15033        dense_dim_v: i64,
15034        dense_dim_null: i8,
15035    );
15036    pub fn atg_to_sparse_sparse_dim(
15037        out__: *mut *mut C_tensor,
15038        self_: *mut C_tensor,
15039        sparse_dim_: i64,
15040    );
15041    pub fn atg_topk(
15042        out__: *mut *mut C_tensor,
15043        self_: *mut C_tensor,
15044        k_: i64,
15045        dim_: i64,
15046        largest_: c_int,
15047        sorted_: c_int,
15048    );
15049    pub fn atg_topk_values(
15050        out__: *mut *mut C_tensor,
15051        values_: *mut C_tensor,
15052        indices_: *mut C_tensor,
15053        self_: *mut C_tensor,
15054        k_: i64,
15055        dim_: i64,
15056        largest_: c_int,
15057        sorted_: c_int,
15058    );
15059    pub fn atg_totype(out__: *mut *mut C_tensor, self_: *mut C_tensor, scalar_type_: c_int);
15060    pub fn atg_trace(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15061    pub fn atg_trace_backward(
15062        out__: *mut *mut C_tensor,
15063        grad_: *mut C_tensor,
15064        sizes_data: *const i64,
15065        sizes_len: c_int,
15066    );
15067    pub fn atg_trace_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15068    pub fn atg_transpose(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
15069    pub fn atg_transpose_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
15070    pub fn atg_transpose_copy(
15071        out__: *mut *mut C_tensor,
15072        self_: *mut C_tensor,
15073        dim0_: i64,
15074        dim1_: i64,
15075    );
15076    pub fn atg_transpose_copy_int_out(
15077        out__: *mut *mut C_tensor,
15078        out_: *mut C_tensor,
15079        self_: *mut C_tensor,
15080        dim0_: i64,
15081        dim1_: i64,
15082    );
15083    pub fn atg_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
15084    pub fn atg_trapezoid_x(
15085        out__: *mut *mut C_tensor,
15086        y_: *mut C_tensor,
15087        x_: *mut C_tensor,
15088        dim_: i64,
15089    );
15090    pub fn atg_trapz(out__: *mut *mut C_tensor, y_: *mut C_tensor, x_: *mut C_tensor, dim_: i64);
15091    pub fn atg_trapz_dx(out__: *mut *mut C_tensor, y_: *mut C_tensor, dx_: f64, dim_: i64);
15092    pub fn atg_triangular_solve(
15093        out__: *mut *mut C_tensor,
15094        self_: *mut C_tensor,
15095        A_: *mut C_tensor,
15096        upper_: c_int,
15097        transpose_: c_int,
15098        unitriangular_: c_int,
15099    );
15100    pub fn atg_triangular_solve_x(
15101        out__: *mut *mut C_tensor,
15102        X_: *mut C_tensor,
15103        M_: *mut C_tensor,
15104        self_: *mut C_tensor,
15105        A_: *mut C_tensor,
15106        upper_: c_int,
15107        transpose_: c_int,
15108        unitriangular_: c_int,
15109    );
15110    pub fn atg_tril(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15111    pub fn atg_tril_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15112    pub fn atg_tril_indices(
15113        out__: *mut *mut C_tensor,
15114        row_: i64,
15115        col_: i64,
15116        offset_: i64,
15117        options_kind: c_int,
15118        options_device: c_int,
15119    );
15120    pub fn atg_tril_indices_out(
15121        out__: *mut *mut C_tensor,
15122        out_: *mut C_tensor,
15123        row_: i64,
15124        col_: i64,
15125        offset_: i64,
15126    );
15127    pub fn atg_tril_out(
15128        out__: *mut *mut C_tensor,
15129        out_: *mut C_tensor,
15130        self_: *mut C_tensor,
15131        diagonal_: i64,
15132    );
15133    pub fn atg_triplet_margin_loss(
15134        out__: *mut *mut C_tensor,
15135        anchor_: *mut C_tensor,
15136        positive_: *mut C_tensor,
15137        negative_: *mut C_tensor,
15138        margin_: f64,
15139        p_: f64,
15140        eps_: f64,
15141        swap_: c_int,
15142        reduction_: i64,
15143    );
15144    pub fn atg_triu(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15145    pub fn atg_triu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15146    pub fn atg_triu_indices(
15147        out__: *mut *mut C_tensor,
15148        row_: i64,
15149        col_: i64,
15150        offset_: i64,
15151        options_kind: c_int,
15152        options_device: c_int,
15153    );
15154    pub fn atg_triu_indices_out(
15155        out__: *mut *mut C_tensor,
15156        out_: *mut C_tensor,
15157        row_: i64,
15158        col_: i64,
15159        offset_: i64,
15160    );
15161    pub fn atg_triu_out(
15162        out__: *mut *mut C_tensor,
15163        out_: *mut C_tensor,
15164        self_: *mut C_tensor,
15165        diagonal_: i64,
15166    );
15167    pub fn atg_true_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15168    pub fn atg_true_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15169    pub fn atg_true_divide_out(
15170        out__: *mut *mut C_tensor,
15171        out_: *mut C_tensor,
15172        self_: *mut C_tensor,
15173        other_: *mut C_tensor,
15174    );
15175    pub fn atg_true_divide_scalar(
15176        out__: *mut *mut C_tensor,
15177        self_: *mut C_tensor,
15178        other_: *mut C_scalar,
15179    );
15180    pub fn atg_true_divide_scalar_(
15181        out__: *mut *mut C_tensor,
15182        self_: *mut C_tensor,
15183        other_: *mut C_scalar,
15184    );
15185    pub fn atg_trunc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15186    pub fn atg_trunc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15187    pub fn atg_trunc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15188    pub fn atg_type_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15189    pub fn atg_unbind(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
15190    pub fn atg_unbind_copy(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
15191    pub fn atg_unbind_copy_int_out(
15192        out_data: *const *mut C_tensor,
15193        out_len: c_int,
15194        self_: *mut C_tensor,
15195        dim_: i64,
15196    );
15197    pub fn atg_unflatten(
15198        out__: *mut *mut C_tensor,
15199        self_: *mut C_tensor,
15200        dim_: i64,
15201        sizes_data: *const i64,
15202        sizes_len: c_int,
15203    );
15204    pub fn atg_unflatten_dense_tensors(
15205        flat_: *mut C_tensor,
15206        tensors_data: *const *mut C_tensor,
15207        tensors_len: c_int,
15208    ) -> *mut *mut C_tensor;
15209    pub fn atg_unfold(
15210        out__: *mut *mut C_tensor,
15211        self_: *mut C_tensor,
15212        dimension_: i64,
15213        size_: i64,
15214        step_: i64,
15215    );
15216    pub fn atg_unfold_backward(
15217        out__: *mut *mut C_tensor,
15218        grad_in_: *mut C_tensor,
15219        input_sizes_data: *const i64,
15220        input_sizes_len: c_int,
15221        dim_: i64,
15222        size_: i64,
15223        step_: i64,
15224    );
15225    pub fn atg_unfold_backward_out(
15226        out__: *mut *mut C_tensor,
15227        out_: *mut C_tensor,
15228        grad_in_: *mut C_tensor,
15229        input_sizes_data: *const i64,
15230        input_sizes_len: c_int,
15231        dim_: i64,
15232        size_: i64,
15233        step_: i64,
15234    );
15235    pub fn atg_unfold_copy(
15236        out__: *mut *mut C_tensor,
15237        self_: *mut C_tensor,
15238        dimension_: i64,
15239        size_: i64,
15240        step_: i64,
15241    );
15242    pub fn atg_unfold_copy_out(
15243        out__: *mut *mut C_tensor,
15244        out_: *mut C_tensor,
15245        self_: *mut C_tensor,
15246        dimension_: i64,
15247        size_: i64,
15248        step_: i64,
15249    );
15250    pub fn atg_uniform(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15251    pub fn atg_uniform_(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15252    pub fn atg_uniform_out(
15253        out__: *mut *mut C_tensor,
15254        out_: *mut C_tensor,
15255        self_: *mut C_tensor,
15256        from_: f64,
15257        to_: f64,
15258    );
15259    pub fn atg_unique_consecutive(
15260        out__: *mut *mut C_tensor,
15261        self_: *mut C_tensor,
15262        return_inverse_: c_int,
15263        return_counts_: c_int,
15264        dim_v: i64,
15265        dim_null: i8,
15266    );
15267    pub fn atg_unique_consecutive_out(
15268        out__: *mut *mut C_tensor,
15269        out0_: *mut C_tensor,
15270        out1_: *mut C_tensor,
15271        out2_: *mut C_tensor,
15272        self_: *mut C_tensor,
15273        return_inverse_: c_int,
15274        return_counts_: c_int,
15275        dim_v: i64,
15276        dim_null: i8,
15277    );
15278    pub fn atg_unique_dim(
15279        out__: *mut *mut C_tensor,
15280        self_: *mut C_tensor,
15281        dim_: i64,
15282        sorted_: c_int,
15283        return_inverse_: c_int,
15284        return_counts_: c_int,
15285    );
15286    pub fn atg_unique_dim_consecutive(
15287        out__: *mut *mut C_tensor,
15288        self_: *mut C_tensor,
15289        dim_: i64,
15290        return_inverse_: c_int,
15291        return_counts_: c_int,
15292    );
15293    pub fn atg_unique_dim_consecutive_out(
15294        out__: *mut *mut C_tensor,
15295        out0_: *mut C_tensor,
15296        out1_: *mut C_tensor,
15297        out2_: *mut C_tensor,
15298        self_: *mut C_tensor,
15299        dim_: i64,
15300        return_inverse_: c_int,
15301        return_counts_: c_int,
15302    );
15303    pub fn atg_unique_dim_out(
15304        out__: *mut *mut C_tensor,
15305        out0_: *mut C_tensor,
15306        out1_: *mut C_tensor,
15307        out2_: *mut C_tensor,
15308        self_: *mut C_tensor,
15309        dim_: i64,
15310        sorted_: c_int,
15311        return_inverse_: c_int,
15312        return_counts_: c_int,
15313    );
15314    pub fn atg_unsafe_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
15315    pub fn atg_unsafe_split(
15316        self_: *mut C_tensor,
15317        split_size_: i64,
15318        dim_: i64,
15319    ) -> *mut *mut C_tensor;
15320    pub fn atg_unsafe_split_tensor_out(
15321        out_data: *const *mut C_tensor,
15322        out_len: c_int,
15323        self_: *mut C_tensor,
15324        split_size_: i64,
15325        dim_: i64,
15326    );
15327    pub fn atg_unsafe_split_with_sizes(
15328        self_: *mut C_tensor,
15329        split_sizes_data: *const i64,
15330        split_sizes_len: c_int,
15331        dim_: i64,
15332    ) -> *mut *mut C_tensor;
15333    pub fn atg_unsafe_split_with_sizes_out(
15334        out_data: *const *mut C_tensor,
15335        out_len: c_int,
15336        self_: *mut C_tensor,
15337        split_sizes_data: *const i64,
15338        split_sizes_len: c_int,
15339        dim_: i64,
15340    );
15341    pub fn atg_unsqueeze(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15342    pub fn atg_unsqueeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15343    pub fn atg_unsqueeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15344    pub fn atg_unsqueeze_copy_out(
15345        out__: *mut *mut C_tensor,
15346        out_: *mut C_tensor,
15347        self_: *mut C_tensor,
15348        dim_: i64,
15349    );
15350    pub fn atg_upsample_bicubic2d(
15351        out__: *mut *mut C_tensor,
15352        self_: *mut C_tensor,
15353        output_size_data: *const i64,
15354        output_size_len: c_int,
15355        align_corners_: c_int,
15356        scales_h_v: f64,
15357        scales_h_null: i8,
15358        scales_w_v: f64,
15359        scales_w_null: i8,
15360    );
15361    pub fn atg_upsample_bicubic2d_backward(
15362        out__: *mut *mut C_tensor,
15363        grad_output_: *mut C_tensor,
15364        output_size_data: *const i64,
15365        output_size_len: c_int,
15366        input_size_data: *const i64,
15367        input_size_len: c_int,
15368        align_corners_: c_int,
15369        scales_h_v: f64,
15370        scales_h_null: i8,
15371        scales_w_v: f64,
15372        scales_w_null: i8,
15373    );
15374    pub fn atg_upsample_bicubic2d_backward_grad_input(
15375        out__: *mut *mut C_tensor,
15376        grad_input_: *mut C_tensor,
15377        grad_output_: *mut C_tensor,
15378        output_size_data: *const i64,
15379        output_size_len: c_int,
15380        input_size_data: *const i64,
15381        input_size_len: c_int,
15382        align_corners_: c_int,
15383        scales_h_v: f64,
15384        scales_h_null: i8,
15385        scales_w_v: f64,
15386        scales_w_null: i8,
15387    );
15388    pub fn atg_upsample_bicubic2d_out(
15389        out__: *mut *mut C_tensor,
15390        out_: *mut C_tensor,
15391        self_: *mut C_tensor,
15392        output_size_data: *const i64,
15393        output_size_len: c_int,
15394        align_corners_: c_int,
15395        scales_h_v: f64,
15396        scales_h_null: i8,
15397        scales_w_v: f64,
15398        scales_w_null: i8,
15399    );
15400    pub fn atg_upsample_bicubic2d_vec(
15401        out__: *mut *mut C_tensor,
15402        input_: *mut C_tensor,
15403        output_size_data: *const i64,
15404        output_size_len: c_int,
15405        align_corners_: c_int,
15406        scale_factors_data: *const f64,
15407        scale_factors_len: c_int,
15408    );
15409    pub fn atg_upsample_bilinear2d(
15410        out__: *mut *mut C_tensor,
15411        self_: *mut C_tensor,
15412        output_size_data: *const i64,
15413        output_size_len: c_int,
15414        align_corners_: c_int,
15415        scales_h_v: f64,
15416        scales_h_null: i8,
15417        scales_w_v: f64,
15418        scales_w_null: i8,
15419    );
15420    pub fn atg_upsample_bilinear2d_backward(
15421        out__: *mut *mut C_tensor,
15422        grad_output_: *mut C_tensor,
15423        output_size_data: *const i64,
15424        output_size_len: c_int,
15425        input_size_data: *const i64,
15426        input_size_len: c_int,
15427        align_corners_: c_int,
15428        scales_h_v: f64,
15429        scales_h_null: i8,
15430        scales_w_v: f64,
15431        scales_w_null: i8,
15432    );
15433    pub fn atg_upsample_bilinear2d_backward_grad_input(
15434        out__: *mut *mut C_tensor,
15435        grad_input_: *mut C_tensor,
15436        grad_output_: *mut C_tensor,
15437        output_size_data: *const i64,
15438        output_size_len: c_int,
15439        input_size_data: *const i64,
15440        input_size_len: c_int,
15441        align_corners_: c_int,
15442        scales_h_v: f64,
15443        scales_h_null: i8,
15444        scales_w_v: f64,
15445        scales_w_null: i8,
15446    );
15447    pub fn atg_upsample_bilinear2d_out(
15448        out__: *mut *mut C_tensor,
15449        out_: *mut C_tensor,
15450        self_: *mut C_tensor,
15451        output_size_data: *const i64,
15452        output_size_len: c_int,
15453        align_corners_: c_int,
15454        scales_h_v: f64,
15455        scales_h_null: i8,
15456        scales_w_v: f64,
15457        scales_w_null: i8,
15458    );
15459    pub fn atg_upsample_bilinear2d_vec(
15460        out__: *mut *mut C_tensor,
15461        input_: *mut C_tensor,
15462        output_size_data: *const i64,
15463        output_size_len: c_int,
15464        align_corners_: c_int,
15465        scale_factors_data: *const f64,
15466        scale_factors_len: c_int,
15467    );
15468    pub fn atg_upsample_bilinear2d_vec_out(
15469        out__: *mut *mut C_tensor,
15470        out_: *mut C_tensor,
15471        input_: *mut C_tensor,
15472        output_size_data: *const i64,
15473        output_size_len: c_int,
15474        align_corners_: c_int,
15475        scale_factors_data: *const f64,
15476        scale_factors_len: c_int,
15477    );
15478    pub fn atg_upsample_linear1d(
15479        out__: *mut *mut C_tensor,
15480        self_: *mut C_tensor,
15481        output_size_data: *const i64,
15482        output_size_len: c_int,
15483        align_corners_: c_int,
15484        scales_v: f64,
15485        scales_null: i8,
15486    );
15487    pub fn atg_upsample_linear1d_backward(
15488        out__: *mut *mut C_tensor,
15489        grad_output_: *mut C_tensor,
15490        output_size_data: *const i64,
15491        output_size_len: c_int,
15492        input_size_data: *const i64,
15493        input_size_len: c_int,
15494        align_corners_: c_int,
15495        scales_v: f64,
15496        scales_null: i8,
15497    );
15498    pub fn atg_upsample_linear1d_backward_grad_input(
15499        out__: *mut *mut C_tensor,
15500        grad_input_: *mut C_tensor,
15501        grad_output_: *mut C_tensor,
15502        output_size_data: *const i64,
15503        output_size_len: c_int,
15504        input_size_data: *const i64,
15505        input_size_len: c_int,
15506        align_corners_: c_int,
15507        scales_v: f64,
15508        scales_null: i8,
15509    );
15510    pub fn atg_upsample_linear1d_out(
15511        out__: *mut *mut C_tensor,
15512        out_: *mut C_tensor,
15513        self_: *mut C_tensor,
15514        output_size_data: *const i64,
15515        output_size_len: c_int,
15516        align_corners_: c_int,
15517        scales_v: f64,
15518        scales_null: i8,
15519    );
15520    pub fn atg_upsample_linear1d_vec(
15521        out__: *mut *mut C_tensor,
15522        input_: *mut C_tensor,
15523        output_size_data: *const i64,
15524        output_size_len: c_int,
15525        align_corners_: c_int,
15526        scale_factors_data: *const f64,
15527        scale_factors_len: c_int,
15528    );
15529    pub fn atg_upsample_nearest1d(
15530        out__: *mut *mut C_tensor,
15531        self_: *mut C_tensor,
15532        output_size_data: *const i64,
15533        output_size_len: c_int,
15534        scales_v: f64,
15535        scales_null: i8,
15536    );
15537    pub fn atg_upsample_nearest1d_backward(
15538        out__: *mut *mut C_tensor,
15539        grad_output_: *mut C_tensor,
15540        output_size_data: *const i64,
15541        output_size_len: c_int,
15542        input_size_data: *const i64,
15543        input_size_len: c_int,
15544        scales_v: f64,
15545        scales_null: i8,
15546    );
15547    pub fn atg_upsample_nearest1d_backward_grad_input(
15548        out__: *mut *mut C_tensor,
15549        grad_input_: *mut C_tensor,
15550        grad_output_: *mut C_tensor,
15551        output_size_data: *const i64,
15552        output_size_len: c_int,
15553        input_size_data: *const i64,
15554        input_size_len: c_int,
15555        scales_v: f64,
15556        scales_null: i8,
15557    );
15558    pub fn atg_upsample_nearest1d_out(
15559        out__: *mut *mut C_tensor,
15560        out_: *mut C_tensor,
15561        self_: *mut C_tensor,
15562        output_size_data: *const i64,
15563        output_size_len: c_int,
15564        scales_v: f64,
15565        scales_null: i8,
15566    );
15567    pub fn atg_upsample_nearest1d_vec(
15568        out__: *mut *mut C_tensor,
15569        input_: *mut C_tensor,
15570        output_size_data: *const i64,
15571        output_size_len: c_int,
15572        scale_factors_data: *const f64,
15573        scale_factors_len: c_int,
15574    );
15575    pub fn atg_upsample_nearest2d(
15576        out__: *mut *mut C_tensor,
15577        self_: *mut C_tensor,
15578        output_size_data: *const i64,
15579        output_size_len: c_int,
15580        scales_h_v: f64,
15581        scales_h_null: i8,
15582        scales_w_v: f64,
15583        scales_w_null: i8,
15584    );
15585    pub fn atg_upsample_nearest2d_backward(
15586        out__: *mut *mut C_tensor,
15587        grad_output_: *mut C_tensor,
15588        output_size_data: *const i64,
15589        output_size_len: c_int,
15590        input_size_data: *const i64,
15591        input_size_len: c_int,
15592        scales_h_v: f64,
15593        scales_h_null: i8,
15594        scales_w_v: f64,
15595        scales_w_null: i8,
15596    );
15597    pub fn atg_upsample_nearest2d_backward_grad_input(
15598        out__: *mut *mut C_tensor,
15599        grad_input_: *mut C_tensor,
15600        grad_output_: *mut C_tensor,
15601        output_size_data: *const i64,
15602        output_size_len: c_int,
15603        input_size_data: *const i64,
15604        input_size_len: c_int,
15605        scales_h_v: f64,
15606        scales_h_null: i8,
15607        scales_w_v: f64,
15608        scales_w_null: i8,
15609    );
15610    pub fn atg_upsample_nearest2d_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_h_v: f64,
15617        scales_h_null: i8,
15618        scales_w_v: f64,
15619        scales_w_null: i8,
15620    );
15621    pub fn atg_upsample_nearest2d_vec(
15622        out__: *mut *mut C_tensor,
15623        input_: *mut C_tensor,
15624        output_size_data: *const i64,
15625        output_size_len: c_int,
15626        scale_factors_data: *const f64,
15627        scale_factors_len: c_int,
15628    );
15629    pub fn atg_upsample_nearest2d_vec_out(
15630        out__: *mut *mut C_tensor,
15631        out_: *mut C_tensor,
15632        input_: *mut C_tensor,
15633        output_size_data: *const i64,
15634        output_size_len: c_int,
15635        scale_factors_data: *const f64,
15636        scale_factors_len: c_int,
15637    );
15638    pub fn atg_upsample_nearest3d(
15639        out__: *mut *mut C_tensor,
15640        self_: *mut C_tensor,
15641        output_size_data: *const i64,
15642        output_size_len: c_int,
15643        scales_d_v: f64,
15644        scales_d_null: i8,
15645        scales_h_v: f64,
15646        scales_h_null: i8,
15647        scales_w_v: f64,
15648        scales_w_null: i8,
15649    );
15650    pub fn atg_upsample_nearest3d_backward(
15651        out__: *mut *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_d_v: f64,
15658        scales_d_null: i8,
15659        scales_h_v: f64,
15660        scales_h_null: i8,
15661        scales_w_v: f64,
15662        scales_w_null: i8,
15663    );
15664    pub fn atg_upsample_nearest3d_backward_grad_input(
15665        out__: *mut *mut C_tensor,
15666        grad_input_: *mut C_tensor,
15667        grad_output_: *mut C_tensor,
15668        output_size_data: *const i64,
15669        output_size_len: c_int,
15670        input_size_data: *const i64,
15671        input_size_len: c_int,
15672        scales_d_v: f64,
15673        scales_d_null: i8,
15674        scales_h_v: f64,
15675        scales_h_null: i8,
15676        scales_w_v: f64,
15677        scales_w_null: i8,
15678    );
15679    pub fn atg_upsample_nearest3d_out(
15680        out__: *mut *mut C_tensor,
15681        out_: *mut C_tensor,
15682        self_: *mut C_tensor,
15683        output_size_data: *const i64,
15684        output_size_len: c_int,
15685        scales_d_v: f64,
15686        scales_d_null: i8,
15687        scales_h_v: f64,
15688        scales_h_null: i8,
15689        scales_w_v: f64,
15690        scales_w_null: i8,
15691    );
15692    pub fn atg_upsample_nearest3d_vec(
15693        out__: *mut *mut C_tensor,
15694        input_: *mut C_tensor,
15695        output_size_data: *const i64,
15696        output_size_len: c_int,
15697        scale_factors_data: *const f64,
15698        scale_factors_len: c_int,
15699    );
15700    pub fn atg_upsample_trilinear3d(
15701        out__: *mut *mut C_tensor,
15702        self_: *mut C_tensor,
15703        output_size_data: *const i64,
15704        output_size_len: c_int,
15705        align_corners_: c_int,
15706        scales_d_v: f64,
15707        scales_d_null: i8,
15708        scales_h_v: f64,
15709        scales_h_null: i8,
15710        scales_w_v: f64,
15711        scales_w_null: i8,
15712    );
15713    pub fn atg_upsample_trilinear3d_backward(
15714        out__: *mut *mut C_tensor,
15715        grad_output_: *mut C_tensor,
15716        output_size_data: *const i64,
15717        output_size_len: c_int,
15718        input_size_data: *const i64,
15719        input_size_len: c_int,
15720        align_corners_: c_int,
15721        scales_d_v: f64,
15722        scales_d_null: i8,
15723        scales_h_v: f64,
15724        scales_h_null: i8,
15725        scales_w_v: f64,
15726        scales_w_null: i8,
15727    );
15728    pub fn atg_upsample_trilinear3d_backward_grad_input(
15729        out__: *mut *mut C_tensor,
15730        grad_input_: *mut C_tensor,
15731        grad_output_: *mut C_tensor,
15732        output_size_data: *const i64,
15733        output_size_len: c_int,
15734        input_size_data: *const i64,
15735        input_size_len: c_int,
15736        align_corners_: 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_trilinear3d_out(
15745        out__: *mut *mut C_tensor,
15746        out_: *mut C_tensor,
15747        self_: *mut C_tensor,
15748        output_size_data: *const i64,
15749        output_size_len: c_int,
15750        align_corners_: c_int,
15751        scales_d_v: f64,
15752        scales_d_null: i8,
15753        scales_h_v: f64,
15754        scales_h_null: i8,
15755        scales_w_v: f64,
15756        scales_w_null: i8,
15757    );
15758    pub fn atg_upsample_trilinear3d_vec(
15759        out__: *mut *mut C_tensor,
15760        input_: *mut C_tensor,
15761        output_size_data: *const i64,
15762        output_size_len: c_int,
15763        align_corners_: c_int,
15764        scale_factors_data: *const f64,
15765        scale_factors_len: c_int,
15766    );
15767    pub fn atg_value_selecting_reduction_backward(
15768        out__: *mut *mut C_tensor,
15769        grad_: *mut C_tensor,
15770        dim_: i64,
15771        indices_: *mut C_tensor,
15772        sizes_data: *const i64,
15773        sizes_len: c_int,
15774        keepdim_: c_int,
15775    );
15776    pub fn atg_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15777    pub fn atg_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15778    pub fn atg_values_copy_out(
15779        out__: *mut *mut C_tensor,
15780        out_: *mut C_tensor,
15781        self_: *mut C_tensor,
15782    );
15783    pub fn atg_vander(
15784        out__: *mut *mut C_tensor,
15785        x_: *mut C_tensor,
15786        n_v: i64,
15787        n_null: i8,
15788        increasing_: c_int,
15789    );
15790    pub fn atg_var(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15791    pub fn atg_var_correction(
15792        out__: *mut *mut C_tensor,
15793        self_: *mut C_tensor,
15794        dim_data: *const i64,
15795        dim_len: c_int,
15796        correction_: *mut C_scalar,
15797        keepdim_: c_int,
15798    );
15799    pub fn atg_var_correction_out(
15800        out__: *mut *mut C_tensor,
15801        out_: *mut C_tensor,
15802        self_: *mut C_tensor,
15803        dim_data: *const i64,
15804        dim_len: c_int,
15805        correction_: *mut C_scalar,
15806        keepdim_: c_int,
15807    );
15808    pub fn atg_var_dim(
15809        out__: *mut *mut C_tensor,
15810        self_: *mut C_tensor,
15811        dim_data: *const i64,
15812        dim_len: c_int,
15813        unbiased_: c_int,
15814        keepdim_: c_int,
15815    );
15816    pub fn atg_var_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15817    pub fn atg_var_mean_correction(
15818        out__: *mut *mut C_tensor,
15819        self_: *mut C_tensor,
15820        dim_data: *const i64,
15821        dim_len: c_int,
15822        correction_: *mut C_scalar,
15823        keepdim_: c_int,
15824    );
15825    pub fn atg_var_mean_correction_out(
15826        out__: *mut *mut C_tensor,
15827        out0_: *mut C_tensor,
15828        out1_: *mut C_tensor,
15829        self_: *mut C_tensor,
15830        dim_data: *const i64,
15831        dim_len: c_int,
15832        correction_: *mut C_scalar,
15833        keepdim_: c_int,
15834    );
15835    pub fn atg_var_mean_dim(
15836        out__: *mut *mut C_tensor,
15837        self_: *mut C_tensor,
15838        dim_data: *const i64,
15839        dim_len: c_int,
15840        unbiased_: c_int,
15841        keepdim_: c_int,
15842    );
15843    pub fn atg_var_out(
15844        out__: *mut *mut C_tensor,
15845        out_: *mut C_tensor,
15846        self_: *mut C_tensor,
15847        dim_data: *const i64,
15848        dim_len: c_int,
15849        unbiased_: c_int,
15850        keepdim_: c_int,
15851    );
15852    pub fn atg_vdot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15853    pub fn atg_vdot_out(
15854        out__: *mut *mut C_tensor,
15855        out_: *mut C_tensor,
15856        self_: *mut C_tensor,
15857        other_: *mut C_tensor,
15858    );
15859    pub fn atg_view(
15860        out__: *mut *mut C_tensor,
15861        self_: *mut C_tensor,
15862        size_data: *const i64,
15863        size_len: c_int,
15864    );
15865    pub fn atg_view_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15866    pub fn atg_view_as_complex(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15867    pub fn atg_view_as_complex_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15868    pub fn atg_view_as_complex_copy_out(
15869        out__: *mut *mut C_tensor,
15870        out_: *mut C_tensor,
15871        self_: *mut C_tensor,
15872    );
15873    pub fn atg_view_as_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15874    pub fn atg_view_as_real_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15875    pub fn atg_view_as_real_copy_out(
15876        out__: *mut *mut C_tensor,
15877        out_: *mut C_tensor,
15878        self_: *mut C_tensor,
15879    );
15880    pub fn atg_view_copy(
15881        out__: *mut *mut C_tensor,
15882        self_: *mut C_tensor,
15883        size_data: *const i64,
15884        size_len: c_int,
15885    );
15886    pub fn atg_view_copy_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15887    pub fn atg_view_copy_dtype_out(
15888        out__: *mut *mut C_tensor,
15889        out_: *mut C_tensor,
15890        self_: *mut C_tensor,
15891        dtype_: c_int,
15892    );
15893    pub fn atg_view_copy_out(
15894        out__: *mut *mut C_tensor,
15895        out_: *mut C_tensor,
15896        self_: *mut C_tensor,
15897        size_data: *const i64,
15898        size_len: c_int,
15899    );
15900    pub fn atg_view_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15901    pub fn atg_vsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
15902    pub fn atg_vsplit_array(
15903        self_: *mut C_tensor,
15904        indices_data: *const i64,
15905        indices_len: c_int,
15906    ) -> *mut *mut C_tensor;
15907    pub fn atg_vstack(
15908        out__: *mut *mut C_tensor,
15909        tensors_data: *const *mut C_tensor,
15910        tensors_len: c_int,
15911    );
15912    pub fn atg_vstack_out(
15913        out__: *mut *mut C_tensor,
15914        out_: *mut C_tensor,
15915        tensors_data: *const *mut C_tensor,
15916        tensors_len: c_int,
15917    );
15918    pub fn atg_where(condition_: *mut C_tensor) -> *mut *mut C_tensor;
15919    pub fn atg_where_scalar(
15920        out__: *mut *mut C_tensor,
15921        condition_: *mut C_tensor,
15922        self_scalar_: *mut C_scalar,
15923        other_: *mut C_scalar,
15924    );
15925    pub fn atg_where_scalarother(
15926        out__: *mut *mut C_tensor,
15927        condition_: *mut C_tensor,
15928        self_: *mut C_tensor,
15929        other_: *mut C_scalar,
15930    );
15931    pub fn atg_where_scalarself(
15932        out__: *mut *mut C_tensor,
15933        condition_: *mut C_tensor,
15934        self_scalar_: *mut C_scalar,
15935        other_: *mut C_tensor,
15936    );
15937    pub fn atg_where_self(
15938        out__: *mut *mut C_tensor,
15939        condition_: *mut C_tensor,
15940        self_: *mut C_tensor,
15941        other_: *mut C_tensor,
15942    );
15943    pub fn atg_where_self_out(
15944        out__: *mut *mut C_tensor,
15945        out_: *mut C_tensor,
15946        condition_: *mut C_tensor,
15947        self_: *mut C_tensor,
15948        other_: *mut C_tensor,
15949    );
15950    pub fn atg_xlogy(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15951    pub fn atg_xlogy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15952    pub fn atg_xlogy_outscalar_other(
15953        out__: *mut *mut C_tensor,
15954        out_: *mut C_tensor,
15955        self_: *mut C_tensor,
15956        other_: *mut C_scalar,
15957    );
15958    pub fn atg_xlogy_outscalar_self(
15959        out__: *mut *mut C_tensor,
15960        out_: *mut C_tensor,
15961        self_scalar_: *mut C_scalar,
15962        other_: *mut C_tensor,
15963    );
15964    pub fn atg_xlogy_outtensor(
15965        out__: *mut *mut C_tensor,
15966        out_: *mut C_tensor,
15967        self_: *mut C_tensor,
15968        other_: *mut C_tensor,
15969    );
15970    pub fn atg_xlogy_scalar_other(
15971        out__: *mut *mut C_tensor,
15972        self_: *mut C_tensor,
15973        other_: *mut C_scalar,
15974    );
15975    pub fn atg_xlogy_scalar_other_(
15976        out__: *mut *mut C_tensor,
15977        self_: *mut C_tensor,
15978        other_: *mut C_scalar,
15979    );
15980    pub fn atg_xlogy_scalar_self(
15981        out__: *mut *mut C_tensor,
15982        self_scalar_: *mut C_scalar,
15983        other_: *mut C_tensor,
15984    );
15985    pub fn atg_zero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15986    pub fn atg_zero_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15987    pub fn atg_zero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15988    pub fn atg_zeros(
15989        out__: *mut *mut C_tensor,
15990        size_data: *const i64,
15991        size_len: c_int,
15992        options_kind: c_int,
15993        options_device: c_int,
15994    );
15995    pub fn atg_zeros_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15996    pub fn atg_zeros_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15997    pub fn atg_zeros_out(
15998        out__: *mut *mut C_tensor,
15999        out_: *mut C_tensor,
16000        size_data: *const i64,
16001        size_len: c_int,
16002    );
16003}