1#[allow(clippy::all)]
3use crate::{C_scalar, C_tensor};
4use libc::c_int;
5
6extern "C" {
7 pub fn atg___and__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8 pub fn atg___and__tensor_(
9 out__: *mut *mut C_tensor,
10 self_: *mut C_tensor,
11 other_: *mut C_tensor,
12 );
13 pub fn atg___iand__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14 pub fn atg___iand__tensor_(
15 out__: *mut *mut C_tensor,
16 self_: *mut C_tensor,
17 other_: *mut C_tensor,
18 );
19 pub fn atg___ilshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
20 pub fn atg___ilshift__tensor_(
21 out__: *mut *mut C_tensor,
22 self_: *mut C_tensor,
23 other_: *mut C_tensor,
24 );
25 pub fn atg___ior__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
26 pub fn atg___ior__tensor_(
27 out__: *mut *mut C_tensor,
28 self_: *mut C_tensor,
29 other_: *mut C_tensor,
30 );
31 pub fn atg___irshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
32 pub fn atg___irshift__tensor_(
33 out__: *mut *mut C_tensor,
34 self_: *mut C_tensor,
35 other_: *mut C_tensor,
36 );
37 pub fn atg___ixor__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
38 pub fn atg___ixor__tensor_(
39 out__: *mut *mut C_tensor,
40 self_: *mut C_tensor,
41 other_: *mut C_tensor,
42 );
43 pub fn atg___lshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
44 pub fn atg___lshift__scalar_out_(
45 out__: *mut *mut C_tensor,
46 out_: *mut C_tensor,
47 self_: *mut C_tensor,
48 other_: *mut C_scalar,
49 );
50 pub fn atg___lshift__tensor_(
51 out__: *mut *mut C_tensor,
52 self_: *mut C_tensor,
53 other_: *mut C_tensor,
54 );
55 pub fn atg___lshift__tensor_out_(
56 out__: *mut *mut C_tensor,
57 out_: *mut C_tensor,
58 self_: *mut C_tensor,
59 other_: *mut C_tensor,
60 );
61 pub fn atg___or__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
62 pub fn atg___or__tensor_(
63 out__: *mut *mut C_tensor,
64 self_: *mut C_tensor,
65 other_: *mut C_tensor,
66 );
67 pub fn atg___rshift__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
68 pub fn atg___rshift__scalar_out_(
69 out__: *mut *mut C_tensor,
70 out_: *mut C_tensor,
71 self_: *mut C_tensor,
72 other_: *mut C_scalar,
73 );
74 pub fn atg___rshift__tensor_(
75 out__: *mut *mut C_tensor,
76 self_: *mut C_tensor,
77 other_: *mut C_tensor,
78 );
79 pub fn atg___rshift__tensor_out_(
80 out__: *mut *mut C_tensor,
81 out_: *mut C_tensor,
82 self_: *mut C_tensor,
83 other_: *mut C_tensor,
84 );
85 pub fn atg___xor__(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
86 pub fn atg___xor__tensor_(
87 out__: *mut *mut C_tensor,
88 self_: *mut C_tensor,
89 other_: *mut C_tensor,
90 );
91 pub fn atg__adaptive_avg_pool2d(
92 out__: *mut *mut C_tensor,
93 self_: *mut C_tensor,
94 output_size_data: *const i64,
95 output_size_len: c_int,
96 );
97 pub fn atg__adaptive_avg_pool2d_backward(
98 out__: *mut *mut C_tensor,
99 grad_output_: *mut C_tensor,
100 self_: *mut C_tensor,
101 );
102 pub fn atg__adaptive_avg_pool2d_backward_out(
103 out__: *mut *mut C_tensor,
104 out_: *mut C_tensor,
105 grad_output_: *mut C_tensor,
106 self_: *mut C_tensor,
107 );
108 pub fn atg__adaptive_avg_pool2d_out(
109 out__: *mut *mut C_tensor,
110 out_: *mut C_tensor,
111 self_: *mut C_tensor,
112 output_size_data: *const i64,
113 output_size_len: c_int,
114 );
115 pub fn atg__adaptive_avg_pool3d(
116 out__: *mut *mut C_tensor,
117 self_: *mut C_tensor,
118 output_size_data: *const i64,
119 output_size_len: c_int,
120 );
121 pub fn atg__adaptive_avg_pool3d_backward(
122 out__: *mut *mut C_tensor,
123 grad_output_: *mut C_tensor,
124 self_: *mut C_tensor,
125 );
126 pub fn atg__adaptive_avg_pool3d_backward_out(
127 out__: *mut *mut C_tensor,
128 out_: *mut C_tensor,
129 grad_output_: *mut C_tensor,
130 self_: *mut C_tensor,
131 );
132 pub fn atg__adaptive_avg_pool3d_out(
133 out__: *mut *mut C_tensor,
134 out_: *mut C_tensor,
135 self_: *mut C_tensor,
136 output_size_data: *const i64,
137 output_size_len: c_int,
138 );
139 pub fn atg__add_batch_dim(
140 out__: *mut *mut C_tensor,
141 self_: *mut C_tensor,
142 batch_dim_: i64,
143 level_: i64,
144 );
145 pub fn atg__add_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
146 pub fn atg__add_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
147 pub fn atg__add_relu_out(
148 out__: *mut *mut C_tensor,
149 out_: *mut C_tensor,
150 self_: *mut C_tensor,
151 other_: *mut C_tensor,
152 );
153 pub fn atg__add_relu_scalar(
154 out__: *mut *mut C_tensor,
155 self_: *mut C_tensor,
156 other_: *mut C_scalar,
157 );
158 pub fn atg__add_relu_scalar_(
159 out__: *mut *mut C_tensor,
160 self_: *mut C_tensor,
161 other_: *mut C_scalar,
162 );
163 pub fn atg__add_relu_scalar_out(
164 out__: *mut *mut C_tensor,
165 out_: *mut C_tensor,
166 self_: *mut C_tensor,
167 other_: *mut C_scalar,
168 );
169 pub fn atg__addmm_activation(
170 out__: *mut *mut C_tensor,
171 self_: *mut C_tensor,
172 mat1_: *mut C_tensor,
173 mat2_: *mut C_tensor,
174 use_gelu_: c_int,
175 );
176 pub fn atg__addmm_activation_out(
177 out__: *mut *mut C_tensor,
178 out_: *mut C_tensor,
179 self_: *mut C_tensor,
180 mat1_: *mut C_tensor,
181 mat2_: *mut C_tensor,
182 use_gelu_: c_int,
183 );
184 pub fn atg__aminmax(out__: *mut *mut C_tensor, self_: *mut C_tensor);
185 pub fn atg__aminmax_dim(
186 out__: *mut *mut C_tensor,
187 self_: *mut C_tensor,
188 dim_: i64,
189 keepdim_: c_int,
190 );
191 pub fn atg__aminmax_dim_out(
192 out__: *mut *mut C_tensor,
193 out0_: *mut C_tensor,
194 out1_: *mut C_tensor,
195 self_: *mut C_tensor,
196 dim_: i64,
197 keepdim_: c_int,
198 );
199 pub fn atg__aminmax_out(
200 out__: *mut *mut C_tensor,
201 out0_: *mut C_tensor,
202 out1_: *mut C_tensor,
203 self_: *mut C_tensor,
204 );
205 pub fn atg__amp_update_scale(
206 out__: *mut *mut C_tensor,
207 self_: *mut C_tensor,
208 growth_tracker_: *mut C_tensor,
209 found_inf_: *mut C_tensor,
210 scale_growth_factor_: f64,
211 scale_backoff_factor_: f64,
212 growth_interval_: i64,
213 );
214 pub fn atg__amp_update_scale_(
215 out__: *mut *mut C_tensor,
216 self_: *mut C_tensor,
217 growth_tracker_: *mut C_tensor,
218 found_inf_: *mut C_tensor,
219 scale_growth_factor_: f64,
220 scale_backoff_factor_: f64,
221 growth_interval_: i64,
222 );
223 pub fn atg__amp_update_scale_out(
224 out__: *mut *mut C_tensor,
225 out_: *mut C_tensor,
226 self_: *mut C_tensor,
227 growth_tracker_: *mut C_tensor,
228 found_inf_: *mut C_tensor,
229 scale_growth_factor_: f64,
230 scale_backoff_factor_: f64,
231 growth_interval_: i64,
232 );
233 pub fn atg__assert_scalar(
234 self_scalar_: *mut C_scalar,
235 assert_msg_ptr: *const u8,
236 assert_msg_len: c_int,
237 );
238 pub fn atg__assert_tensor_metadata(
239 a_: *mut C_tensor,
240 size_data: *const i64,
241 size_len: c_int,
242 stride_data: *const i64,
243 stride_len: c_int,
244 dtype_: c_int,
245 );
246 pub fn atg__autocast_to_full_precision(
247 out__: *mut *mut C_tensor,
248 self_: *mut C_tensor,
249 cuda_enabled_: c_int,
250 cpu_enabled_: c_int,
251 );
252 pub fn atg__autocast_to_reduced_precision(
253 out__: *mut *mut C_tensor,
254 self_: *mut C_tensor,
255 cuda_enabled_: c_int,
256 cpu_enabled_: c_int,
257 cuda_dtype_: c_int,
258 cpu_dtype_: c_int,
259 );
260 pub fn atg__batch_norm_no_update(
261 out__: *mut *mut C_tensor,
262 input_: *mut C_tensor,
263 weight_: *mut C_tensor,
264 bias_: *mut C_tensor,
265 running_mean_: *mut C_tensor,
266 running_var_: *mut C_tensor,
267 momentum_: f64,
268 eps_: f64,
269 );
270 pub fn atg__batch_norm_no_update_out(
271 out__: *mut *mut C_tensor,
272 out0_: *mut C_tensor,
273 out1_: *mut C_tensor,
274 out2_: *mut C_tensor,
275 out3_: *mut C_tensor,
276 input_: *mut C_tensor,
277 weight_: *mut C_tensor,
278 bias_: *mut C_tensor,
279 running_mean_: *mut C_tensor,
280 running_var_: *mut C_tensor,
281 momentum_: f64,
282 eps_: f64,
283 );
284 pub fn atg__batch_norm_with_update(
285 out__: *mut *mut C_tensor,
286 input_: *mut C_tensor,
287 weight_: *mut C_tensor,
288 bias_: *mut C_tensor,
289 running_mean_: *mut C_tensor,
290 running_var_: *mut C_tensor,
291 momentum_: f64,
292 eps_: f64,
293 );
294 pub fn atg__batch_norm_with_update_functional(
295 out__: *mut *mut C_tensor,
296 input_: *mut C_tensor,
297 weight_: *mut C_tensor,
298 bias_: *mut C_tensor,
299 running_mean_: *mut C_tensor,
300 running_var_: *mut C_tensor,
301 momentum_: f64,
302 eps_: f64,
303 );
304 pub fn atg__batch_norm_with_update_out(
305 out__: *mut *mut C_tensor,
306 out_: *mut C_tensor,
307 save_mean_: *mut C_tensor,
308 save_invstd_: *mut C_tensor,
309 reserve_: *mut C_tensor,
310 input_: *mut C_tensor,
311 weight_: *mut C_tensor,
312 bias_: *mut C_tensor,
313 running_mean_: *mut C_tensor,
314 running_var_: *mut C_tensor,
315 momentum_: f64,
316 eps_: f64,
317 );
318 pub fn atg__cast_byte(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
319 pub fn atg__cast_char(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
320 pub fn atg__cast_double(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
321 pub fn atg__cast_float(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
322 pub fn atg__cast_half(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
323 pub fn atg__cast_int(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
324 pub fn atg__cast_long(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
325 pub fn atg__cast_short(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
326 pub fn atg__cdist_backward(
327 out__: *mut *mut C_tensor,
328 grad_: *mut C_tensor,
329 x1_: *mut C_tensor,
330 x2_: *mut C_tensor,
331 p_: f64,
332 cdist_: *mut C_tensor,
333 );
334 pub fn atg__cdist_backward_out(
335 out__: *mut *mut C_tensor,
336 out_: *mut C_tensor,
337 grad_: *mut C_tensor,
338 x1_: *mut C_tensor,
339 x2_: *mut C_tensor,
340 p_: f64,
341 cdist_: *mut C_tensor,
342 );
343 pub fn atg__cholesky_solve_helper(
344 out__: *mut *mut C_tensor,
345 self_: *mut C_tensor,
346 A_: *mut C_tensor,
347 upper_: c_int,
348 );
349 pub fn atg__cholesky_solve_helper_out(
350 out__: *mut *mut C_tensor,
351 out_: *mut C_tensor,
352 self_: *mut C_tensor,
353 A_: *mut C_tensor,
354 upper_: c_int,
355 );
356 pub fn atg__chunk_cat(
357 out__: *mut *mut C_tensor,
358 tensors_data: *const *mut C_tensor,
359 tensors_len: c_int,
360 dim_: i64,
361 num_chunks_: i64,
362 );
363 pub fn atg__chunk_cat_out(
364 out__: *mut *mut C_tensor,
365 out_: *mut C_tensor,
366 tensors_data: *const *mut C_tensor,
367 tensors_len: c_int,
368 dim_: i64,
369 num_chunks_: i64,
370 );
371 pub fn atg__coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
372 pub fn atg__coalesce_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
373 pub fn atg__coalesced(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
374 pub fn atg__coalesced_(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
375 pub fn atg__coalesced_out(
376 out__: *mut *mut C_tensor,
377 out_: *mut C_tensor,
378 self_: *mut C_tensor,
379 coalesced_: c_int,
380 );
381 pub fn atg__compute_linear_combination(
382 out__: *mut *mut C_tensor,
383 input_: *mut C_tensor,
384 coefficients_: *mut C_tensor,
385 );
386 pub fn atg__compute_linear_combination_out(
387 out__: *mut *mut C_tensor,
388 out_: *mut C_tensor,
389 input_: *mut C_tensor,
390 coefficients_: *mut C_tensor,
391 );
392 pub fn atg__conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
393 pub fn atg__conj_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
394 pub fn atg__conj_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
395 pub fn atg__conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
396 pub fn atg__conj_physical_out(
397 out__: *mut *mut C_tensor,
398 out_: *mut C_tensor,
399 self_: *mut C_tensor,
400 );
401 pub fn atg__conv_depthwise2d(
402 out__: *mut *mut C_tensor,
403 self_: *mut C_tensor,
404 weight_: *mut C_tensor,
405 kernel_size_data: *const i64,
406 kernel_size_len: c_int,
407 bias_: *mut C_tensor,
408 stride_data: *const i64,
409 stride_len: c_int,
410 padding_data: *const i64,
411 padding_len: c_int,
412 dilation_data: *const i64,
413 dilation_len: c_int,
414 );
415 pub fn atg__conv_depthwise2d_out(
416 out__: *mut *mut C_tensor,
417 out_: *mut C_tensor,
418 self_: *mut C_tensor,
419 weight_: *mut C_tensor,
420 kernel_size_data: *const i64,
421 kernel_size_len: c_int,
422 bias_: *mut C_tensor,
423 stride_data: *const i64,
424 stride_len: c_int,
425 padding_data: *const i64,
426 padding_len: c_int,
427 dilation_data: *const i64,
428 dilation_len: c_int,
429 );
430 pub fn atg__convert_indices_from_coo_to_csr(
431 out__: *mut *mut C_tensor,
432 self_: *mut C_tensor,
433 size_: i64,
434 out_int32_: c_int,
435 );
436 pub fn atg__convert_indices_from_coo_to_csr_out(
437 out__: *mut *mut C_tensor,
438 out_: *mut C_tensor,
439 self_: *mut C_tensor,
440 size_: i64,
441 out_int32_: c_int,
442 );
443 pub fn atg__convert_indices_from_csr_to_coo(
444 out__: *mut *mut C_tensor,
445 crow_indices_: *mut C_tensor,
446 col_indices_: *mut C_tensor,
447 out_int32_: c_int,
448 transpose_: c_int,
449 );
450 pub fn atg__convert_indices_from_csr_to_coo_out(
451 out__: *mut *mut C_tensor,
452 out_: *mut C_tensor,
453 crow_indices_: *mut C_tensor,
454 col_indices_: *mut C_tensor,
455 out_int32_: c_int,
456 transpose_: c_int,
457 );
458 pub fn atg__convert_weight_to_int4pack(
459 out__: *mut *mut C_tensor,
460 self_: *mut C_tensor,
461 innerKTiles_: i64,
462 );
463 pub fn atg__convolution(
464 out__: *mut *mut C_tensor,
465 input_: *mut C_tensor,
466 weight_: *mut C_tensor,
467 bias_: *mut C_tensor,
468 stride_data: *const i64,
469 stride_len: c_int,
470 padding_data: *const i64,
471 padding_len: c_int,
472 dilation_data: *const i64,
473 dilation_len: c_int,
474 transposed_: c_int,
475 output_padding_data: *const i64,
476 output_padding_len: c_int,
477 groups_: i64,
478 benchmark_: c_int,
479 deterministic_: c_int,
480 cudnn_enabled_: c_int,
481 allow_tf32_: c_int,
482 );
483 pub fn atg__convolution_deprecated(
484 out__: *mut *mut C_tensor,
485 input_: *mut C_tensor,
486 weight_: *mut C_tensor,
487 bias_: *mut C_tensor,
488 stride_data: *const i64,
489 stride_len: c_int,
490 padding_data: *const i64,
491 padding_len: c_int,
492 dilation_data: *const i64,
493 dilation_len: c_int,
494 transposed_: c_int,
495 output_padding_data: *const i64,
496 output_padding_len: c_int,
497 groups_: i64,
498 benchmark_: c_int,
499 deterministic_: c_int,
500 cudnn_enabled_: c_int,
501 );
502 pub fn atg__convolution_mode(
503 out__: *mut *mut C_tensor,
504 input_: *mut C_tensor,
505 weight_: *mut C_tensor,
506 bias_: *mut C_tensor,
507 stride_data: *const i64,
508 stride_len: c_int,
509 padding_ptr: *const u8,
510 padding_len: c_int,
511 dilation_data: *const i64,
512 dilation_len: c_int,
513 groups_: i64,
514 );
515 pub fn atg__convolution_out(
516 out__: *mut *mut C_tensor,
517 out_: *mut C_tensor,
518 input_: *mut C_tensor,
519 weight_: *mut C_tensor,
520 bias_: *mut C_tensor,
521 stride_data: *const i64,
522 stride_len: c_int,
523 padding_data: *const i64,
524 padding_len: c_int,
525 dilation_data: *const i64,
526 dilation_len: c_int,
527 transposed_: c_int,
528 output_padding_data: *const i64,
529 output_padding_len: c_int,
530 groups_: i64,
531 benchmark_: c_int,
532 deterministic_: c_int,
533 cudnn_enabled_: c_int,
534 allow_tf32_: c_int,
535 );
536 pub fn atg__copy_from(
537 out__: *mut *mut C_tensor,
538 self_: *mut C_tensor,
539 dst_: *mut C_tensor,
540 non_blocking_: c_int,
541 );
542 pub fn atg__copy_from_and_resize(
543 out__: *mut *mut C_tensor,
544 self_: *mut C_tensor,
545 dst_: *mut C_tensor,
546 );
547 pub fn atg__copy_from_and_resize_out(
548 out__: *mut *mut C_tensor,
549 out_: *mut C_tensor,
550 self_: *mut C_tensor,
551 dst_: *mut C_tensor,
552 );
553 pub fn atg__copy_from_out(
554 out__: *mut *mut C_tensor,
555 out_: *mut C_tensor,
556 self_: *mut C_tensor,
557 dst_: *mut C_tensor,
558 non_blocking_: c_int,
559 );
560 pub fn atg__cslt_compress(out__: *mut *mut C_tensor, input_: *mut C_tensor);
561 pub fn atg__cslt_sparse_mm(
562 out__: *mut *mut C_tensor,
563 compressed_A_: *mut C_tensor,
564 dense_B_: *mut C_tensor,
565 bias_: *mut C_tensor,
566 alpha_: *mut C_tensor,
567 out_dtype_: c_int,
568 transpose_result_: c_int,
569 alg_id_: i64,
570 );
571 pub fn atg__cslt_sparse_mm_search(
572 compressed_A_: *mut C_tensor,
573 dense_B_: *mut C_tensor,
574 bias_: *mut C_tensor,
575 alpha_: *mut C_tensor,
576 out_dtype_: c_int,
577 transpose_result_: c_int,
578 ) -> i64;
579 pub fn atg__ctc_loss(
580 out__: *mut *mut C_tensor,
581 log_probs_: *mut C_tensor,
582 targets_: *mut C_tensor,
583 input_lengths_data: *const i64,
584 input_lengths_len: c_int,
585 target_lengths_data: *const i64,
586 target_lengths_len: c_int,
587 blank_: i64,
588 zero_infinity_: c_int,
589 );
590 pub fn atg__ctc_loss_backward(
591 out__: *mut *mut C_tensor,
592 grad_: *mut C_tensor,
593 log_probs_: *mut C_tensor,
594 targets_: *mut C_tensor,
595 input_lengths_data: *const i64,
596 input_lengths_len: c_int,
597 target_lengths_data: *const i64,
598 target_lengths_len: c_int,
599 neg_log_likelihood_: *mut C_tensor,
600 log_alpha_: *mut C_tensor,
601 blank_: i64,
602 zero_infinity_: c_int,
603 );
604 pub fn atg__ctc_loss_backward_out(
605 out__: *mut *mut C_tensor,
606 out_: *mut C_tensor,
607 grad_: *mut C_tensor,
608 log_probs_: *mut C_tensor,
609 targets_: *mut C_tensor,
610 input_lengths_data: *const i64,
611 input_lengths_len: c_int,
612 target_lengths_data: *const i64,
613 target_lengths_len: c_int,
614 neg_log_likelihood_: *mut C_tensor,
615 log_alpha_: *mut C_tensor,
616 blank_: i64,
617 zero_infinity_: c_int,
618 );
619 pub fn atg__ctc_loss_backward_tensor(
620 out__: *mut *mut C_tensor,
621 grad_: *mut C_tensor,
622 log_probs_: *mut C_tensor,
623 targets_: *mut C_tensor,
624 input_lengths_: *mut C_tensor,
625 target_lengths_: *mut C_tensor,
626 neg_log_likelihood_: *mut C_tensor,
627 log_alpha_: *mut C_tensor,
628 blank_: i64,
629 zero_infinity_: c_int,
630 );
631 pub fn atg__ctc_loss_out(
632 out__: *mut *mut C_tensor,
633 out0_: *mut C_tensor,
634 out1_: *mut C_tensor,
635 log_probs_: *mut C_tensor,
636 targets_: *mut C_tensor,
637 input_lengths_data: *const i64,
638 input_lengths_len: c_int,
639 target_lengths_data: *const i64,
640 target_lengths_len: c_int,
641 blank_: i64,
642 zero_infinity_: c_int,
643 );
644 pub fn atg__ctc_loss_tensor(
645 out__: *mut *mut C_tensor,
646 log_probs_: *mut C_tensor,
647 targets_: *mut C_tensor,
648 input_lengths_: *mut C_tensor,
649 target_lengths_: *mut C_tensor,
650 blank_: i64,
651 zero_infinity_: c_int,
652 );
653 pub fn atg__ctc_loss_tensor_out(
654 out__: *mut *mut C_tensor,
655 out0_: *mut C_tensor,
656 out1_: *mut C_tensor,
657 log_probs_: *mut C_tensor,
658 targets_: *mut C_tensor,
659 input_lengths_: *mut C_tensor,
660 target_lengths_: *mut C_tensor,
661 blank_: i64,
662 zero_infinity_: c_int,
663 );
664 pub fn atg__cudnn_ctc_loss(
665 out__: *mut *mut C_tensor,
666 log_probs_: *mut C_tensor,
667 targets_: *mut C_tensor,
668 input_lengths_data: *const i64,
669 input_lengths_len: c_int,
670 target_lengths_data: *const i64,
671 target_lengths_len: c_int,
672 blank_: i64,
673 deterministic_: c_int,
674 zero_infinity_: c_int,
675 );
676 pub fn atg__cudnn_ctc_loss_out(
677 out__: *mut *mut C_tensor,
678 out0_: *mut C_tensor,
679 out1_: *mut C_tensor,
680 log_probs_: *mut C_tensor,
681 targets_: *mut C_tensor,
682 input_lengths_data: *const i64,
683 input_lengths_len: c_int,
684 target_lengths_data: *const i64,
685 target_lengths_len: c_int,
686 blank_: i64,
687 deterministic_: c_int,
688 zero_infinity_: c_int,
689 );
690 pub fn atg__cudnn_ctc_loss_tensor(
691 out__: *mut *mut C_tensor,
692 log_probs_: *mut C_tensor,
693 targets_: *mut C_tensor,
694 input_lengths_: *mut C_tensor,
695 target_lengths_: *mut C_tensor,
696 blank_: i64,
697 deterministic_: c_int,
698 zero_infinity_: c_int,
699 );
700 pub fn atg__cudnn_init_dropout_state(
701 out__: *mut *mut C_tensor,
702 dropout_: f64,
703 train_: c_int,
704 dropout_seed_: i64,
705 options_kind: c_int,
706 options_device: c_int,
707 );
708 pub fn atg__cudnn_init_dropout_state_out(
709 out__: *mut *mut C_tensor,
710 out_: *mut C_tensor,
711 dropout_: f64,
712 train_: c_int,
713 dropout_seed_: i64,
714 );
715 pub fn atg__cudnn_rnn(
716 out__: *mut *mut C_tensor,
717 input_: *mut C_tensor,
718 weight_data: *const *mut C_tensor,
719 weight_len: c_int,
720 weight_stride0_: i64,
721 weight_buf_: *mut C_tensor,
722 hx_: *mut C_tensor,
723 cx_: *mut C_tensor,
724 mode_: i64,
725 hidden_size_: i64,
726 proj_size_: i64,
727 num_layers_: i64,
728 batch_first_: c_int,
729 dropout_: f64,
730 train_: c_int,
731 bidirectional_: c_int,
732 batch_sizes_data: *const i64,
733 batch_sizes_len: c_int,
734 dropout_state_: *mut C_tensor,
735 );
736 pub fn atg__cudnn_rnn_flatten_weight(
737 out__: *mut *mut C_tensor,
738 weight_arr_data: *const *mut C_tensor,
739 weight_arr_len: c_int,
740 weight_stride0_: i64,
741 input_size_: i64,
742 mode_: i64,
743 hidden_size_: i64,
744 proj_size_: i64,
745 num_layers_: i64,
746 batch_first_: c_int,
747 bidirectional_: c_int,
748 );
749 pub fn atg__cudnn_rnn_flatten_weight_out(
750 out__: *mut *mut C_tensor,
751 out_: *mut C_tensor,
752 weight_arr_data: *const *mut C_tensor,
753 weight_arr_len: c_int,
754 weight_stride0_: i64,
755 input_size_: i64,
756 mode_: i64,
757 hidden_size_: i64,
758 proj_size_: i64,
759 num_layers_: i64,
760 batch_first_: c_int,
761 bidirectional_: c_int,
762 );
763 pub fn atg__cudnn_rnn_out(
764 out__: *mut *mut C_tensor,
765 out0_: *mut C_tensor,
766 out1_: *mut C_tensor,
767 out2_: *mut C_tensor,
768 out3_: *mut C_tensor,
769 out4_: *mut C_tensor,
770 input_: *mut C_tensor,
771 weight_data: *const *mut C_tensor,
772 weight_len: c_int,
773 weight_stride0_: i64,
774 weight_buf_: *mut C_tensor,
775 hx_: *mut C_tensor,
776 cx_: *mut C_tensor,
777 mode_: i64,
778 hidden_size_: i64,
779 proj_size_: i64,
780 num_layers_: i64,
781 batch_first_: c_int,
782 dropout_: f64,
783 train_: c_int,
784 bidirectional_: c_int,
785 batch_sizes_data: *const i64,
786 batch_sizes_len: c_int,
787 dropout_state_: *mut C_tensor,
788 );
789 pub fn atg__debug_has_internal_overlap(self_: *mut C_tensor) -> i64;
790 pub fn atg__dim_arange(out__: *mut *mut C_tensor, like_: *mut C_tensor, dim_: i64);
791 pub fn atg__dimi(self_: *mut C_tensor) -> i64;
792 pub fn atg__dimv(self_: *mut C_tensor) -> i64;
793 pub fn atg__dirichlet_grad(
794 out__: *mut *mut C_tensor,
795 x_: *mut C_tensor,
796 alpha_: *mut C_tensor,
797 total_: *mut C_tensor,
798 );
799 pub fn atg__dirichlet_grad_out(
800 out__: *mut *mut C_tensor,
801 out_: *mut C_tensor,
802 x_: *mut C_tensor,
803 alpha_: *mut C_tensor,
804 total_: *mut C_tensor,
805 );
806 pub fn atg__efficient_attention_backward(
807 out__: *mut *mut C_tensor,
808 grad_out__: *mut C_tensor,
809 query_: *mut C_tensor,
810 key_: *mut C_tensor,
811 value_: *mut C_tensor,
812 bias_: *mut C_tensor,
813 out_: *mut C_tensor,
814 cu_seqlens_q_: *mut C_tensor,
815 cu_seqlens_k_: *mut C_tensor,
816 max_seqlen_q_: i64,
817 max_seqlen_k_: i64,
818 logsumexp_: *mut C_tensor,
819 dropout_p_: f64,
820 philox_seed_: *mut C_tensor,
821 philox_offset_: *mut C_tensor,
822 custom_mask_type_: i64,
823 bias_requires_grad_: c_int,
824 scale_v: f64,
825 scale_null: i8,
826 num_splits_key_v: i64,
827 num_splits_key_null: i8,
828 window_size_v: i64,
829 window_size_null: i8,
830 shared_storage_dqdkdv_: c_int,
831 );
832 pub fn atg__efficientzerotensor(
833 out__: *mut *mut C_tensor,
834 size_data: *const i64,
835 size_len: c_int,
836 options_kind: c_int,
837 options_device: c_int,
838 );
839 pub fn atg__efficientzerotensor_out(
840 out__: *mut *mut C_tensor,
841 out_: *mut C_tensor,
842 size_data: *const i64,
843 size_len: c_int,
844 );
845 pub fn atg__embedding_bag(
846 out__: *mut *mut C_tensor,
847 weight_: *mut C_tensor,
848 indices_: *mut C_tensor,
849 offsets_: *mut C_tensor,
850 scale_grad_by_freq_: c_int,
851 mode_: i64,
852 sparse_: c_int,
853 per_sample_weights_: *mut C_tensor,
854 include_last_offset_: c_int,
855 padding_idx_: i64,
856 );
857 pub fn atg__embedding_bag_backward(
858 out__: *mut *mut C_tensor,
859 grad_: *mut C_tensor,
860 indices_: *mut C_tensor,
861 offsets_: *mut C_tensor,
862 offset2bag_: *mut C_tensor,
863 bag_size_: *mut C_tensor,
864 maximum_indices_: *mut C_tensor,
865 num_weights_: i64,
866 scale_grad_by_freq_: c_int,
867 mode_: i64,
868 sparse_: c_int,
869 per_sample_weights_: *mut C_tensor,
870 padding_idx_: i64,
871 );
872 pub fn atg__embedding_bag_dense_backward(
873 out__: *mut *mut C_tensor,
874 grad_: *mut C_tensor,
875 indices_: *mut C_tensor,
876 offset2bag_: *mut C_tensor,
877 bag_size_: *mut C_tensor,
878 maximum_indices_: *mut C_tensor,
879 num_weights_: i64,
880 scale_grad_by_freq_: c_int,
881 mode_: i64,
882 per_sample_weights_: *mut C_tensor,
883 padding_idx_: i64,
884 );
885 pub fn atg__embedding_bag_dense_backward_out(
886 out__: *mut *mut C_tensor,
887 out_: *mut C_tensor,
888 grad_: *mut C_tensor,
889 indices_: *mut C_tensor,
890 offset2bag_: *mut C_tensor,
891 bag_size_: *mut C_tensor,
892 maximum_indices_: *mut C_tensor,
893 num_weights_: i64,
894 scale_grad_by_freq_: c_int,
895 mode_: i64,
896 per_sample_weights_: *mut C_tensor,
897 padding_idx_: i64,
898 );
899 pub fn atg__embedding_bag_forward_only(
900 out__: *mut *mut C_tensor,
901 weight_: *mut C_tensor,
902 indices_: *mut C_tensor,
903 offsets_: *mut C_tensor,
904 scale_grad_by_freq_: c_int,
905 mode_: i64,
906 sparse_: c_int,
907 per_sample_weights_: *mut C_tensor,
908 include_last_offset_: c_int,
909 padding_idx_: i64,
910 );
911 pub fn atg__embedding_bag_forward_only_out(
912 out__: *mut *mut C_tensor,
913 out0_: *mut C_tensor,
914 out1_: *mut C_tensor,
915 out2_: *mut C_tensor,
916 out3_: *mut C_tensor,
917 weight_: *mut C_tensor,
918 indices_: *mut C_tensor,
919 offsets_: *mut C_tensor,
920 scale_grad_by_freq_: c_int,
921 mode_: i64,
922 sparse_: c_int,
923 per_sample_weights_: *mut C_tensor,
924 include_last_offset_: c_int,
925 padding_idx_: i64,
926 );
927 pub fn atg__embedding_bag_out(
928 out__: *mut *mut C_tensor,
929 out0_: *mut C_tensor,
930 out1_: *mut C_tensor,
931 out2_: *mut C_tensor,
932 out3_: *mut C_tensor,
933 weight_: *mut C_tensor,
934 indices_: *mut C_tensor,
935 offsets_: *mut C_tensor,
936 scale_grad_by_freq_: c_int,
937 mode_: i64,
938 sparse_: c_int,
939 per_sample_weights_: *mut C_tensor,
940 include_last_offset_: c_int,
941 padding_idx_: i64,
942 );
943 pub fn atg__embedding_bag_per_sample_weights_backward(
944 out__: *mut *mut C_tensor,
945 grad_: *mut C_tensor,
946 weight_: *mut C_tensor,
947 indices_: *mut C_tensor,
948 offsets_: *mut C_tensor,
949 offset2bag_: *mut C_tensor,
950 mode_: i64,
951 padding_idx_: i64,
952 );
953 pub fn atg__embedding_bag_per_sample_weights_backward_out(
954 out__: *mut *mut C_tensor,
955 out_: *mut C_tensor,
956 grad_: *mut C_tensor,
957 weight_: *mut C_tensor,
958 indices_: *mut C_tensor,
959 offsets_: *mut C_tensor,
960 offset2bag_: *mut C_tensor,
961 mode_: i64,
962 padding_idx_: i64,
963 );
964 pub fn atg__embedding_bag_sparse_backward(
965 out__: *mut *mut C_tensor,
966 grad_: *mut C_tensor,
967 indices_: *mut C_tensor,
968 offsets_: *mut C_tensor,
969 offset2bag_: *mut C_tensor,
970 bag_size_: *mut C_tensor,
971 num_weights_: i64,
972 scale_grad_by_freq_: c_int,
973 mode_: i64,
974 per_sample_weights_: *mut C_tensor,
975 padding_idx_: i64,
976 );
977 pub fn atg__empty_affine_quantized(
978 out__: *mut *mut C_tensor,
979 size_data: *const i64,
980 size_len: c_int,
981 options_kind: c_int,
982 options_device: c_int,
983 scale_: f64,
984 zero_point_: i64,
985 );
986 pub fn atg__empty_affine_quantized_out(
987 out__: *mut *mut C_tensor,
988 out_: *mut C_tensor,
989 size_data: *const i64,
990 size_len: c_int,
991 scale_: f64,
992 zero_point_: i64,
993 );
994 pub fn atg__empty_per_channel_affine_quantized(
995 out__: *mut *mut C_tensor,
996 size_data: *const i64,
997 size_len: c_int,
998 scales_: *mut C_tensor,
999 zero_points_: *mut C_tensor,
1000 axis_: i64,
1001 options_kind: c_int,
1002 options_device: c_int,
1003 );
1004 pub fn atg__empty_per_channel_affine_quantized_out(
1005 out__: *mut *mut C_tensor,
1006 out_: *mut C_tensor,
1007 size_data: *const i64,
1008 size_len: c_int,
1009 scales_: *mut C_tensor,
1010 zero_points_: *mut C_tensor,
1011 axis_: i64,
1012 );
1013 pub fn atg__euclidean_dist(out__: *mut *mut C_tensor, x1_: *mut C_tensor, x2_: *mut C_tensor);
1014 pub fn atg__euclidean_dist_out(
1015 out__: *mut *mut C_tensor,
1016 out_: *mut C_tensor,
1017 x1_: *mut C_tensor,
1018 x2_: *mut C_tensor,
1019 );
1020 pub fn atg__fake_quantize_learnable_per_channel_affine(
1021 out__: *mut *mut C_tensor,
1022 self_: *mut C_tensor,
1023 scale_: *mut C_tensor,
1024 zero_point_: *mut C_tensor,
1025 axis_: i64,
1026 quant_min_: i64,
1027 quant_max_: i64,
1028 grad_factor_: f64,
1029 );
1030 pub fn atg__fake_quantize_learnable_per_channel_affine_backward(
1031 out__: *mut *mut C_tensor,
1032 grad_: *mut C_tensor,
1033 self_: *mut C_tensor,
1034 scale_: *mut C_tensor,
1035 zero_point_: *mut C_tensor,
1036 axis_: i64,
1037 quant_min_: i64,
1038 quant_max_: i64,
1039 grad_factor_: f64,
1040 );
1041 pub fn atg__fake_quantize_learnable_per_channel_affine_out(
1042 out__: *mut *mut C_tensor,
1043 out_: *mut C_tensor,
1044 self_: *mut C_tensor,
1045 scale_: *mut C_tensor,
1046 zero_point_: *mut C_tensor,
1047 axis_: i64,
1048 quant_min_: i64,
1049 quant_max_: i64,
1050 grad_factor_: f64,
1051 );
1052 pub fn atg__fake_quantize_learnable_per_tensor_affine(
1053 out__: *mut *mut C_tensor,
1054 self_: *mut C_tensor,
1055 scale_: *mut C_tensor,
1056 zero_point_: *mut C_tensor,
1057 quant_min_: i64,
1058 quant_max_: i64,
1059 grad_factor_: f64,
1060 );
1061 pub fn atg__fake_quantize_learnable_per_tensor_affine_backward(
1062 out__: *mut *mut C_tensor,
1063 grad_: *mut C_tensor,
1064 self_: *mut C_tensor,
1065 scale_: *mut C_tensor,
1066 zero_point_: *mut C_tensor,
1067 quant_min_: i64,
1068 quant_max_: i64,
1069 grad_factor_: f64,
1070 );
1071 pub fn atg__fake_quantize_learnable_per_tensor_affine_out(
1072 out__: *mut *mut C_tensor,
1073 out_: *mut C_tensor,
1074 self_: *mut C_tensor,
1075 scale_: *mut C_tensor,
1076 zero_point_: *mut C_tensor,
1077 quant_min_: i64,
1078 quant_max_: i64,
1079 grad_factor_: f64,
1080 );
1081 pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams(
1082 out__: *mut *mut C_tensor,
1083 self_: *mut C_tensor,
1084 scale_: *mut C_tensor,
1085 zero_point_: *mut C_tensor,
1086 fake_quant_enabled_: *mut C_tensor,
1087 quant_min_: i64,
1088 quant_max_: i64,
1089 );
1090 pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams_out(
1091 out__: *mut *mut C_tensor,
1092 out0_: *mut C_tensor,
1093 out1_: *mut C_tensor,
1094 self_: *mut C_tensor,
1095 scale_: *mut C_tensor,
1096 zero_point_: *mut C_tensor,
1097 fake_quant_enabled_: *mut C_tensor,
1098 quant_min_: i64,
1099 quant_max_: i64,
1100 );
1101 pub fn atg__fft_c2c(
1102 out__: *mut *mut C_tensor,
1103 self_: *mut C_tensor,
1104 dim_data: *const i64,
1105 dim_len: c_int,
1106 normalization_: i64,
1107 forward_: c_int,
1108 );
1109 pub fn atg__fft_c2c_out(
1110 out__: *mut *mut C_tensor,
1111 out_: *mut C_tensor,
1112 self_: *mut C_tensor,
1113 dim_data: *const i64,
1114 dim_len: c_int,
1115 normalization_: i64,
1116 forward_: c_int,
1117 );
1118 pub fn atg__fft_c2r(
1119 out__: *mut *mut C_tensor,
1120 self_: *mut C_tensor,
1121 dim_data: *const i64,
1122 dim_len: c_int,
1123 normalization_: i64,
1124 last_dim_size_: i64,
1125 );
1126 pub fn atg__fft_c2r_out(
1127 out__: *mut *mut C_tensor,
1128 out_: *mut C_tensor,
1129 self_: *mut C_tensor,
1130 dim_data: *const i64,
1131 dim_len: c_int,
1132 normalization_: i64,
1133 last_dim_size_: i64,
1134 );
1135 pub fn atg__fft_r2c(
1136 out__: *mut *mut C_tensor,
1137 self_: *mut C_tensor,
1138 dim_data: *const i64,
1139 dim_len: c_int,
1140 normalization_: i64,
1141 onesided_: c_int,
1142 );
1143 pub fn atg__fft_r2c_out(
1144 out__: *mut *mut C_tensor,
1145 out_: *mut C_tensor,
1146 self_: *mut C_tensor,
1147 dim_data: *const i64,
1148 dim_len: c_int,
1149 normalization_: i64,
1150 onesided_: c_int,
1151 );
1152 pub fn atg__fill_mem_eff_dropout_mask_(
1153 out__: *mut *mut C_tensor,
1154 self_: *mut C_tensor,
1155 dropout_p_: f64,
1156 seed_: i64,
1157 offset_: i64,
1158 );
1159 pub fn atg__flash_attention_backward(
1160 out__: *mut *mut C_tensor,
1161 grad_out_: *mut C_tensor,
1162 query_: *mut C_tensor,
1163 key_: *mut C_tensor,
1164 value_: *mut C_tensor,
1165 out_: *mut C_tensor,
1166 logsumexp_: *mut C_tensor,
1167 cum_seq_q_: *mut C_tensor,
1168 cum_seq_k_: *mut C_tensor,
1169 max_q_: i64,
1170 max_k_: i64,
1171 dropout_p_: f64,
1172 is_causal_: c_int,
1173 philox_seed_: *mut C_tensor,
1174 philox_offset_: *mut C_tensor,
1175 scale_v: f64,
1176 scale_null: i8,
1177 window_size_left_v: i64,
1178 window_size_left_null: i8,
1179 window_size_right_v: i64,
1180 window_size_right_null: i8,
1181 );
1182 pub fn atg__foobar(
1183 out__: *mut *mut C_tensor,
1184 self_: *mut C_tensor,
1185 arg1_: c_int,
1186 arg2_: c_int,
1187 arg3_: c_int,
1188 );
1189 pub fn atg__foobar_out(
1190 out__: *mut *mut C_tensor,
1191 out_: *mut C_tensor,
1192 self_: *mut C_tensor,
1193 arg1_: c_int,
1194 arg2_: c_int,
1195 arg3_: c_int,
1196 );
1197 pub fn atg__functional_assert_async(
1198 out__: *mut *mut C_tensor,
1199 self_: *mut C_tensor,
1200 assert_msg_ptr: *const u8,
1201 assert_msg_len: c_int,
1202 dep_token_: *mut C_tensor,
1203 );
1204 pub fn atg__functional_assert_scalar(
1205 out__: *mut *mut C_tensor,
1206 self_scalar_: *mut C_scalar,
1207 assert_msg_ptr: *const u8,
1208 assert_msg_len: c_int,
1209 dep_token_: *mut C_tensor,
1210 );
1211 pub fn atg__functional_sym_constrain_range(
1212 out__: *mut *mut C_tensor,
1213 size_: *mut C_scalar,
1214 min_v: i64,
1215 min_null: i8,
1216 max_v: i64,
1217 max_null: i8,
1218 dep_token_: *mut C_tensor,
1219 );
1220 pub fn atg__functional_sym_constrain_range_for_size(
1221 out__: *mut *mut C_tensor,
1222 size_: *mut C_scalar,
1223 min_v: i64,
1224 min_null: i8,
1225 max_v: i64,
1226 max_null: i8,
1227 dep_token_: *mut C_tensor,
1228 );
1229 pub fn atg__fused_dropout(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
1230 pub fn atg__fused_dropout_out(
1231 out__: *mut *mut C_tensor,
1232 out0_: *mut C_tensor,
1233 out1_: *mut C_tensor,
1234 self_: *mut C_tensor,
1235 p_: f64,
1236 );
1237 pub fn atg__fused_moving_avg_obs_fq_helper(
1238 out__: *mut *mut C_tensor,
1239 self_: *mut C_tensor,
1240 observer_on_: *mut C_tensor,
1241 fake_quant_on_: *mut C_tensor,
1242 running_min_: *mut C_tensor,
1243 running_max_: *mut C_tensor,
1244 scale_: *mut C_tensor,
1245 zero_point_: *mut C_tensor,
1246 averaging_const_: f64,
1247 quant_min_: i64,
1248 quant_max_: i64,
1249 ch_axis_: i64,
1250 per_row_fake_quant_: c_int,
1251 symmetric_quant_: c_int,
1252 );
1253 pub fn atg__fused_moving_avg_obs_fq_helper_functional(
1254 out__: *mut *mut C_tensor,
1255 self_: *mut C_tensor,
1256 observer_on_: *mut C_tensor,
1257 fake_quant_on_: *mut C_tensor,
1258 running_min_: *mut C_tensor,
1259 running_max_: *mut C_tensor,
1260 scale_: *mut C_tensor,
1261 zero_point_: *mut C_tensor,
1262 averaging_const_: f64,
1263 quant_min_: i64,
1264 quant_max_: i64,
1265 ch_axis_: i64,
1266 per_row_fake_quant_: c_int,
1267 symmetric_quant_: c_int,
1268 );
1269 pub fn atg__fused_moving_avg_obs_fq_helper_out(
1270 out__: *mut *mut C_tensor,
1271 out0_: *mut C_tensor,
1272 out1_: *mut C_tensor,
1273 self_: *mut C_tensor,
1274 observer_on_: *mut C_tensor,
1275 fake_quant_on_: *mut C_tensor,
1276 running_min_: *mut C_tensor,
1277 running_max_: *mut C_tensor,
1278 scale_: *mut C_tensor,
1279 zero_point_: *mut C_tensor,
1280 averaging_const_: f64,
1281 quant_min_: i64,
1282 quant_max_: i64,
1283 ch_axis_: i64,
1284 per_row_fake_quant_: c_int,
1285 symmetric_quant_: c_int,
1286 );
1287 pub fn atg__fused_sdp_choice(
1288 query_: *mut C_tensor,
1289 key_: *mut C_tensor,
1290 value_: *mut C_tensor,
1291 attn_mask_: *mut C_tensor,
1292 dropout_p_: f64,
1293 is_causal_: c_int,
1294 scale_v: f64,
1295 scale_null: i8,
1296 enable_gqa_: c_int,
1297 ) -> i64;
1298 pub fn atg__fw_primal(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1299 pub fn atg__fw_primal_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1300 pub fn atg__fw_primal_copy_out(
1301 out__: *mut *mut C_tensor,
1302 out_: *mut C_tensor,
1303 self_: *mut C_tensor,
1304 level_: i64,
1305 );
1306 pub fn atg__gather_sparse_backward(
1307 out__: *mut *mut C_tensor,
1308 self_: *mut C_tensor,
1309 dim_: i64,
1310 index_: *mut C_tensor,
1311 grad_: *mut C_tensor,
1312 );
1313 pub fn atg__grid_sampler_2d_cpu_fallback(
1314 out__: *mut *mut C_tensor,
1315 input_: *mut C_tensor,
1316 grid_: *mut C_tensor,
1317 interpolation_mode_: i64,
1318 padding_mode_: i64,
1319 align_corners_: c_int,
1320 );
1321 pub fn atg__grid_sampler_2d_cpu_fallback_backward(
1322 out__: *mut *mut C_tensor,
1323 grad_output_: *mut C_tensor,
1324 input_: *mut C_tensor,
1325 grid_: *mut C_tensor,
1326 interpolation_mode_: i64,
1327 padding_mode_: i64,
1328 align_corners_: c_int,
1329 );
1330 pub fn atg__grid_sampler_2d_cpu_fallback_out(
1331 out__: *mut *mut C_tensor,
1332 out_: *mut C_tensor,
1333 input_: *mut C_tensor,
1334 grid_: *mut C_tensor,
1335 interpolation_mode_: i64,
1336 padding_mode_: i64,
1337 align_corners_: c_int,
1338 );
1339 pub fn atg__has_compatible_shallow_copy_type(
1340 self_: *mut C_tensor,
1341 from_: *mut C_tensor,
1342 ) -> c_int;
1343 pub fn atg__has_same_storage_numel(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
1344 pub fn atg__histogramdd_bin_edges(
1345 self_: *mut C_tensor,
1346 bins_data: *const i64,
1347 bins_len: c_int,
1348 range_data: *const f64,
1349 range_len: c_int,
1350 weight_: *mut C_tensor,
1351 density_: c_int,
1352 ) -> *mut *mut C_tensor;
1353 pub fn atg__histogramdd_bin_edges_out(
1354 out_data: *const *mut C_tensor,
1355 out_len: c_int,
1356 self_: *mut C_tensor,
1357 bins_data: *const i64,
1358 bins_len: c_int,
1359 range_data: *const f64,
1360 range_len: c_int,
1361 weight_: *mut C_tensor,
1362 density_: c_int,
1363 );
1364 pub fn atg__histogramdd_from_bin_cts(
1365 out__: *mut *mut C_tensor,
1366 self_: *mut C_tensor,
1367 bins_data: *const i64,
1368 bins_len: c_int,
1369 range_data: *const f64,
1370 range_len: c_int,
1371 weight_: *mut C_tensor,
1372 density_: c_int,
1373 );
1374 pub fn atg__histogramdd_from_bin_cts_out(
1375 out__: *mut *mut C_tensor,
1376 out_: *mut C_tensor,
1377 self_: *mut C_tensor,
1378 bins_data: *const i64,
1379 bins_len: c_int,
1380 range_data: *const f64,
1381 range_len: c_int,
1382 weight_: *mut C_tensor,
1383 density_: c_int,
1384 );
1385 pub fn atg__histogramdd_from_bin_tensors(
1386 out__: *mut *mut C_tensor,
1387 self_: *mut C_tensor,
1388 bins_data: *const *mut C_tensor,
1389 bins_len: c_int,
1390 weight_: *mut C_tensor,
1391 density_: c_int,
1392 );
1393 pub fn atg__histogramdd_from_bin_tensors_out(
1394 out__: *mut *mut C_tensor,
1395 out_: *mut C_tensor,
1396 self_: *mut C_tensor,
1397 bins_data: *const *mut C_tensor,
1398 bins_len: c_int,
1399 weight_: *mut C_tensor,
1400 density_: c_int,
1401 );
1402 pub fn atg__index_put_impl(
1403 out__: *mut *mut C_tensor,
1404 self_: *mut C_tensor,
1405 indices_data: *const *mut C_tensor,
1406 indices_len: c_int,
1407 values_: *mut C_tensor,
1408 accumulate_: c_int,
1409 unsafe_: c_int,
1410 );
1411 pub fn atg__index_put_impl_(
1412 out__: *mut *mut C_tensor,
1413 self_: *mut C_tensor,
1414 indices_data: *const *mut C_tensor,
1415 indices_len: c_int,
1416 values_: *mut C_tensor,
1417 accumulate_: c_int,
1418 unsafe_: c_int,
1419 );
1420 pub fn atg__index_put_impl_out(
1421 out__: *mut *mut C_tensor,
1422 out_: *mut C_tensor,
1423 self_: *mut C_tensor,
1424 indices_data: *const *mut C_tensor,
1425 indices_len: c_int,
1426 values_: *mut C_tensor,
1427 accumulate_: c_int,
1428 unsafe_: c_int,
1429 );
1430 pub fn atg__indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1431 pub fn atg__indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1432 pub fn atg__indices_copy_out(
1433 out__: *mut *mut C_tensor,
1434 out_: *mut C_tensor,
1435 self_: *mut C_tensor,
1436 );
1437 pub fn atg__int_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
1438 pub fn atg__int_mm_out(
1439 out__: *mut *mut C_tensor,
1440 out_: *mut C_tensor,
1441 self_: *mut C_tensor,
1442 mat2_: *mut C_tensor,
1443 );
1444 pub fn atg__is_all_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1445 pub fn atg__is_any_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1446 pub fn atg__is_zerotensor(self_: *mut C_tensor) -> c_int;
1447 pub fn atg__lazy_clone(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1448 pub fn atg__linalg_check_errors(
1449 info_: *mut C_tensor,
1450 api_name_ptr: *const u8,
1451 api_name_len: c_int,
1452 is_matrix_: c_int,
1453 );
1454 pub fn atg__linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1455 pub fn atg__linalg_det_result(
1456 out__: *mut *mut C_tensor,
1457 result_: *mut C_tensor,
1458 LU_: *mut C_tensor,
1459 pivots_: *mut C_tensor,
1460 A_: *mut C_tensor,
1461 );
1462 pub fn atg__linalg_eigh(
1463 out__: *mut *mut C_tensor,
1464 A_: *mut C_tensor,
1465 UPLO_ptr: *const u8,
1466 UPLO_len: c_int,
1467 compute_v_: c_int,
1468 );
1469 pub fn atg__linalg_eigh_eigenvalues(
1470 out__: *mut *mut C_tensor,
1471 eigenvalues_: *mut C_tensor,
1472 eigenvectors_: *mut C_tensor,
1473 A_: *mut C_tensor,
1474 UPLO_ptr: *const u8,
1475 UPLO_len: c_int,
1476 compute_v_: c_int,
1477 );
1478 pub fn atg__linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1479 pub fn atg__linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1480 pub fn atg__linalg_slogdet_sign(
1481 out__: *mut *mut C_tensor,
1482 sign_: *mut C_tensor,
1483 logabsdet_: *mut C_tensor,
1484 LU_: *mut C_tensor,
1485 pivots_: *mut C_tensor,
1486 A_: *mut C_tensor,
1487 );
1488 pub fn atg__linalg_solve_ex(
1489 out__: *mut *mut C_tensor,
1490 A_: *mut C_tensor,
1491 B_: *mut C_tensor,
1492 left_: c_int,
1493 check_errors_: c_int,
1494 );
1495 pub fn atg__linalg_solve_ex_result(
1496 out__: *mut *mut C_tensor,
1497 result_: *mut C_tensor,
1498 LU_: *mut C_tensor,
1499 pivots_: *mut C_tensor,
1500 info_: *mut C_tensor,
1501 A_: *mut C_tensor,
1502 B_: *mut C_tensor,
1503 left_: c_int,
1504 check_errors_: c_int,
1505 );
1506 pub fn atg__linalg_svd(
1507 out__: *mut *mut C_tensor,
1508 A_: *mut C_tensor,
1509 full_matrices_: c_int,
1510 compute_uv_: c_int,
1511 driver_ptr: *const u8,
1512 driver_len: c_int,
1513 );
1514 pub fn atg__linalg_svd_u(
1515 out__: *mut *mut C_tensor,
1516 U_: *mut C_tensor,
1517 S_: *mut C_tensor,
1518 Vh_: *mut C_tensor,
1519 A_: *mut C_tensor,
1520 full_matrices_: c_int,
1521 compute_uv_: c_int,
1522 driver_ptr: *const u8,
1523 driver_len: c_int,
1524 );
1525 pub fn atg__log_softmax(
1526 out__: *mut *mut C_tensor,
1527 self_: *mut C_tensor,
1528 dim_: i64,
1529 half_to_float_: c_int,
1530 );
1531 pub fn atg__log_softmax_backward_data(
1532 out__: *mut *mut C_tensor,
1533 grad_output_: *mut C_tensor,
1534 output_: *mut C_tensor,
1535 dim_: i64,
1536 input_dtype_: c_int,
1537 );
1538 pub fn atg__log_softmax_backward_data_out(
1539 out__: *mut *mut C_tensor,
1540 out_: *mut C_tensor,
1541 grad_output_: *mut C_tensor,
1542 output_: *mut C_tensor,
1543 dim_: i64,
1544 input_dtype_: c_int,
1545 );
1546 pub fn atg__log_softmax_out(
1547 out__: *mut *mut C_tensor,
1548 out_: *mut C_tensor,
1549 self_: *mut C_tensor,
1550 dim_: i64,
1551 half_to_float_: c_int,
1552 );
1553 pub fn atg__logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
1554 pub fn atg__logcumsumexp_out(
1555 out__: *mut *mut C_tensor,
1556 out_: *mut C_tensor,
1557 self_: *mut C_tensor,
1558 dim_: i64,
1559 );
1560 pub fn atg__lstm_mps(
1561 out__: *mut *mut C_tensor,
1562 input_: *mut C_tensor,
1563 hx_data: *const *mut C_tensor,
1564 hx_len: c_int,
1565 params_data: *const *mut C_tensor,
1566 params_len: c_int,
1567 has_biases_: c_int,
1568 num_layers_: i64,
1569 dropout_: f64,
1570 train_: c_int,
1571 bidirectional_: c_int,
1572 batch_first_: c_int,
1573 );
1574 pub fn atg__lstm_mps_out(
1575 out__: *mut *mut C_tensor,
1576 out0_: *mut C_tensor,
1577 out1_: *mut C_tensor,
1578 out2_: *mut C_tensor,
1579 out3_: *mut C_tensor,
1580 out4_: *mut C_tensor,
1581 out5_: *mut C_tensor,
1582 input_: *mut C_tensor,
1583 hx_data: *const *mut C_tensor,
1584 hx_len: c_int,
1585 params_data: *const *mut C_tensor,
1586 params_len: c_int,
1587 has_biases_: c_int,
1588 num_layers_: i64,
1589 dropout_: f64,
1590 train_: c_int,
1591 bidirectional_: c_int,
1592 batch_first_: c_int,
1593 );
1594 pub fn atg__lu_with_info(
1595 out__: *mut *mut C_tensor,
1596 self_: *mut C_tensor,
1597 pivot_: c_int,
1598 check_errors_: c_int,
1599 );
1600 pub fn atg__make_dep_token(
1601 out__: *mut *mut C_tensor,
1602 options_kind: c_int,
1603 options_device: c_int,
1604 );
1605 pub fn atg__make_dual(
1606 out__: *mut *mut C_tensor,
1607 primal_: *mut C_tensor,
1608 tangent_: *mut C_tensor,
1609 level_: i64,
1610 );
1611 pub fn atg__make_dual_copy(
1612 out__: *mut *mut C_tensor,
1613 primal_: *mut C_tensor,
1614 tangent_: *mut C_tensor,
1615 level_: i64,
1616 );
1617 pub fn atg__make_dual_copy_out(
1618 out__: *mut *mut C_tensor,
1619 out_: *mut C_tensor,
1620 primal_: *mut C_tensor,
1621 tangent_: *mut C_tensor,
1622 level_: i64,
1623 );
1624 pub fn atg__make_per_channel_quantized_tensor(
1625 out__: *mut *mut C_tensor,
1626 self_: *mut C_tensor,
1627 scale_: *mut C_tensor,
1628 zero_point_: *mut C_tensor,
1629 axis_: i64,
1630 );
1631 pub fn atg__make_per_channel_quantized_tensor_out(
1632 out__: *mut *mut C_tensor,
1633 out_: *mut C_tensor,
1634 self_: *mut C_tensor,
1635 scale_: *mut C_tensor,
1636 zero_point_: *mut C_tensor,
1637 axis_: i64,
1638 );
1639 pub fn atg__make_per_tensor_quantized_tensor(
1640 out__: *mut *mut C_tensor,
1641 self_: *mut C_tensor,
1642 scale_: f64,
1643 zero_point_: i64,
1644 );
1645 pub fn atg__make_per_tensor_quantized_tensor_out(
1646 out__: *mut *mut C_tensor,
1647 out_: *mut C_tensor,
1648 self_: *mut C_tensor,
1649 scale_: f64,
1650 zero_point_: i64,
1651 );
1652 pub fn atg__masked_scale(
1653 out__: *mut *mut C_tensor,
1654 self_: *mut C_tensor,
1655 mask_: *mut C_tensor,
1656 scale_: f64,
1657 );
1658 pub fn atg__masked_scale_out(
1659 out__: *mut *mut C_tensor,
1660 out_: *mut C_tensor,
1661 self_: *mut C_tensor,
1662 mask_: *mut C_tensor,
1663 scale_: f64,
1664 );
1665 pub fn atg__masked_softmax(
1666 out__: *mut *mut C_tensor,
1667 self_: *mut C_tensor,
1668 mask_: *mut C_tensor,
1669 dim_v: i64,
1670 dim_null: i8,
1671 mask_type_v: i64,
1672 mask_type_null: i8,
1673 );
1674 pub fn atg__masked_softmax_backward(
1675 out__: *mut *mut C_tensor,
1676 grad_output_: *mut C_tensor,
1677 output_: *mut C_tensor,
1678 mask_: *mut C_tensor,
1679 dim_v: i64,
1680 dim_null: i8,
1681 );
1682 pub fn atg__masked_softmax_backward_out(
1683 out__: *mut *mut C_tensor,
1684 out_: *mut C_tensor,
1685 grad_output_: *mut C_tensor,
1686 output_: *mut C_tensor,
1687 mask_: *mut C_tensor,
1688 dim_v: i64,
1689 dim_null: i8,
1690 );
1691 pub fn atg__masked_softmax_out(
1692 out__: *mut *mut C_tensor,
1693 out_: *mut C_tensor,
1694 self_: *mut C_tensor,
1695 mask_: *mut C_tensor,
1696 dim_v: i64,
1697 dim_null: i8,
1698 mask_type_v: i64,
1699 mask_type_null: i8,
1700 );
1701 pub fn atg__mixed_dtypes_linear(
1702 out__: *mut *mut C_tensor,
1703 input_: *mut C_tensor,
1704 weight_: *mut C_tensor,
1705 scale_: *mut C_tensor,
1706 bias_: *mut C_tensor,
1707 activation_ptr: *const u8,
1708 activation_len: c_int,
1709 );
1710 pub fn atg__mkldnn_reshape(
1711 out__: *mut *mut C_tensor,
1712 self_: *mut C_tensor,
1713 shape_data: *const i64,
1714 shape_len: c_int,
1715 );
1716 pub fn atg__mkldnn_reshape_out(
1717 out__: *mut *mut C_tensor,
1718 out_: *mut C_tensor,
1719 self_: *mut C_tensor,
1720 shape_data: *const i64,
1721 shape_len: c_int,
1722 );
1723 pub fn atg__mkldnn_transpose(
1724 out__: *mut *mut C_tensor,
1725 self_: *mut C_tensor,
1726 dim0_: i64,
1727 dim1_: i64,
1728 );
1729 pub fn atg__mkldnn_transpose_(
1730 out__: *mut *mut C_tensor,
1731 self_: *mut C_tensor,
1732 dim0_: i64,
1733 dim1_: i64,
1734 );
1735 pub fn atg__mkldnn_transpose_out(
1736 out__: *mut *mut C_tensor,
1737 out_: *mut C_tensor,
1738 self_: *mut C_tensor,
1739 dim0_: i64,
1740 dim1_: i64,
1741 );
1742 pub fn atg__mps_convolution(
1743 out__: *mut *mut C_tensor,
1744 self_: *mut C_tensor,
1745 weight_: *mut C_tensor,
1746 bias_: *mut C_tensor,
1747 padding_data: *const i64,
1748 padding_len: c_int,
1749 stride_data: *const i64,
1750 stride_len: c_int,
1751 dilation_data: *const i64,
1752 dilation_len: c_int,
1753 groups_: i64,
1754 );
1755 pub fn atg__mps_convolution_out(
1756 out__: *mut *mut C_tensor,
1757 out_: *mut C_tensor,
1758 self_: *mut C_tensor,
1759 weight_: *mut C_tensor,
1760 bias_: *mut C_tensor,
1761 padding_data: *const i64,
1762 padding_len: c_int,
1763 stride_data: *const i64,
1764 stride_len: c_int,
1765 dilation_data: *const i64,
1766 dilation_len: c_int,
1767 groups_: i64,
1768 );
1769 pub fn atg__mps_convolution_transpose(
1770 out__: *mut *mut C_tensor,
1771 self_: *mut C_tensor,
1772 weight_: *mut C_tensor,
1773 padding_data: *const i64,
1774 padding_len: c_int,
1775 output_padding_data: *const i64,
1776 output_padding_len: c_int,
1777 stride_data: *const i64,
1778 stride_len: c_int,
1779 dilation_data: *const i64,
1780 dilation_len: c_int,
1781 groups_: i64,
1782 );
1783 pub fn atg__mps_convolution_transpose_out(
1784 out__: *mut *mut C_tensor,
1785 out_: *mut C_tensor,
1786 self_: *mut C_tensor,
1787 weight_: *mut C_tensor,
1788 padding_data: *const i64,
1789 padding_len: c_int,
1790 output_padding_data: *const i64,
1791 output_padding_len: c_int,
1792 stride_data: *const i64,
1793 stride_len: c_int,
1794 dilation_data: *const i64,
1795 dilation_len: c_int,
1796 groups_: i64,
1797 );
1798 pub fn atg__native_batch_norm_legit(
1799 out__: *mut *mut C_tensor,
1800 input_: *mut C_tensor,
1801 weight_: *mut C_tensor,
1802 bias_: *mut C_tensor,
1803 running_mean_: *mut C_tensor,
1804 running_var_: *mut C_tensor,
1805 training_: c_int,
1806 momentum_: f64,
1807 eps_: f64,
1808 );
1809 pub fn atg__native_batch_norm_legit_functional(
1810 out__: *mut *mut C_tensor,
1811 input_: *mut C_tensor,
1812 weight_: *mut C_tensor,
1813 bias_: *mut C_tensor,
1814 running_mean_: *mut C_tensor,
1815 running_var_: *mut C_tensor,
1816 training_: c_int,
1817 momentum_: f64,
1818 eps_: f64,
1819 );
1820 pub fn atg__native_batch_norm_legit_no_stats(
1821 out__: *mut *mut C_tensor,
1822 input_: *mut C_tensor,
1823 weight_: *mut C_tensor,
1824 bias_: *mut C_tensor,
1825 training_: c_int,
1826 momentum_: f64,
1827 eps_: f64,
1828 );
1829 pub fn atg__native_batch_norm_legit_no_stats_out(
1830 out__: *mut *mut C_tensor,
1831 out_: *mut C_tensor,
1832 save_mean_: *mut C_tensor,
1833 save_invstd_: *mut C_tensor,
1834 input_: *mut C_tensor,
1835 weight_: *mut C_tensor,
1836 bias_: *mut C_tensor,
1837 training_: c_int,
1838 momentum_: f64,
1839 eps_: f64,
1840 );
1841 pub fn atg__native_batch_norm_legit_no_training(
1842 out__: *mut *mut C_tensor,
1843 input_: *mut C_tensor,
1844 weight_: *mut C_tensor,
1845 bias_: *mut C_tensor,
1846 running_mean_: *mut C_tensor,
1847 running_var_: *mut C_tensor,
1848 momentum_: f64,
1849 eps_: f64,
1850 );
1851 pub fn atg__native_batch_norm_legit_no_training_out(
1852 out__: *mut *mut C_tensor,
1853 out0_: *mut C_tensor,
1854 out1_: *mut C_tensor,
1855 out2_: *mut C_tensor,
1856 input_: *mut C_tensor,
1857 weight_: *mut C_tensor,
1858 bias_: *mut C_tensor,
1859 running_mean_: *mut C_tensor,
1860 running_var_: *mut C_tensor,
1861 momentum_: f64,
1862 eps_: f64,
1863 );
1864 pub fn atg__native_batch_norm_legit_out(
1865 out__: *mut *mut C_tensor,
1866 out_: *mut C_tensor,
1867 save_mean_: *mut C_tensor,
1868 save_invstd_: *mut C_tensor,
1869 input_: *mut C_tensor,
1870 weight_: *mut C_tensor,
1871 bias_: *mut C_tensor,
1872 running_mean_: *mut C_tensor,
1873 running_var_: *mut C_tensor,
1874 training_: c_int,
1875 momentum_: f64,
1876 eps_: f64,
1877 );
1878 pub fn atg__native_multi_head_attention(
1879 out__: *mut *mut C_tensor,
1880 query_: *mut C_tensor,
1881 key_: *mut C_tensor,
1882 value_: *mut C_tensor,
1883 embed_dim_: i64,
1884 num_head_: i64,
1885 qkv_weight_: *mut C_tensor,
1886 qkv_bias_: *mut C_tensor,
1887 proj_weight_: *mut C_tensor,
1888 proj_bias_: *mut C_tensor,
1889 mask_: *mut C_tensor,
1890 need_weights_: c_int,
1891 average_attn_weights_: c_int,
1892 mask_type_v: i64,
1893 mask_type_null: i8,
1894 );
1895 pub fn atg__native_multi_head_attention_out(
1896 out__: *mut *mut C_tensor,
1897 out0_: *mut C_tensor,
1898 out1_: *mut C_tensor,
1899 query_: *mut C_tensor,
1900 key_: *mut C_tensor,
1901 value_: *mut C_tensor,
1902 embed_dim_: i64,
1903 num_head_: i64,
1904 qkv_weight_: *mut C_tensor,
1905 qkv_bias_: *mut C_tensor,
1906 proj_weight_: *mut C_tensor,
1907 proj_bias_: *mut C_tensor,
1908 mask_: *mut C_tensor,
1909 need_weights_: c_int,
1910 average_attn_weights_: c_int,
1911 mask_type_v: i64,
1912 mask_type_null: i8,
1913 );
1914 pub fn atg__neg_view(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1915 pub fn atg__neg_view_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1916 pub fn atg__neg_view_copy_out(
1917 out__: *mut *mut C_tensor,
1918 out_: *mut C_tensor,
1919 self_: *mut C_tensor,
1920 );
1921 pub fn atg__nested_compute_contiguous_strides_offsets(
1922 out__: *mut *mut C_tensor,
1923 nested_size_: *mut C_tensor,
1924 );
1925 pub fn atg__nested_from_padded(
1926 out__: *mut *mut C_tensor,
1927 padded_: *mut C_tensor,
1928 cpu_nested_shape_example_: *mut C_tensor,
1929 fuse_transform_0213_: c_int,
1930 );
1931 pub fn atg__nested_from_padded_and_nested_example(
1932 out__: *mut *mut C_tensor,
1933 padded_: *mut C_tensor,
1934 nt_example_: *mut C_tensor,
1935 );
1936 pub fn atg__nested_from_padded_and_nested_example_out(
1937 out__: *mut *mut C_tensor,
1938 out_: *mut C_tensor,
1939 padded_: *mut C_tensor,
1940 nt_example_: *mut C_tensor,
1941 );
1942 pub fn atg__nested_from_padded_out(
1943 out__: *mut *mut C_tensor,
1944 out_: *mut C_tensor,
1945 padded_: *mut C_tensor,
1946 cpu_nested_shape_example_: *mut C_tensor,
1947 fuse_transform_0213_: c_int,
1948 );
1949 pub fn atg__nested_get_jagged_dummy(out__: *mut *mut C_tensor, any_: *mut C_tensor);
1950 pub fn atg__nested_get_lengths(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1951 pub fn atg__nested_get_max_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1952 pub fn atg__nested_get_min_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1953 pub fn atg__nested_get_offsets(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1954 pub fn atg__nested_get_ragged_idx(self_: *mut C_tensor) -> i64;
1955 pub fn atg__nested_get_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1956 pub fn atg__nested_get_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1957 pub fn atg__nested_get_values_copy_out(
1958 out__: *mut *mut C_tensor,
1959 out_: *mut C_tensor,
1960 self_: *mut C_tensor,
1961 );
1962 pub fn atg__nested_select_backward(
1963 out__: *mut *mut C_tensor,
1964 grad_output_: *mut C_tensor,
1965 self_: *mut C_tensor,
1966 dim_: i64,
1967 index_: i64,
1968 );
1969 pub fn atg__nested_sum_backward(
1970 out__: *mut *mut C_tensor,
1971 grad_: *mut C_tensor,
1972 self_: *mut C_tensor,
1973 dim_data: *const i64,
1974 dim_len: c_int,
1975 keepdim_: c_int,
1976 );
1977 pub fn atg__nested_view_from_buffer(
1978 out__: *mut *mut C_tensor,
1979 self_: *mut C_tensor,
1980 nested_size_: *mut C_tensor,
1981 nested_strides_: *mut C_tensor,
1982 offsets_: *mut C_tensor,
1983 );
1984 pub fn atg__nested_view_from_buffer_copy(
1985 out__: *mut *mut C_tensor,
1986 self_: *mut C_tensor,
1987 nested_size_: *mut C_tensor,
1988 nested_strides_: *mut C_tensor,
1989 offsets_: *mut C_tensor,
1990 );
1991 pub fn atg__nested_view_from_buffer_copy_out(
1992 out__: *mut *mut C_tensor,
1993 out_: *mut C_tensor,
1994 self_: *mut C_tensor,
1995 nested_size_: *mut C_tensor,
1996 nested_strides_: *mut C_tensor,
1997 offsets_: *mut C_tensor,
1998 );
1999 pub fn atg__nested_view_from_jagged(
2000 out__: *mut *mut C_tensor,
2001 self_: *mut C_tensor,
2002 offsets_: *mut C_tensor,
2003 dummy_: *mut C_tensor,
2004 lengths_: *mut C_tensor,
2005 ragged_idx_: i64,
2006 min_seqlen_: *mut C_tensor,
2007 max_seqlen_: *mut C_tensor,
2008 );
2009 pub fn atg__nested_view_from_jagged_copy(
2010 out__: *mut *mut C_tensor,
2011 self_: *mut C_tensor,
2012 offsets_: *mut C_tensor,
2013 dummy_: *mut C_tensor,
2014 lengths_: *mut C_tensor,
2015 ragged_idx_: i64,
2016 min_seqlen_: *mut C_tensor,
2017 max_seqlen_: *mut C_tensor,
2018 );
2019 pub fn atg__nested_view_from_jagged_copy_out(
2020 out__: *mut *mut C_tensor,
2021 out_: *mut C_tensor,
2022 self_: *mut C_tensor,
2023 offsets_: *mut C_tensor,
2024 dummy_: *mut C_tensor,
2025 lengths_: *mut C_tensor,
2026 ragged_idx_: i64,
2027 min_seqlen_: *mut C_tensor,
2028 max_seqlen_: *mut C_tensor,
2029 );
2030 pub fn atg__new_zeros_with_same_feature_meta(
2031 out__: *mut *mut C_tensor,
2032 self_: *mut C_tensor,
2033 other_: *mut C_tensor,
2034 self_num_batch_dims_: i64,
2035 );
2036 pub fn atg__new_zeros_with_same_feature_meta_out(
2037 out__: *mut *mut C_tensor,
2038 out_: *mut C_tensor,
2039 self_: *mut C_tensor,
2040 other_: *mut C_tensor,
2041 self_num_batch_dims_: i64,
2042 );
2043 pub fn atg__nnpack_available() -> c_int;
2044 pub fn atg__nnpack_spatial_convolution(
2045 out__: *mut *mut C_tensor,
2046 input_: *mut C_tensor,
2047 weight_: *mut C_tensor,
2048 bias_: *mut C_tensor,
2049 padding_data: *const i64,
2050 padding_len: c_int,
2051 stride_data: *const i64,
2052 stride_len: c_int,
2053 );
2054 pub fn atg__nnpack_spatial_convolution_out(
2055 out__: *mut *mut C_tensor,
2056 out_: *mut C_tensor,
2057 input_: *mut C_tensor,
2058 weight_: *mut C_tensor,
2059 bias_: *mut C_tensor,
2060 padding_data: *const i64,
2061 padding_len: c_int,
2062 stride_data: *const i64,
2063 stride_len: c_int,
2064 );
2065 pub fn atg__nnz(self_: *mut C_tensor) -> i64;
2066 pub fn atg__pack_padded_sequence(
2067 out__: *mut *mut C_tensor,
2068 input_: *mut C_tensor,
2069 lengths_: *mut C_tensor,
2070 batch_first_: c_int,
2071 );
2072 pub fn atg__pack_padded_sequence_backward(
2073 out__: *mut *mut C_tensor,
2074 grad_: *mut C_tensor,
2075 input_size_data: *const i64,
2076 input_size_len: c_int,
2077 batch_sizes_: *mut C_tensor,
2078 batch_first_: c_int,
2079 );
2080 pub fn atg__pack_padded_sequence_out(
2081 out__: *mut *mut C_tensor,
2082 out0_: *mut C_tensor,
2083 out1_: *mut C_tensor,
2084 input_: *mut C_tensor,
2085 lengths_: *mut C_tensor,
2086 batch_first_: c_int,
2087 );
2088 pub fn atg__pad_circular(
2089 out__: *mut *mut C_tensor,
2090 self_: *mut C_tensor,
2091 pad_data: *const i64,
2092 pad_len: c_int,
2093 );
2094 pub fn atg__pad_enum(
2095 out__: *mut *mut C_tensor,
2096 self_: *mut C_tensor,
2097 pad_data: *const i64,
2098 pad_len: c_int,
2099 mode_: i64,
2100 value_v: f64,
2101 value_null: i8,
2102 );
2103 pub fn atg__pad_packed_sequence(
2104 out__: *mut *mut C_tensor,
2105 data_: *mut C_tensor,
2106 batch_sizes_: *mut C_tensor,
2107 batch_first_: c_int,
2108 padding_value_: *mut C_scalar,
2109 total_length_: i64,
2110 );
2111 pub fn atg__pdist_backward(
2112 out__: *mut *mut C_tensor,
2113 grad_: *mut C_tensor,
2114 self_: *mut C_tensor,
2115 p_: f64,
2116 pdist_: *mut C_tensor,
2117 );
2118 pub fn atg__pdist_backward_out(
2119 out__: *mut *mut C_tensor,
2120 out_: *mut C_tensor,
2121 grad_: *mut C_tensor,
2122 self_: *mut C_tensor,
2123 p_: f64,
2124 pdist_: *mut C_tensor,
2125 );
2126 pub fn atg__pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
2127 pub fn atg__pin_memory_out(
2128 out__: *mut *mut C_tensor,
2129 out_: *mut C_tensor,
2130 self_: *mut C_tensor,
2131 device_: c_int,
2132 );
2133 pub fn atg__prelu_kernel(
2134 out__: *mut *mut C_tensor,
2135 self_: *mut C_tensor,
2136 weight_: *mut C_tensor,
2137 );
2138 pub fn atg__prelu_kernel_backward(
2139 out__: *mut *mut C_tensor,
2140 grad_output_: *mut C_tensor,
2141 self_: *mut C_tensor,
2142 weight_: *mut C_tensor,
2143 );
2144 pub fn atg__print(s_ptr: *const u8, s_len: c_int);
2145 pub fn atg__propagate_xla_data(input_: *mut C_tensor, output_: *mut C_tensor);
2146 pub fn atg__remove_batch_dim(
2147 out__: *mut *mut C_tensor,
2148 self_: *mut C_tensor,
2149 level_: i64,
2150 batch_size_: i64,
2151 out_dim_: i64,
2152 );
2153 pub fn atg__reshape_alias(
2154 out__: *mut *mut C_tensor,
2155 self_: *mut C_tensor,
2156 size_data: *const i64,
2157 size_len: c_int,
2158 stride_data: *const i64,
2159 stride_len: c_int,
2160 );
2161 pub fn atg__reshape_alias_copy(
2162 out__: *mut *mut C_tensor,
2163 self_: *mut C_tensor,
2164 size_data: *const i64,
2165 size_len: c_int,
2166 stride_data: *const i64,
2167 stride_len: c_int,
2168 );
2169 pub fn atg__reshape_alias_copy_out(
2170 out__: *mut *mut C_tensor,
2171 out_: *mut C_tensor,
2172 self_: *mut C_tensor,
2173 size_data: *const i64,
2174 size_len: c_int,
2175 stride_data: *const i64,
2176 stride_len: c_int,
2177 );
2178 pub fn atg__reshape_copy(
2179 out__: *mut *mut C_tensor,
2180 self_: *mut C_tensor,
2181 size_data: *const i64,
2182 size_len: c_int,
2183 );
2184 pub fn atg__reshape_from_tensor(
2185 out__: *mut *mut C_tensor,
2186 self_: *mut C_tensor,
2187 shape_: *mut C_tensor,
2188 );
2189 pub fn atg__resize_output(
2190 out__: *mut *mut C_tensor,
2191 self_: *mut C_tensor,
2192 size_data: *const i64,
2193 size_len: c_int,
2194 device_: c_int,
2195 );
2196 pub fn atg__resize_output_(
2197 out__: *mut *mut C_tensor,
2198 self_: *mut C_tensor,
2199 size_data: *const i64,
2200 size_len: c_int,
2201 device_: c_int,
2202 );
2203 pub fn atg__resize_output_out(
2204 out__: *mut *mut C_tensor,
2205 out_: *mut C_tensor,
2206 self_: *mut C_tensor,
2207 size_data: *const i64,
2208 size_len: c_int,
2209 device_: c_int,
2210 );
2211 pub fn atg__rowwise_prune(
2212 out__: *mut *mut C_tensor,
2213 weight_: *mut C_tensor,
2214 mask_: *mut C_tensor,
2215 compressed_indices_dtype_: c_int,
2216 );
2217 pub fn atg__safe_softmax(
2218 out__: *mut *mut C_tensor,
2219 self_: *mut C_tensor,
2220 dim_: i64,
2221 dtype_: c_int,
2222 );
2223 pub fn atg__sample_dirichlet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2224 pub fn atg__sample_dirichlet_out(
2225 out__: *mut *mut C_tensor,
2226 out_: *mut C_tensor,
2227 self_: *mut C_tensor,
2228 );
2229 pub fn atg__saturate_weight_to_fp16(out__: *mut *mut C_tensor, weight_: *mut C_tensor);
2230 pub fn atg__scaled_dot_product_attention_math(
2231 out__: *mut *mut C_tensor,
2232 query_: *mut C_tensor,
2233 key_: *mut C_tensor,
2234 value_: *mut C_tensor,
2235 attn_mask_: *mut C_tensor,
2236 dropout_p_: f64,
2237 is_causal_: c_int,
2238 dropout_mask_: *mut C_tensor,
2239 scale_v: f64,
2240 scale_null: i8,
2241 enable_gqa_: c_int,
2242 );
2243 pub fn atg__scaled_dot_product_attention_math_for_mps(
2244 out__: *mut *mut C_tensor,
2245 query_: *mut C_tensor,
2246 key_: *mut C_tensor,
2247 value_: *mut C_tensor,
2248 attn_mask_: *mut C_tensor,
2249 dropout_p_: f64,
2250 is_causal_: c_int,
2251 dropout_mask_: *mut C_tensor,
2252 scale_v: f64,
2253 scale_null: i8,
2254 );
2255 pub fn atg__scaled_dot_product_cudnn_attention_backward(
2256 out__: *mut *mut C_tensor,
2257 grad_out_: *mut C_tensor,
2258 query_: *mut C_tensor,
2259 key_: *mut C_tensor,
2260 value_: *mut C_tensor,
2261 out_: *mut C_tensor,
2262 logsumexp_: *mut C_tensor,
2263 philox_seed_: *mut C_tensor,
2264 philox_offset_: *mut C_tensor,
2265 attn_bias_: *mut C_tensor,
2266 cum_seq_q_: *mut C_tensor,
2267 cum_seq_k_: *mut C_tensor,
2268 max_q_: i64,
2269 max_k_: i64,
2270 dropout_p_: f64,
2271 is_causal_: c_int,
2272 scale_v: f64,
2273 scale_null: i8,
2274 );
2275 pub fn atg__scaled_dot_product_efficient_attention(
2276 out__: *mut *mut C_tensor,
2277 query_: *mut C_tensor,
2278 key_: *mut C_tensor,
2279 value_: *mut C_tensor,
2280 attn_bias_: *mut C_tensor,
2281 compute_log_sumexp_: c_int,
2282 dropout_p_: f64,
2283 is_causal_: c_int,
2284 scale_v: f64,
2285 scale_null: i8,
2286 );
2287 pub fn atg__scaled_dot_product_flash_attention_backward(
2288 out__: *mut *mut C_tensor,
2289 grad_out_: *mut C_tensor,
2290 query_: *mut C_tensor,
2291 key_: *mut C_tensor,
2292 value_: *mut C_tensor,
2293 out_: *mut C_tensor,
2294 logsumexp_: *mut C_tensor,
2295 cum_seq_q_: *mut C_tensor,
2296 cum_seq_k_: *mut C_tensor,
2297 max_q_: i64,
2298 max_k_: i64,
2299 dropout_p_: f64,
2300 is_causal_: c_int,
2301 philox_seed_: *mut C_tensor,
2302 philox_offset_: *mut C_tensor,
2303 scale_v: f64,
2304 scale_null: i8,
2305 );
2306 pub fn atg__scaled_dot_product_flash_attention_for_cpu(
2307 out__: *mut *mut C_tensor,
2308 query_: *mut C_tensor,
2309 key_: *mut C_tensor,
2310 value_: *mut C_tensor,
2311 dropout_p_: f64,
2312 is_causal_: c_int,
2313 attn_mask_: *mut C_tensor,
2314 scale_v: f64,
2315 scale_null: i8,
2316 );
2317 pub fn atg__scaled_dot_product_flash_attention_for_cpu_backward(
2318 out__: *mut *mut C_tensor,
2319 grad_out_: *mut C_tensor,
2320 query_: *mut C_tensor,
2321 key_: *mut C_tensor,
2322 value_: *mut C_tensor,
2323 out_: *mut C_tensor,
2324 logsumexp_: *mut C_tensor,
2325 dropout_p_: f64,
2326 is_causal_: c_int,
2327 attn_mask_: *mut C_tensor,
2328 scale_v: f64,
2329 scale_null: i8,
2330 );
2331 pub fn atg__scaled_mm(
2332 out__: *mut *mut C_tensor,
2333 self_: *mut C_tensor,
2334 mat2_: *mut C_tensor,
2335 scale_a_: *mut C_tensor,
2336 scale_b_: *mut C_tensor,
2337 bias_: *mut C_tensor,
2338 scale_result_: *mut C_tensor,
2339 out_dtype_: c_int,
2340 use_fast_accum_: c_int,
2341 );
2342 pub fn atg__scaled_mm_out(
2343 out__: *mut *mut C_tensor,
2344 out_: *mut C_tensor,
2345 self_: *mut C_tensor,
2346 mat2_: *mut C_tensor,
2347 scale_a_: *mut C_tensor,
2348 scale_b_: *mut C_tensor,
2349 bias_: *mut C_tensor,
2350 scale_result_: *mut C_tensor,
2351 out_dtype_: c_int,
2352 use_fast_accum_: c_int,
2353 );
2354 pub fn atg__scatter_reduce(
2355 out__: *mut *mut C_tensor,
2356 self_: *mut C_tensor,
2357 dim_: i64,
2358 index_: *mut C_tensor,
2359 src_: *mut C_tensor,
2360 reduce_ptr: *const u8,
2361 reduce_len: c_int,
2362 include_self_: c_int,
2363 );
2364 pub fn atg__scatter_reduce_(
2365 out__: *mut *mut C_tensor,
2366 self_: *mut C_tensor,
2367 dim_: i64,
2368 index_: *mut C_tensor,
2369 src_: *mut C_tensor,
2370 reduce_ptr: *const u8,
2371 reduce_len: c_int,
2372 include_self_: c_int,
2373 );
2374 pub fn atg__scatter_reduce_two_out(
2375 out__: *mut *mut C_tensor,
2376 out_: *mut C_tensor,
2377 self_: *mut C_tensor,
2378 dim_: i64,
2379 index_: *mut C_tensor,
2380 src_: *mut C_tensor,
2381 reduce_ptr: *const u8,
2382 reduce_len: c_int,
2383 include_self_: c_int,
2384 );
2385 pub fn atg__segment_reduce_backward(
2386 out__: *mut *mut C_tensor,
2387 grad_: *mut C_tensor,
2388 output_: *mut C_tensor,
2389 data_: *mut C_tensor,
2390 reduce_ptr: *const u8,
2391 reduce_len: c_int,
2392 lengths_: *mut C_tensor,
2393 offsets_: *mut C_tensor,
2394 axis_: i64,
2395 initial_: *mut C_scalar,
2396 );
2397 pub fn atg__segment_reduce_backward_out(
2398 out__: *mut *mut C_tensor,
2399 out_: *mut C_tensor,
2400 grad_: *mut C_tensor,
2401 output_: *mut C_tensor,
2402 data_: *mut C_tensor,
2403 reduce_ptr: *const u8,
2404 reduce_len: c_int,
2405 lengths_: *mut C_tensor,
2406 offsets_: *mut C_tensor,
2407 axis_: i64,
2408 initial_: *mut C_scalar,
2409 );
2410 pub fn atg__shape_as_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2411 pub fn atg__slow_conv2d_backward(
2412 out__: *mut *mut C_tensor,
2413 grad_input_: *mut C_tensor,
2414 grad_weight_: *mut C_tensor,
2415 grad_bias_: *mut C_tensor,
2416 grad_output_: *mut C_tensor,
2417 self_: *mut C_tensor,
2418 weight_: *mut C_tensor,
2419 kernel_size_data: *const i64,
2420 kernel_size_len: c_int,
2421 stride_data: *const i64,
2422 stride_len: c_int,
2423 padding_data: *const i64,
2424 padding_len: c_int,
2425 );
2426 pub fn atg__sobol_engine_draw(
2427 out__: *mut *mut C_tensor,
2428 quasi_: *mut C_tensor,
2429 n_: i64,
2430 sobolstate_: *mut C_tensor,
2431 dimension_: i64,
2432 num_generated_: i64,
2433 dtype_: c_int,
2434 );
2435 pub fn atg__sobol_engine_ff_(
2436 out__: *mut *mut C_tensor,
2437 self_: *mut C_tensor,
2438 n_: i64,
2439 sobolstate_: *mut C_tensor,
2440 dimension_: i64,
2441 num_generated_: i64,
2442 );
2443 pub fn atg__sobol_engine_initialize_state_(
2444 out__: *mut *mut C_tensor,
2445 self_: *mut C_tensor,
2446 dimension_: i64,
2447 );
2448 pub fn atg__sobol_engine_scramble_(
2449 out__: *mut *mut C_tensor,
2450 self_: *mut C_tensor,
2451 ltm_: *mut C_tensor,
2452 dimension_: i64,
2453 );
2454 pub fn atg__softmax(
2455 out__: *mut *mut C_tensor,
2456 self_: *mut C_tensor,
2457 dim_: i64,
2458 half_to_float_: c_int,
2459 );
2460 pub fn atg__softmax_backward_data(
2461 out__: *mut *mut C_tensor,
2462 grad_output_: *mut C_tensor,
2463 output_: *mut C_tensor,
2464 dim_: i64,
2465 input_dtype_: c_int,
2466 );
2467 pub fn atg__softmax_backward_data_out(
2468 out__: *mut *mut C_tensor,
2469 grad_input_: *mut C_tensor,
2470 grad_output_: *mut C_tensor,
2471 output_: *mut C_tensor,
2472 dim_: i64,
2473 input_dtype_: c_int,
2474 );
2475 pub fn atg__softmax_out(
2476 out__: *mut *mut C_tensor,
2477 out_: *mut C_tensor,
2478 self_: *mut C_tensor,
2479 dim_: i64,
2480 half_to_float_: c_int,
2481 );
2482 pub fn atg__sparse_addmm(
2483 out__: *mut *mut C_tensor,
2484 self_: *mut C_tensor,
2485 mat1_: *mut C_tensor,
2486 mat2_: *mut C_tensor,
2487 );
2488 pub fn atg__sparse_addmm_out(
2489 out__: *mut *mut C_tensor,
2490 out_: *mut C_tensor,
2491 self_: *mut C_tensor,
2492 mat1_: *mut C_tensor,
2493 mat2_: *mut C_tensor,
2494 );
2495 pub fn atg__sparse_broadcast_to(
2496 out__: *mut *mut C_tensor,
2497 self_: *mut C_tensor,
2498 size_data: *const i64,
2499 size_len: c_int,
2500 );
2501 pub fn atg__sparse_broadcast_to_copy(
2502 out__: *mut *mut C_tensor,
2503 self_: *mut C_tensor,
2504 size_data: *const i64,
2505 size_len: c_int,
2506 );
2507 pub fn atg__sparse_broadcast_to_copy_out(
2508 out__: *mut *mut C_tensor,
2509 out_: *mut C_tensor,
2510 self_: *mut C_tensor,
2511 size_data: *const i64,
2512 size_len: c_int,
2513 );
2514 pub fn atg__sparse_bsc_tensor_unsafe(
2515 out__: *mut *mut C_tensor,
2516 ccol_indices_: *mut C_tensor,
2517 row_indices_: *mut C_tensor,
2518 values_: *mut C_tensor,
2519 size_data: *const i64,
2520 size_len: c_int,
2521 options_kind: c_int,
2522 options_device: c_int,
2523 );
2524 pub fn atg__sparse_bsr_tensor_unsafe(
2525 out__: *mut *mut C_tensor,
2526 crow_indices_: *mut C_tensor,
2527 col_indices_: *mut C_tensor,
2528 values_: *mut C_tensor,
2529 size_data: *const i64,
2530 size_len: c_int,
2531 options_kind: c_int,
2532 options_device: c_int,
2533 );
2534 pub fn atg__sparse_compressed_tensor_unsafe(
2535 out__: *mut *mut C_tensor,
2536 compressed_indices_: *mut C_tensor,
2537 plain_indices_: *mut C_tensor,
2538 values_: *mut C_tensor,
2539 size_data: *const i64,
2540 size_len: c_int,
2541 options_kind: c_int,
2542 options_device: c_int,
2543 );
2544 pub fn atg__sparse_compressed_tensor_with_dims(
2545 out__: *mut *mut C_tensor,
2546 nnz_: i64,
2547 dense_dim_: i64,
2548 size_data: *const i64,
2549 size_len: c_int,
2550 blocksize_data: *const i64,
2551 blocksize_len: c_int,
2552 index_dtype_: c_int,
2553 options_kind: c_int,
2554 options_device: c_int,
2555 );
2556 pub fn atg__sparse_coo_tensor_unsafe(
2557 out__: *mut *mut C_tensor,
2558 indices_: *mut C_tensor,
2559 values_: *mut C_tensor,
2560 size_data: *const i64,
2561 size_len: c_int,
2562 options_kind: c_int,
2563 options_device: c_int,
2564 is_coalesced_: c_int,
2565 );
2566 pub fn atg__sparse_coo_tensor_with_dims(
2567 out__: *mut *mut C_tensor,
2568 sparse_dim_: i64,
2569 dense_dim_: i64,
2570 size_data: *const i64,
2571 size_len: c_int,
2572 options_kind: c_int,
2573 options_device: c_int,
2574 );
2575 pub fn atg__sparse_coo_tensor_with_dims_and_tensors(
2576 out__: *mut *mut C_tensor,
2577 sparse_dim_: i64,
2578 dense_dim_: i64,
2579 size_data: *const i64,
2580 size_len: c_int,
2581 indices_: *mut C_tensor,
2582 values_: *mut C_tensor,
2583 options_kind: c_int,
2584 options_device: c_int,
2585 is_coalesced_: c_int,
2586 );
2587 pub fn atg__sparse_coo_tensor_with_dims_and_tensors_out(
2588 out__: *mut *mut C_tensor,
2589 out_: *mut C_tensor,
2590 sparse_dim_: i64,
2591 dense_dim_: i64,
2592 size_data: *const i64,
2593 size_len: c_int,
2594 indices_: *mut C_tensor,
2595 values_: *mut C_tensor,
2596 is_coalesced_: c_int,
2597 );
2598 pub fn atg__sparse_coo_tensor_with_dims_out(
2599 out__: *mut *mut C_tensor,
2600 out_: *mut C_tensor,
2601 sparse_dim_: i64,
2602 dense_dim_: i64,
2603 size_data: *const i64,
2604 size_len: c_int,
2605 );
2606 pub fn atg__sparse_csc_tensor_unsafe(
2607 out__: *mut *mut C_tensor,
2608 ccol_indices_: *mut C_tensor,
2609 row_indices_: *mut C_tensor,
2610 values_: *mut C_tensor,
2611 size_data: *const i64,
2612 size_len: c_int,
2613 options_kind: c_int,
2614 options_device: c_int,
2615 );
2616 pub fn atg__sparse_csr_prod(
2617 out__: *mut *mut C_tensor,
2618 self_: *mut C_tensor,
2619 dim_data: *const i64,
2620 dim_len: c_int,
2621 keepdim_: c_int,
2622 dtype_: c_int,
2623 );
2624 pub fn atg__sparse_csr_prod_dim_dtype_out(
2625 out__: *mut *mut C_tensor,
2626 out_: *mut C_tensor,
2627 self_: *mut C_tensor,
2628 dim_data: *const i64,
2629 dim_len: c_int,
2630 keepdim_: c_int,
2631 dtype_: c_int,
2632 );
2633 pub fn atg__sparse_csr_sum(
2634 out__: *mut *mut C_tensor,
2635 self_: *mut C_tensor,
2636 dim_data: *const i64,
2637 dim_len: c_int,
2638 keepdim_: c_int,
2639 dtype_: c_int,
2640 );
2641 pub fn atg__sparse_csr_sum_dim_dtype_out(
2642 out__: *mut *mut C_tensor,
2643 out_: *mut C_tensor,
2644 self_: *mut C_tensor,
2645 dim_data: *const i64,
2646 dim_len: c_int,
2647 keepdim_: c_int,
2648 dtype_: c_int,
2649 );
2650 pub fn atg__sparse_csr_tensor_unsafe(
2651 out__: *mut *mut C_tensor,
2652 crow_indices_: *mut C_tensor,
2653 col_indices_: *mut C_tensor,
2654 values_: *mut C_tensor,
2655 size_data: *const i64,
2656 size_len: c_int,
2657 options_kind: c_int,
2658 options_device: c_int,
2659 );
2660 pub fn atg__sparse_log_softmax(
2661 out__: *mut *mut C_tensor,
2662 self_: *mut C_tensor,
2663 dim_: i64,
2664 half_to_float_: c_int,
2665 );
2666 pub fn atg__sparse_log_softmax_backward_data(
2667 out__: *mut *mut C_tensor,
2668 grad_output_: *mut C_tensor,
2669 output_: *mut C_tensor,
2670 dim_: i64,
2671 self_: *mut C_tensor,
2672 );
2673 pub fn atg__sparse_log_softmax_backward_data_out(
2674 out__: *mut *mut C_tensor,
2675 out_: *mut C_tensor,
2676 grad_output_: *mut C_tensor,
2677 output_: *mut C_tensor,
2678 dim_: i64,
2679 self_: *mut C_tensor,
2680 );
2681 pub fn atg__sparse_log_softmax_int(
2682 out__: *mut *mut C_tensor,
2683 self_: *mut C_tensor,
2684 dim_: i64,
2685 dtype_: c_int,
2686 );
2687 pub fn atg__sparse_log_softmax_out(
2688 out__: *mut *mut C_tensor,
2689 out_: *mut C_tensor,
2690 self_: *mut C_tensor,
2691 dim_: i64,
2692 half_to_float_: c_int,
2693 );
2694 pub fn atg__sparse_mask_projection(
2695 out__: *mut *mut C_tensor,
2696 self_: *mut C_tensor,
2697 mask_: *mut C_tensor,
2698 accumulate_matches_: c_int,
2699 );
2700 pub fn atg__sparse_mask_projection_out(
2701 out__: *mut *mut C_tensor,
2702 out_: *mut C_tensor,
2703 self_: *mut C_tensor,
2704 mask_: *mut C_tensor,
2705 accumulate_matches_: c_int,
2706 );
2707 pub fn atg__sparse_mm(out__: *mut *mut C_tensor, sparse_: *mut C_tensor, dense_: *mut C_tensor);
2708 pub fn atg__sparse_mm_reduce(
2709 out__: *mut *mut C_tensor,
2710 sparse_: *mut C_tensor,
2711 dense_: *mut C_tensor,
2712 reduce_ptr: *const u8,
2713 reduce_len: c_int,
2714 );
2715 pub fn atg__sparse_mm_reduce_impl(
2716 out__: *mut *mut C_tensor,
2717 self_: *mut C_tensor,
2718 other_: *mut C_tensor,
2719 reduce_ptr: *const u8,
2720 reduce_len: c_int,
2721 );
2722 pub fn atg__sparse_semi_structured_apply(
2723 out__: *mut *mut C_tensor,
2724 input_: *mut C_tensor,
2725 thread_masks_: *mut C_tensor,
2726 );
2727 pub fn atg__sparse_semi_structured_apply_dense(
2728 out__: *mut *mut C_tensor,
2729 input_: *mut C_tensor,
2730 thread_masks_: *mut C_tensor,
2731 );
2732 pub fn atg__sparse_semi_structured_linear(
2733 out__: *mut *mut C_tensor,
2734 input_: *mut C_tensor,
2735 weight_: *mut C_tensor,
2736 meta_: *mut C_tensor,
2737 bias_: *mut C_tensor,
2738 activation_ptr: *const u8,
2739 activation_len: c_int,
2740 out_dtype_: c_int,
2741 );
2742 pub fn atg__sparse_semi_structured_mm(
2743 out__: *mut *mut C_tensor,
2744 mat1_: *mut C_tensor,
2745 mat1_meta_: *mut C_tensor,
2746 mat2_: *mut C_tensor,
2747 out_dtype_: c_int,
2748 );
2749 pub fn atg__sparse_semi_structured_tile(
2750 out__: *mut *mut C_tensor,
2751 input_: *mut C_tensor,
2752 algorithm_ptr: *const u8,
2753 algorithm_len: c_int,
2754 use_cutlass_: c_int,
2755 );
2756 pub fn atg__sparse_softmax(
2757 out__: *mut *mut C_tensor,
2758 self_: *mut C_tensor,
2759 dim_: i64,
2760 half_to_float_: c_int,
2761 );
2762 pub fn atg__sparse_softmax_backward_data(
2763 out__: *mut *mut C_tensor,
2764 grad_output_: *mut C_tensor,
2765 output_: *mut C_tensor,
2766 dim_: i64,
2767 self_: *mut C_tensor,
2768 );
2769 pub fn atg__sparse_softmax_backward_data_out(
2770 out__: *mut *mut C_tensor,
2771 out_: *mut C_tensor,
2772 grad_output_: *mut C_tensor,
2773 output_: *mut C_tensor,
2774 dim_: i64,
2775 self_: *mut C_tensor,
2776 );
2777 pub fn atg__sparse_softmax_int(
2778 out__: *mut *mut C_tensor,
2779 self_: *mut C_tensor,
2780 dim_: i64,
2781 dtype_: c_int,
2782 );
2783 pub fn atg__sparse_softmax_out(
2784 out__: *mut *mut C_tensor,
2785 out_: *mut C_tensor,
2786 self_: *mut C_tensor,
2787 dim_: i64,
2788 half_to_float_: c_int,
2789 );
2790 pub fn atg__sparse_sparse_matmul(
2791 out__: *mut *mut C_tensor,
2792 self_: *mut C_tensor,
2793 other_: *mut C_tensor,
2794 );
2795 pub fn atg__sparse_sparse_matmul_out(
2796 out__: *mut *mut C_tensor,
2797 out_: *mut C_tensor,
2798 self_: *mut C_tensor,
2799 other_: *mut C_tensor,
2800 );
2801 pub fn atg__sparse_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2802 pub fn atg__sparse_sum_backward(
2803 out__: *mut *mut C_tensor,
2804 grad_: *mut C_tensor,
2805 self_: *mut C_tensor,
2806 dim_data: *const i64,
2807 dim_len: c_int,
2808 );
2809 pub fn atg__sparse_sum_backward_out(
2810 out__: *mut *mut C_tensor,
2811 out_: *mut C_tensor,
2812 grad_: *mut C_tensor,
2813 self_: *mut C_tensor,
2814 dim_data: *const i64,
2815 dim_len: c_int,
2816 );
2817 pub fn atg__sparse_sum_dim(
2818 out__: *mut *mut C_tensor,
2819 self_: *mut C_tensor,
2820 dim_data: *const i64,
2821 dim_len: c_int,
2822 );
2823 pub fn atg__sparse_sum_dim_dtype(
2824 out__: *mut *mut C_tensor,
2825 self_: *mut C_tensor,
2826 dim_data: *const i64,
2827 dim_len: c_int,
2828 dtype_: c_int,
2829 );
2830 pub fn atg__sparse_sum_dim_out(
2831 out__: *mut *mut C_tensor,
2832 out_: *mut C_tensor,
2833 self_: *mut C_tensor,
2834 dim_data: *const i64,
2835 dim_len: c_int,
2836 );
2837 pub fn atg__sparse_sum_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
2838 pub fn atg__spdiags(
2839 out__: *mut *mut C_tensor,
2840 diagonals_: *mut C_tensor,
2841 offsets_: *mut C_tensor,
2842 shape_data: *const i64,
2843 shape_len: c_int,
2844 layout_: i8,
2845 );
2846 pub fn atg__spdiags_out(
2847 out__: *mut *mut C_tensor,
2848 out_: *mut C_tensor,
2849 diagonals_: *mut C_tensor,
2850 offsets_: *mut C_tensor,
2851 shape_data: *const i64,
2852 shape_len: c_int,
2853 layout_: i8,
2854 );
2855 pub fn atg__spsolve(
2856 out__: *mut *mut C_tensor,
2857 A_: *mut C_tensor,
2858 B_: *mut C_tensor,
2859 left_: c_int,
2860 );
2861 pub fn atg__stack(
2862 out__: *mut *mut C_tensor,
2863 tensors_data: *const *mut C_tensor,
2864 tensors_len: c_int,
2865 dim_: i64,
2866 );
2867 pub fn atg__stack_out(
2868 out__: *mut *mut C_tensor,
2869 out_: *mut C_tensor,
2870 tensors_data: *const *mut C_tensor,
2871 tensors_len: c_int,
2872 dim_: i64,
2873 );
2874 pub fn atg__standard_gamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2875 pub fn atg__standard_gamma_grad(
2876 out__: *mut *mut C_tensor,
2877 self_: *mut C_tensor,
2878 output_: *mut C_tensor,
2879 );
2880 pub fn atg__standard_gamma_grad_out(
2881 out__: *mut *mut C_tensor,
2882 out_: *mut C_tensor,
2883 self_: *mut C_tensor,
2884 output_: *mut C_tensor,
2885 );
2886 pub fn atg__standard_gamma_out(
2887 out__: *mut *mut C_tensor,
2888 out_: *mut C_tensor,
2889 self_: *mut C_tensor,
2890 );
2891 pub fn atg__test_ambiguous_defaults(
2892 out__: *mut *mut C_tensor,
2893 dummy_: *mut C_tensor,
2894 a_: i64,
2895 b_: i64,
2896 );
2897 pub fn atg__test_ambiguous_defaults_b(
2898 out__: *mut *mut C_tensor,
2899 dummy_: *mut C_tensor,
2900 a_: i64,
2901 b_ptr: *const u8,
2902 b_len: c_int,
2903 );
2904 pub fn atg__test_autograd_multiple_dispatch(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2905 pub fn atg__test_autograd_multiple_dispatch_fullcoverage_out(
2906 out__: *mut *mut C_tensor,
2907 out_: *mut C_tensor,
2908 self_: *mut C_tensor,
2909 );
2910 pub fn atg__test_autograd_multiple_dispatch_ntonly(
2911 out__: *mut *mut C_tensor,
2912 self_: *mut C_tensor,
2913 b_: c_int,
2914 );
2915 pub fn atg__test_autograd_multiple_dispatch_view(
2916 out__: *mut *mut C_tensor,
2917 self_: *mut C_tensor,
2918 );
2919 pub fn atg__test_autograd_multiple_dispatch_view_copy(
2920 out__: *mut *mut C_tensor,
2921 self_: *mut C_tensor,
2922 );
2923 pub fn atg__test_autograd_multiple_dispatch_view_copy_out(
2924 out__: *mut *mut C_tensor,
2925 out_: *mut C_tensor,
2926 self_: *mut C_tensor,
2927 );
2928 pub fn atg__test_check_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2929 pub fn atg__test_functorch_fallback(
2930 out__: *mut *mut C_tensor,
2931 self_: *mut C_tensor,
2932 other_: *mut C_tensor,
2933 );
2934 pub fn atg__test_functorch_fallback_out(
2935 out__: *mut *mut C_tensor,
2936 out_: *mut C_tensor,
2937 self_: *mut C_tensor,
2938 other_: *mut C_tensor,
2939 );
2940 pub fn atg__test_optional_filled_intlist(
2941 out__: *mut *mut C_tensor,
2942 values_: *mut C_tensor,
2943 addends_data: *const i64,
2944 addends_len: c_int,
2945 );
2946 pub fn atg__test_optional_filled_intlist_out(
2947 out__: *mut *mut C_tensor,
2948 out_: *mut C_tensor,
2949 values_: *mut C_tensor,
2950 addends_data: *const i64,
2951 addends_len: c_int,
2952 );
2953 pub fn atg__test_optional_floatlist(
2954 out__: *mut *mut C_tensor,
2955 values_: *mut C_tensor,
2956 addends_data: *const f64,
2957 addends_len: c_int,
2958 );
2959 pub fn atg__test_optional_floatlist_out(
2960 out__: *mut *mut C_tensor,
2961 out_: *mut C_tensor,
2962 values_: *mut C_tensor,
2963 addends_data: *const f64,
2964 addends_len: c_int,
2965 );
2966 pub fn atg__test_optional_intlist(
2967 out__: *mut *mut C_tensor,
2968 values_: *mut C_tensor,
2969 addends_data: *const i64,
2970 addends_len: c_int,
2971 );
2972 pub fn atg__test_optional_intlist_out(
2973 out__: *mut *mut C_tensor,
2974 out_: *mut C_tensor,
2975 values_: *mut C_tensor,
2976 addends_data: *const i64,
2977 addends_len: c_int,
2978 );
2979 pub fn atg__test_parallel_materialize(
2980 out__: *mut *mut C_tensor,
2981 self_: *mut C_tensor,
2982 num_parallel_: i64,
2983 skip_first_: c_int,
2984 );
2985 pub fn atg__test_serialization_subcmul(
2986 out__: *mut *mut C_tensor,
2987 self_: *mut C_tensor,
2988 other_: *mut C_tensor,
2989 );
2990 pub fn atg__test_string_default(
2991 out__: *mut *mut C_tensor,
2992 dummy_: *mut C_tensor,
2993 a_ptr: *const u8,
2994 a_len: c_int,
2995 b_ptr: *const u8,
2996 b_len: c_int,
2997 );
2998 pub fn atg__test_warn_in_autograd(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2999 pub fn atg__test_warn_in_autograd_out(
3000 out__: *mut *mut C_tensor,
3001 out_: *mut C_tensor,
3002 self_: *mut C_tensor,
3003 );
3004 pub fn atg__to_copy(
3005 out__: *mut *mut C_tensor,
3006 self_: *mut C_tensor,
3007 options_kind: c_int,
3008 options_device: c_int,
3009 non_blocking_: c_int,
3010 );
3011 pub fn atg__to_copy_out(
3012 out__: *mut *mut C_tensor,
3013 out_: *mut C_tensor,
3014 self_: *mut C_tensor,
3015 non_blocking_: c_int,
3016 );
3017 pub fn atg__to_cpu(
3018 tensors_data: *const *mut C_tensor,
3019 tensors_len: c_int,
3020 ) -> *mut *mut C_tensor;
3021 pub fn atg__to_dense(
3022 out__: *mut *mut C_tensor,
3023 self_: *mut C_tensor,
3024 dtype_: c_int,
3025 masked_grad_: c_int,
3026 );
3027 pub fn atg__to_dense_out(
3028 out__: *mut *mut C_tensor,
3029 out_: *mut C_tensor,
3030 self_: *mut C_tensor,
3031 dtype_: c_int,
3032 masked_grad_: c_int,
3033 );
3034 pub fn atg__to_sparse(
3035 out__: *mut *mut C_tensor,
3036 self_: *mut C_tensor,
3037 layout_: i8,
3038 blocksize_data: *const i64,
3039 blocksize_len: c_int,
3040 dense_dim_v: i64,
3041 dense_dim_null: i8,
3042 );
3043 pub fn atg__to_sparse_bsc(
3044 out__: *mut *mut C_tensor,
3045 self_: *mut C_tensor,
3046 blocksize_data: *const i64,
3047 blocksize_len: c_int,
3048 dense_dim_v: i64,
3049 dense_dim_null: i8,
3050 );
3051 pub fn atg__to_sparse_bsc_out(
3052 out__: *mut *mut C_tensor,
3053 out_: *mut C_tensor,
3054 self_: *mut C_tensor,
3055 blocksize_data: *const i64,
3056 blocksize_len: c_int,
3057 dense_dim_v: i64,
3058 dense_dim_null: i8,
3059 );
3060 pub fn atg__to_sparse_bsr(
3061 out__: *mut *mut C_tensor,
3062 self_: *mut C_tensor,
3063 blocksize_data: *const i64,
3064 blocksize_len: c_int,
3065 dense_dim_v: i64,
3066 dense_dim_null: i8,
3067 );
3068 pub fn atg__to_sparse_bsr_out(
3069 out__: *mut *mut C_tensor,
3070 out_: *mut C_tensor,
3071 self_: *mut C_tensor,
3072 blocksize_data: *const i64,
3073 blocksize_len: c_int,
3074 dense_dim_v: i64,
3075 dense_dim_null: i8,
3076 );
3077 pub fn atg__to_sparse_csc(
3078 out__: *mut *mut C_tensor,
3079 self_: *mut C_tensor,
3080 dense_dim_v: i64,
3081 dense_dim_null: i8,
3082 );
3083 pub fn atg__to_sparse_csc_out(
3084 out__: *mut *mut C_tensor,
3085 out_: *mut C_tensor,
3086 self_: *mut C_tensor,
3087 dense_dim_v: i64,
3088 dense_dim_null: i8,
3089 );
3090 pub fn atg__to_sparse_csr(
3091 out__: *mut *mut C_tensor,
3092 self_: *mut C_tensor,
3093 dense_dim_v: i64,
3094 dense_dim_null: i8,
3095 );
3096 pub fn atg__to_sparse_csr_out(
3097 out__: *mut *mut C_tensor,
3098 out_: *mut C_tensor,
3099 self_: *mut C_tensor,
3100 dense_dim_v: i64,
3101 dense_dim_null: i8,
3102 );
3103 pub fn atg__to_sparse_out(
3104 out__: *mut *mut C_tensor,
3105 out_: *mut C_tensor,
3106 self_: *mut C_tensor,
3107 layout_: i8,
3108 blocksize_data: *const i64,
3109 blocksize_len: c_int,
3110 dense_dim_v: i64,
3111 dense_dim_null: i8,
3112 );
3113 pub fn atg__to_sparse_semi_structured(out__: *mut *mut C_tensor, dense_: *mut C_tensor);
3114 pub fn atg__to_sparse_sparse_dim(
3115 out__: *mut *mut C_tensor,
3116 self_: *mut C_tensor,
3117 sparse_dim_: i64,
3118 );
3119 pub fn atg__to_sparse_sparse_dim_out(
3120 out__: *mut *mut C_tensor,
3121 out_: *mut C_tensor,
3122 self_: *mut C_tensor,
3123 sparse_dim_: i64,
3124 );
3125 pub fn atg__transform_bias_rescale_qkv(
3126 out__: *mut *mut C_tensor,
3127 qkv_: *mut C_tensor,
3128 qkv_bias_: *mut C_tensor,
3129 num_heads_: i64,
3130 );
3131 pub fn atg__transform_bias_rescale_qkv_out(
3132 out__: *mut *mut C_tensor,
3133 out0_: *mut C_tensor,
3134 out1_: *mut C_tensor,
3135 out2_: *mut C_tensor,
3136 qkv_: *mut C_tensor,
3137 qkv_bias_: *mut C_tensor,
3138 num_heads_: i64,
3139 );
3140 pub fn atg__transformer_encoder_layer_fwd(
3141 out__: *mut *mut C_tensor,
3142 src_: *mut C_tensor,
3143 embed_dim_: i64,
3144 num_heads_: i64,
3145 qkv_weight_: *mut C_tensor,
3146 qkv_bias_: *mut C_tensor,
3147 proj_weight_: *mut C_tensor,
3148 proj_bias_: *mut C_tensor,
3149 use_gelu_: c_int,
3150 norm_first_: c_int,
3151 eps_: f64,
3152 norm_weight_1_: *mut C_tensor,
3153 norm_bias_1_: *mut C_tensor,
3154 norm_weight_2_: *mut C_tensor,
3155 norm_bias_2_: *mut C_tensor,
3156 ffn_weight_1_: *mut C_tensor,
3157 ffn_bias_1_: *mut C_tensor,
3158 ffn_weight_2_: *mut C_tensor,
3159 ffn_bias_2_: *mut C_tensor,
3160 mask_: *mut C_tensor,
3161 mask_type_v: i64,
3162 mask_type_null: i8,
3163 );
3164 pub fn atg__transformer_encoder_layer_fwd_out(
3165 out__: *mut *mut C_tensor,
3166 out_: *mut C_tensor,
3167 src_: *mut C_tensor,
3168 embed_dim_: i64,
3169 num_heads_: i64,
3170 qkv_weight_: *mut C_tensor,
3171 qkv_bias_: *mut C_tensor,
3172 proj_weight_: *mut C_tensor,
3173 proj_bias_: *mut C_tensor,
3174 use_gelu_: c_int,
3175 norm_first_: c_int,
3176 eps_: f64,
3177 norm_weight_1_: *mut C_tensor,
3178 norm_bias_1_: *mut C_tensor,
3179 norm_weight_2_: *mut C_tensor,
3180 norm_bias_2_: *mut C_tensor,
3181 ffn_weight_1_: *mut C_tensor,
3182 ffn_bias_1_: *mut C_tensor,
3183 ffn_weight_2_: *mut C_tensor,
3184 ffn_bias_2_: *mut C_tensor,
3185 mask_: *mut C_tensor,
3186 mask_type_v: i64,
3187 mask_type_null: i8,
3188 );
3189 pub fn atg__trilinear(
3190 out__: *mut *mut C_tensor,
3191 i1_: *mut C_tensor,
3192 i2_: *mut C_tensor,
3193 i3_: *mut C_tensor,
3194 expand1_data: *const i64,
3195 expand1_len: c_int,
3196 expand2_data: *const i64,
3197 expand2_len: c_int,
3198 expand3_data: *const i64,
3199 expand3_len: c_int,
3200 sumdim_data: *const i64,
3201 sumdim_len: c_int,
3202 unroll_dim_: i64,
3203 );
3204 pub fn atg__trilinear_out(
3205 out__: *mut *mut C_tensor,
3206 out_: *mut C_tensor,
3207 i1_: *mut C_tensor,
3208 i2_: *mut C_tensor,
3209 i3_: *mut C_tensor,
3210 expand1_data: *const i64,
3211 expand1_len: c_int,
3212 expand2_data: *const i64,
3213 expand2_len: c_int,
3214 expand3_data: *const i64,
3215 expand3_len: c_int,
3216 sumdim_data: *const i64,
3217 sumdim_len: c_int,
3218 unroll_dim_: i64,
3219 );
3220 pub fn atg__triton_multi_head_attention(
3221 out__: *mut *mut C_tensor,
3222 query_: *mut C_tensor,
3223 key_: *mut C_tensor,
3224 value_: *mut C_tensor,
3225 embed_dim_: i64,
3226 num_head_: i64,
3227 qkv_weight_: *mut C_tensor,
3228 qkv_bias_: *mut C_tensor,
3229 proj_weight_: *mut C_tensor,
3230 proj_bias_: *mut C_tensor,
3231 mask_: *mut C_tensor,
3232 );
3233 pub fn atg__triton_multi_head_attention_out(
3234 out__: *mut *mut C_tensor,
3235 out_: *mut C_tensor,
3236 query_: *mut C_tensor,
3237 key_: *mut C_tensor,
3238 value_: *mut C_tensor,
3239 embed_dim_: i64,
3240 num_head_: i64,
3241 qkv_weight_: *mut C_tensor,
3242 qkv_bias_: *mut C_tensor,
3243 proj_weight_: *mut C_tensor,
3244 proj_bias_: *mut C_tensor,
3245 mask_: *mut C_tensor,
3246 );
3247 pub fn atg__triton_scaled_dot_attention(
3248 out__: *mut *mut C_tensor,
3249 q_: *mut C_tensor,
3250 k_: *mut C_tensor,
3251 v_: *mut C_tensor,
3252 dropout_p_: f64,
3253 );
3254 pub fn atg__triton_scaled_dot_attention_out(
3255 out__: *mut *mut C_tensor,
3256 out_: *mut C_tensor,
3257 q_: *mut C_tensor,
3258 k_: *mut C_tensor,
3259 v_: *mut C_tensor,
3260 dropout_p_: f64,
3261 );
3262 pub fn atg__unique(
3263 out__: *mut *mut C_tensor,
3264 self_: *mut C_tensor,
3265 sorted_: c_int,
3266 return_inverse_: c_int,
3267 );
3268 pub fn atg__unique2(
3269 out__: *mut *mut C_tensor,
3270 self_: *mut C_tensor,
3271 sorted_: c_int,
3272 return_inverse_: c_int,
3273 return_counts_: c_int,
3274 );
3275 pub fn atg__unique2_out(
3276 out__: *mut *mut C_tensor,
3277 out0_: *mut C_tensor,
3278 out1_: *mut C_tensor,
3279 out2_: *mut C_tensor,
3280 self_: *mut C_tensor,
3281 sorted_: c_int,
3282 return_inverse_: c_int,
3283 return_counts_: c_int,
3284 );
3285 pub fn atg__unique_out(
3286 out__: *mut *mut C_tensor,
3287 out0_: *mut C_tensor,
3288 out1_: *mut C_tensor,
3289 self_: *mut C_tensor,
3290 sorted_: c_int,
3291 return_inverse_: c_int,
3292 );
3293 pub fn atg__unpack_dual(out__: *mut *mut C_tensor, dual_: *mut C_tensor, level_: i64);
3294 pub fn atg__unsafe_index(
3295 out__: *mut *mut C_tensor,
3296 self_: *mut C_tensor,
3297 indices_data: *const *mut C_tensor,
3298 indices_len: c_int,
3299 );
3300 pub fn atg__unsafe_index_put(
3301 out__: *mut *mut C_tensor,
3302 self_: *mut C_tensor,
3303 indices_data: *const *mut C_tensor,
3304 indices_len: c_int,
3305 values_: *mut C_tensor,
3306 accumulate_: c_int,
3307 );
3308 pub fn atg__unsafe_masked_index(
3309 out__: *mut *mut C_tensor,
3310 self_: *mut C_tensor,
3311 mask_: *mut C_tensor,
3312 indices_data: *const *mut C_tensor,
3313 indices_len: c_int,
3314 fill_: *mut C_scalar,
3315 );
3316 pub fn atg__unsafe_masked_index_put_accumulate(
3317 out__: *mut *mut C_tensor,
3318 self_: *mut C_tensor,
3319 mask_: *mut C_tensor,
3320 indices_data: *const *mut C_tensor,
3321 indices_len: c_int,
3322 values_: *mut C_tensor,
3323 );
3324 pub fn atg__unsafe_view(
3325 out__: *mut *mut C_tensor,
3326 self_: *mut C_tensor,
3327 size_data: *const i64,
3328 size_len: c_int,
3329 );
3330 pub fn atg__unsafe_view_out(
3331 out__: *mut *mut C_tensor,
3332 out_: *mut C_tensor,
3333 self_: *mut C_tensor,
3334 size_data: *const i64,
3335 size_len: c_int,
3336 );
3337 pub fn atg__upsample_bicubic2d_aa(
3338 out__: *mut *mut C_tensor,
3339 self_: *mut C_tensor,
3340 output_size_data: *const i64,
3341 output_size_len: c_int,
3342 align_corners_: c_int,
3343 scales_h_v: f64,
3344 scales_h_null: i8,
3345 scales_w_v: f64,
3346 scales_w_null: i8,
3347 );
3348 pub fn atg__upsample_bicubic2d_aa_backward(
3349 out__: *mut *mut C_tensor,
3350 grad_output_: *mut C_tensor,
3351 output_size_data: *const i64,
3352 output_size_len: c_int,
3353 input_size_data: *const i64,
3354 input_size_len: c_int,
3355 align_corners_: c_int,
3356 scales_h_v: f64,
3357 scales_h_null: i8,
3358 scales_w_v: f64,
3359 scales_w_null: i8,
3360 );
3361 pub fn atg__upsample_bicubic2d_aa_backward_grad_input(
3362 out__: *mut *mut C_tensor,
3363 grad_input_: *mut C_tensor,
3364 grad_output_: *mut C_tensor,
3365 output_size_data: *const i64,
3366 output_size_len: c_int,
3367 input_size_data: *const i64,
3368 input_size_len: c_int,
3369 align_corners_: c_int,
3370 scales_h_v: f64,
3371 scales_h_null: i8,
3372 scales_w_v: f64,
3373 scales_w_null: i8,
3374 );
3375 pub fn atg__upsample_bicubic2d_aa_out(
3376 out__: *mut *mut C_tensor,
3377 out_: *mut C_tensor,
3378 self_: *mut C_tensor,
3379 output_size_data: *const i64,
3380 output_size_len: c_int,
3381 align_corners_: c_int,
3382 scales_h_v: f64,
3383 scales_h_null: i8,
3384 scales_w_v: f64,
3385 scales_w_null: i8,
3386 );
3387 pub fn atg__upsample_bicubic2d_aa_vec(
3388 out__: *mut *mut C_tensor,
3389 input_: *mut C_tensor,
3390 output_size_data: *const i64,
3391 output_size_len: c_int,
3392 align_corners_: c_int,
3393 scale_factors_data: *const f64,
3394 scale_factors_len: c_int,
3395 );
3396 pub fn atg__upsample_bilinear2d_aa(
3397 out__: *mut *mut C_tensor,
3398 self_: *mut C_tensor,
3399 output_size_data: *const i64,
3400 output_size_len: c_int,
3401 align_corners_: c_int,
3402 scales_h_v: f64,
3403 scales_h_null: i8,
3404 scales_w_v: f64,
3405 scales_w_null: i8,
3406 );
3407 pub fn atg__upsample_bilinear2d_aa_backward(
3408 out__: *mut *mut C_tensor,
3409 grad_output_: *mut C_tensor,
3410 output_size_data: *const i64,
3411 output_size_len: c_int,
3412 input_size_data: *const i64,
3413 input_size_len: c_int,
3414 align_corners_: c_int,
3415 scales_h_v: f64,
3416 scales_h_null: i8,
3417 scales_w_v: f64,
3418 scales_w_null: i8,
3419 );
3420 pub fn atg__upsample_bilinear2d_aa_backward_grad_input(
3421 out__: *mut *mut C_tensor,
3422 grad_input_: *mut C_tensor,
3423 grad_output_: *mut C_tensor,
3424 output_size_data: *const i64,
3425 output_size_len: c_int,
3426 input_size_data: *const i64,
3427 input_size_len: c_int,
3428 align_corners_: c_int,
3429 scales_h_v: f64,
3430 scales_h_null: i8,
3431 scales_w_v: f64,
3432 scales_w_null: i8,
3433 );
3434 pub fn atg__upsample_bilinear2d_aa_out(
3435 out__: *mut *mut C_tensor,
3436 out_: *mut C_tensor,
3437 self_: *mut C_tensor,
3438 output_size_data: *const i64,
3439 output_size_len: c_int,
3440 align_corners_: c_int,
3441 scales_h_v: f64,
3442 scales_h_null: i8,
3443 scales_w_v: f64,
3444 scales_w_null: i8,
3445 );
3446 pub fn atg__upsample_bilinear2d_aa_vec(
3447 out__: *mut *mut C_tensor,
3448 input_: *mut C_tensor,
3449 output_size_data: *const i64,
3450 output_size_len: c_int,
3451 align_corners_: c_int,
3452 scale_factors_data: *const f64,
3453 scale_factors_len: c_int,
3454 );
3455 pub fn atg__upsample_nearest_exact1d(
3456 out__: *mut *mut C_tensor,
3457 self_: *mut C_tensor,
3458 output_size_data: *const i64,
3459 output_size_len: c_int,
3460 scales_v: f64,
3461 scales_null: i8,
3462 );
3463 pub fn atg__upsample_nearest_exact1d_backward(
3464 out__: *mut *mut C_tensor,
3465 grad_output_: *mut C_tensor,
3466 output_size_data: *const i64,
3467 output_size_len: c_int,
3468 input_size_data: *const i64,
3469 input_size_len: c_int,
3470 scales_v: f64,
3471 scales_null: i8,
3472 );
3473 pub fn atg__upsample_nearest_exact1d_backward_grad_input(
3474 out__: *mut *mut C_tensor,
3475 grad_input_: *mut C_tensor,
3476 grad_output_: *mut C_tensor,
3477 output_size_data: *const i64,
3478 output_size_len: c_int,
3479 input_size_data: *const i64,
3480 input_size_len: c_int,
3481 scales_v: f64,
3482 scales_null: i8,
3483 );
3484 pub fn atg__upsample_nearest_exact1d_out(
3485 out__: *mut *mut C_tensor,
3486 out_: *mut C_tensor,
3487 self_: *mut C_tensor,
3488 output_size_data: *const i64,
3489 output_size_len: c_int,
3490 scales_v: f64,
3491 scales_null: i8,
3492 );
3493 pub fn atg__upsample_nearest_exact1d_vec(
3494 out__: *mut *mut C_tensor,
3495 input_: *mut C_tensor,
3496 output_size_data: *const i64,
3497 output_size_len: c_int,
3498 scale_factors_data: *const f64,
3499 scale_factors_len: c_int,
3500 );
3501 pub fn atg__upsample_nearest_exact2d(
3502 out__: *mut *mut C_tensor,
3503 self_: *mut C_tensor,
3504 output_size_data: *const i64,
3505 output_size_len: c_int,
3506 scales_h_v: f64,
3507 scales_h_null: i8,
3508 scales_w_v: f64,
3509 scales_w_null: i8,
3510 );
3511 pub fn atg__upsample_nearest_exact2d_backward(
3512 out__: *mut *mut C_tensor,
3513 grad_output_: *mut C_tensor,
3514 output_size_data: *const i64,
3515 output_size_len: c_int,
3516 input_size_data: *const i64,
3517 input_size_len: c_int,
3518 scales_h_v: f64,
3519 scales_h_null: i8,
3520 scales_w_v: f64,
3521 scales_w_null: i8,
3522 );
3523 pub fn atg__upsample_nearest_exact2d_backward_grad_input(
3524 out__: *mut *mut C_tensor,
3525 grad_input_: *mut C_tensor,
3526 grad_output_: *mut C_tensor,
3527 output_size_data: *const i64,
3528 output_size_len: c_int,
3529 input_size_data: *const i64,
3530 input_size_len: c_int,
3531 scales_h_v: f64,
3532 scales_h_null: i8,
3533 scales_w_v: f64,
3534 scales_w_null: i8,
3535 );
3536 pub fn atg__upsample_nearest_exact2d_out(
3537 out__: *mut *mut C_tensor,
3538 out_: *mut C_tensor,
3539 self_: *mut C_tensor,
3540 output_size_data: *const i64,
3541 output_size_len: c_int,
3542 scales_h_v: f64,
3543 scales_h_null: i8,
3544 scales_w_v: f64,
3545 scales_w_null: i8,
3546 );
3547 pub fn atg__upsample_nearest_exact2d_vec(
3548 out__: *mut *mut C_tensor,
3549 input_: *mut C_tensor,
3550 output_size_data: *const i64,
3551 output_size_len: c_int,
3552 scale_factors_data: *const f64,
3553 scale_factors_len: c_int,
3554 );
3555 pub fn atg__upsample_nearest_exact3d(
3556 out__: *mut *mut C_tensor,
3557 self_: *mut C_tensor,
3558 output_size_data: *const i64,
3559 output_size_len: c_int,
3560 scales_d_v: f64,
3561 scales_d_null: i8,
3562 scales_h_v: f64,
3563 scales_h_null: i8,
3564 scales_w_v: f64,
3565 scales_w_null: i8,
3566 );
3567 pub fn atg__upsample_nearest_exact3d_backward(
3568 out__: *mut *mut C_tensor,
3569 grad_output_: *mut C_tensor,
3570 output_size_data: *const i64,
3571 output_size_len: c_int,
3572 input_size_data: *const i64,
3573 input_size_len: c_int,
3574 scales_d_v: f64,
3575 scales_d_null: i8,
3576 scales_h_v: f64,
3577 scales_h_null: i8,
3578 scales_w_v: f64,
3579 scales_w_null: i8,
3580 );
3581 pub fn atg__upsample_nearest_exact3d_backward_grad_input(
3582 out__: *mut *mut C_tensor,
3583 grad_input_: *mut C_tensor,
3584 grad_output_: *mut C_tensor,
3585 output_size_data: *const i64,
3586 output_size_len: c_int,
3587 input_size_data: *const i64,
3588 input_size_len: c_int,
3589 scales_d_v: f64,
3590 scales_d_null: i8,
3591 scales_h_v: f64,
3592 scales_h_null: i8,
3593 scales_w_v: f64,
3594 scales_w_null: i8,
3595 );
3596 pub fn atg__upsample_nearest_exact3d_out(
3597 out__: *mut *mut C_tensor,
3598 out_: *mut C_tensor,
3599 self_: *mut C_tensor,
3600 output_size_data: *const i64,
3601 output_size_len: c_int,
3602 scales_d_v: f64,
3603 scales_d_null: i8,
3604 scales_h_v: f64,
3605 scales_h_null: i8,
3606 scales_w_v: f64,
3607 scales_w_null: i8,
3608 );
3609 pub fn atg__upsample_nearest_exact3d_vec(
3610 out__: *mut *mut C_tensor,
3611 input_: *mut C_tensor,
3612 output_size_data: *const i64,
3613 output_size_len: c_int,
3614 scale_factors_data: *const f64,
3615 scale_factors_len: c_int,
3616 );
3617 pub fn atg__use_cudnn_ctc_loss(
3618 log_probs_: *mut C_tensor,
3619 targets_: *mut C_tensor,
3620 input_lengths_data: *const i64,
3621 input_lengths_len: c_int,
3622 target_lengths_data: *const i64,
3623 target_lengths_len: c_int,
3624 blank_: i64,
3625 ) -> c_int;
3626 pub fn atg__use_cudnn_ctc_loss_tensor(
3627 log_probs_: *mut C_tensor,
3628 targets_: *mut C_tensor,
3629 input_lengths_: *mut C_tensor,
3630 target_lengths_: *mut C_tensor,
3631 blank_: i64,
3632 ) -> c_int;
3633 pub fn atg__use_cudnn_rnn_flatten_weight() -> c_int;
3634 pub fn atg__validate_compressed_sparse_indices(
3635 is_crow_: c_int,
3636 compressed_idx_: *mut C_tensor,
3637 plain_idx_: *mut C_tensor,
3638 cdim_: i64,
3639 dim_: i64,
3640 nnz_: i64,
3641 );
3642 pub fn atg__validate_sparse_bsc_tensor_args(
3643 ccol_indices_: *mut C_tensor,
3644 row_indices_: *mut C_tensor,
3645 values_: *mut C_tensor,
3646 size_data: *const i64,
3647 size_len: c_int,
3648 );
3649 pub fn atg__validate_sparse_bsr_tensor_args(
3650 crow_indices_: *mut C_tensor,
3651 col_indices_: *mut C_tensor,
3652 values_: *mut C_tensor,
3653 size_data: *const i64,
3654 size_len: c_int,
3655 );
3656 pub fn atg__validate_sparse_compressed_tensor_args(
3657 compressed_indices_: *mut C_tensor,
3658 plain_indices_: *mut C_tensor,
3659 values_: *mut C_tensor,
3660 size_data: *const i64,
3661 size_len: c_int,
3662 layout_: i8,
3663 );
3664 pub fn atg__validate_sparse_csc_tensor_args(
3665 ccol_indices_: *mut C_tensor,
3666 row_indices_: *mut C_tensor,
3667 values_: *mut C_tensor,
3668 size_data: *const i64,
3669 size_len: c_int,
3670 );
3671 pub fn atg__validate_sparse_csr_tensor_args(
3672 crow_indices_: *mut C_tensor,
3673 col_indices_: *mut C_tensor,
3674 values_: *mut C_tensor,
3675 size_data: *const i64,
3676 size_len: c_int,
3677 );
3678 pub fn atg__values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3679 pub fn atg__values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3680 pub fn atg__values_copy_out(
3681 out__: *mut *mut C_tensor,
3682 out_: *mut C_tensor,
3683 self_: *mut C_tensor,
3684 );
3685 pub fn atg__version(self_: *mut C_tensor) -> i64;
3686 pub fn atg__weight_int4pack_mm(
3687 out__: *mut *mut C_tensor,
3688 self_: *mut C_tensor,
3689 mat2_: *mut C_tensor,
3690 qGroupSize_: i64,
3691 qScaleAndZeros_: *mut C_tensor,
3692 );
3693 pub fn atg__weight_int8pack_mm(
3694 out__: *mut *mut C_tensor,
3695 self_: *mut C_tensor,
3696 mat2_: *mut C_tensor,
3697 scales_: *mut C_tensor,
3698 );
3699 pub fn atg__weight_norm(
3700 out__: *mut *mut C_tensor,
3701 v_: *mut C_tensor,
3702 g_: *mut C_tensor,
3703 dim_: i64,
3704 );
3705 pub fn atg__weight_norm_differentiable_backward(
3706 out__: *mut *mut C_tensor,
3707 grad_w_: *mut C_tensor,
3708 saved_v_: *mut C_tensor,
3709 saved_g_: *mut C_tensor,
3710 saved_norms_: *mut C_tensor,
3711 dim_: i64,
3712 );
3713 pub fn atg__weight_norm_interface(
3714 out__: *mut *mut C_tensor,
3715 v_: *mut C_tensor,
3716 g_: *mut C_tensor,
3717 dim_: i64,
3718 );
3719 pub fn atg__weight_norm_interface_backward(
3720 out__: *mut *mut C_tensor,
3721 grad_w_: *mut C_tensor,
3722 saved_v_: *mut C_tensor,
3723 saved_g_: *mut C_tensor,
3724 saved_norms_: *mut C_tensor,
3725 dim_: i64,
3726 );
3727 pub fn atg__weight_norm_interface_backward_out(
3728 out__: *mut *mut C_tensor,
3729 out0_: *mut C_tensor,
3730 out1_: *mut C_tensor,
3731 grad_w_: *mut C_tensor,
3732 saved_v_: *mut C_tensor,
3733 saved_g_: *mut C_tensor,
3734 saved_norms_: *mut C_tensor,
3735 dim_: i64,
3736 );
3737 pub fn atg__weight_norm_interface_out(
3738 out__: *mut *mut C_tensor,
3739 out0_: *mut C_tensor,
3740 out1_: *mut C_tensor,
3741 v_: *mut C_tensor,
3742 g_: *mut C_tensor,
3743 dim_: i64,
3744 );
3745 pub fn atg__wrapped_linear_prepack(
3746 out__: *mut *mut C_tensor,
3747 weight_: *mut C_tensor,
3748 weight_scale_: *mut C_tensor,
3749 weight_zero_point_: *mut C_tensor,
3750 bias_: *mut C_tensor,
3751 );
3752 pub fn atg__wrapped_quantized_linear_prepacked(
3753 out__: *mut *mut C_tensor,
3754 input_: *mut C_tensor,
3755 input_scale_: *mut C_tensor,
3756 input_zero_point_: *mut C_tensor,
3757 packed_weight_: *mut C_tensor,
3758 output_scale_: *mut C_tensor,
3759 output_zero_point_: *mut C_tensor,
3760 out_channel_: i64,
3761 );
3762 pub fn atg_abs(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3763 pub fn atg_abs_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3764 pub fn atg_abs_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3765 pub fn atg_absolute(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3766 pub fn atg_absolute_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3767 pub fn atg_absolute_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3768 pub fn atg_acos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3769 pub fn atg_acos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3770 pub fn atg_acos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3771 pub fn atg_acosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3772 pub fn atg_acosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3773 pub fn atg_acosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3774 pub fn atg_adaptive_avg_pool1d(
3775 out__: *mut *mut C_tensor,
3776 self_: *mut C_tensor,
3777 output_size_data: *const i64,
3778 output_size_len: c_int,
3779 );
3780 pub fn atg_adaptive_avg_pool2d(
3781 out__: *mut *mut C_tensor,
3782 self_: *mut C_tensor,
3783 output_size_data: *const i64,
3784 output_size_len: c_int,
3785 );
3786 pub fn atg_adaptive_avg_pool2d_out(
3787 out__: *mut *mut C_tensor,
3788 out_: *mut C_tensor,
3789 self_: *mut C_tensor,
3790 output_size_data: *const i64,
3791 output_size_len: c_int,
3792 );
3793 pub fn atg_adaptive_avg_pool3d(
3794 out__: *mut *mut C_tensor,
3795 self_: *mut C_tensor,
3796 output_size_data: *const i64,
3797 output_size_len: c_int,
3798 );
3799 pub fn atg_adaptive_avg_pool3d_backward(
3800 out__: *mut *mut C_tensor,
3801 grad_input_: *mut C_tensor,
3802 grad_output_: *mut C_tensor,
3803 self_: *mut C_tensor,
3804 );
3805 pub fn atg_adaptive_avg_pool3d_out(
3806 out__: *mut *mut C_tensor,
3807 out_: *mut C_tensor,
3808 self_: *mut C_tensor,
3809 output_size_data: *const i64,
3810 output_size_len: c_int,
3811 );
3812 pub fn atg_adaptive_max_pool1d(
3813 out__: *mut *mut C_tensor,
3814 self_: *mut C_tensor,
3815 output_size_data: *const i64,
3816 output_size_len: c_int,
3817 );
3818 pub fn atg_adaptive_max_pool2d(
3819 out__: *mut *mut C_tensor,
3820 self_: *mut C_tensor,
3821 output_size_data: *const i64,
3822 output_size_len: c_int,
3823 );
3824 pub fn atg_adaptive_max_pool2d_backward(
3825 out__: *mut *mut C_tensor,
3826 grad_output_: *mut C_tensor,
3827 self_: *mut C_tensor,
3828 indices_: *mut C_tensor,
3829 );
3830 pub fn atg_adaptive_max_pool2d_backward_grad_input(
3831 out__: *mut *mut C_tensor,
3832 grad_input_: *mut C_tensor,
3833 grad_output_: *mut C_tensor,
3834 self_: *mut C_tensor,
3835 indices_: *mut C_tensor,
3836 );
3837 pub fn atg_adaptive_max_pool2d_out(
3838 out__: *mut *mut C_tensor,
3839 out_: *mut C_tensor,
3840 indices_: *mut C_tensor,
3841 self_: *mut C_tensor,
3842 output_size_data: *const i64,
3843 output_size_len: c_int,
3844 );
3845 pub fn atg_adaptive_max_pool3d(
3846 out__: *mut *mut C_tensor,
3847 self_: *mut C_tensor,
3848 output_size_data: *const i64,
3849 output_size_len: c_int,
3850 );
3851 pub fn atg_adaptive_max_pool3d_backward(
3852 out__: *mut *mut C_tensor,
3853 grad_output_: *mut C_tensor,
3854 self_: *mut C_tensor,
3855 indices_: *mut C_tensor,
3856 );
3857 pub fn atg_adaptive_max_pool3d_backward_grad_input(
3858 out__: *mut *mut C_tensor,
3859 grad_input_: *mut C_tensor,
3860 grad_output_: *mut C_tensor,
3861 self_: *mut C_tensor,
3862 indices_: *mut C_tensor,
3863 );
3864 pub fn atg_adaptive_max_pool3d_out(
3865 out__: *mut *mut C_tensor,
3866 out_: *mut C_tensor,
3867 indices_: *mut C_tensor,
3868 self_: *mut C_tensor,
3869 output_size_data: *const i64,
3870 output_size_len: c_int,
3871 );
3872 pub fn atg_add(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
3873 pub fn atg_add_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
3874 pub fn atg_add_out(
3875 out__: *mut *mut C_tensor,
3876 out_: *mut C_tensor,
3877 self_: *mut C_tensor,
3878 other_: *mut C_tensor,
3879 );
3880 pub fn atg_add_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
3881 pub fn atg_add_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
3882 pub fn atg_add_scalar_out(
3883 out__: *mut *mut C_tensor,
3884 out_: *mut C_tensor,
3885 self_: *mut C_tensor,
3886 other_: *mut C_scalar,
3887 );
3888 pub fn atg_addbmm(
3889 out__: *mut *mut C_tensor,
3890 self_: *mut C_tensor,
3891 batch1_: *mut C_tensor,
3892 batch2_: *mut C_tensor,
3893 );
3894 pub fn atg_addbmm_(
3895 out__: *mut *mut C_tensor,
3896 self_: *mut C_tensor,
3897 batch1_: *mut C_tensor,
3898 batch2_: *mut C_tensor,
3899 );
3900 pub fn atg_addbmm_out(
3901 out__: *mut *mut C_tensor,
3902 out_: *mut C_tensor,
3903 self_: *mut C_tensor,
3904 batch1_: *mut C_tensor,
3905 batch2_: *mut C_tensor,
3906 );
3907 pub fn atg_addcdiv(
3908 out__: *mut *mut C_tensor,
3909 self_: *mut C_tensor,
3910 tensor1_: *mut C_tensor,
3911 tensor2_: *mut C_tensor,
3912 );
3913 pub fn atg_addcdiv_(
3914 out__: *mut *mut C_tensor,
3915 self_: *mut C_tensor,
3916 tensor1_: *mut C_tensor,
3917 tensor2_: *mut C_tensor,
3918 );
3919 pub fn atg_addcdiv_out(
3920 out__: *mut *mut C_tensor,
3921 out_: *mut C_tensor,
3922 self_: *mut C_tensor,
3923 tensor1_: *mut C_tensor,
3924 tensor2_: *mut C_tensor,
3925 );
3926 pub fn atg_addcmul(
3927 out__: *mut *mut C_tensor,
3928 self_: *mut C_tensor,
3929 tensor1_: *mut C_tensor,
3930 tensor2_: *mut C_tensor,
3931 );
3932 pub fn atg_addcmul_(
3933 out__: *mut *mut C_tensor,
3934 self_: *mut C_tensor,
3935 tensor1_: *mut C_tensor,
3936 tensor2_: *mut C_tensor,
3937 );
3938 pub fn atg_addcmul_out(
3939 out__: *mut *mut C_tensor,
3940 out_: *mut C_tensor,
3941 self_: *mut C_tensor,
3942 tensor1_: *mut C_tensor,
3943 tensor2_: *mut C_tensor,
3944 );
3945 pub fn atg_addmm(
3946 out__: *mut *mut C_tensor,
3947 self_: *mut C_tensor,
3948 mat1_: *mut C_tensor,
3949 mat2_: *mut C_tensor,
3950 );
3951 pub fn atg_addmm_(
3952 out__: *mut *mut C_tensor,
3953 self_: *mut C_tensor,
3954 mat1_: *mut C_tensor,
3955 mat2_: *mut C_tensor,
3956 );
3957 pub fn atg_addmm_out(
3958 out__: *mut *mut C_tensor,
3959 out_: *mut C_tensor,
3960 self_: *mut C_tensor,
3961 mat1_: *mut C_tensor,
3962 mat2_: *mut C_tensor,
3963 );
3964 pub fn atg_addmv(
3965 out__: *mut *mut C_tensor,
3966 self_: *mut C_tensor,
3967 mat_: *mut C_tensor,
3968 vec_: *mut C_tensor,
3969 );
3970 pub fn atg_addmv_(
3971 out__: *mut *mut C_tensor,
3972 self_: *mut C_tensor,
3973 mat_: *mut C_tensor,
3974 vec_: *mut C_tensor,
3975 );
3976 pub fn atg_addmv_out(
3977 out__: *mut *mut C_tensor,
3978 out_: *mut C_tensor,
3979 self_: *mut C_tensor,
3980 mat_: *mut C_tensor,
3981 vec_: *mut C_tensor,
3982 );
3983 pub fn atg_addr(
3984 out__: *mut *mut C_tensor,
3985 self_: *mut C_tensor,
3986 vec1_: *mut C_tensor,
3987 vec2_: *mut C_tensor,
3988 );
3989 pub fn atg_addr_(
3990 out__: *mut *mut C_tensor,
3991 self_: *mut C_tensor,
3992 vec1_: *mut C_tensor,
3993 vec2_: *mut C_tensor,
3994 );
3995 pub fn atg_addr_out(
3996 out__: *mut *mut C_tensor,
3997 out_: *mut C_tensor,
3998 self_: *mut C_tensor,
3999 vec1_: *mut C_tensor,
4000 vec2_: *mut C_tensor,
4001 );
4002 pub fn atg_adjoint(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4003 pub fn atg_affine_grid_generator(
4004 out__: *mut *mut C_tensor,
4005 theta_: *mut C_tensor,
4006 size_data: *const i64,
4007 size_len: c_int,
4008 align_corners_: c_int,
4009 );
4010 pub fn atg_affine_grid_generator_backward(
4011 out__: *mut *mut C_tensor,
4012 grad_: *mut C_tensor,
4013 size_data: *const i64,
4014 size_len: c_int,
4015 align_corners_: c_int,
4016 );
4017 pub fn atg_affine_grid_generator_out(
4018 out__: *mut *mut C_tensor,
4019 out_: *mut C_tensor,
4020 theta_: *mut C_tensor,
4021 size_data: *const i64,
4022 size_len: c_int,
4023 align_corners_: c_int,
4024 );
4025 pub fn atg_alias(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4026 pub fn atg_alias_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4027 pub fn atg_alias_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4028 pub fn atg_align_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4029 pub fn atg_align_tensors(
4030 tensors_data: *const *mut C_tensor,
4031 tensors_len: c_int,
4032 ) -> *mut *mut C_tensor;
4033 pub fn atg_all(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4034 pub fn atg_all_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4035 pub fn atg_all_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4036 pub fn atg_all_dims(
4037 out__: *mut *mut C_tensor,
4038 self_: *mut C_tensor,
4039 dim_data: *const i64,
4040 dim_len: c_int,
4041 keepdim_: c_int,
4042 );
4043 pub fn atg_all_dims_out(
4044 out__: *mut *mut C_tensor,
4045 out_: *mut C_tensor,
4046 self_: *mut C_tensor,
4047 dim_data: *const i64,
4048 dim_len: c_int,
4049 keepdim_: c_int,
4050 );
4051 pub fn atg_all_out(
4052 out__: *mut *mut C_tensor,
4053 out_: *mut C_tensor,
4054 self_: *mut C_tensor,
4055 dim_: i64,
4056 keepdim_: c_int,
4057 );
4058 pub fn atg_allclose(
4059 self_: *mut C_tensor,
4060 other_: *mut C_tensor,
4061 rtol_: f64,
4062 atol_: f64,
4063 equal_nan_: c_int,
4064 ) -> c_int;
4065 pub fn atg_alpha_dropout(
4066 out__: *mut *mut C_tensor,
4067 input_: *mut C_tensor,
4068 p_: f64,
4069 train_: c_int,
4070 );
4071 pub fn atg_alpha_dropout_(
4072 out__: *mut *mut C_tensor,
4073 self_: *mut C_tensor,
4074 p_: f64,
4075 train_: c_int,
4076 );
4077 pub fn atg_amax(
4078 out__: *mut *mut C_tensor,
4079 self_: *mut C_tensor,
4080 dim_data: *const i64,
4081 dim_len: c_int,
4082 keepdim_: c_int,
4083 );
4084 pub fn atg_amax_out(
4085 out__: *mut *mut C_tensor,
4086 out_: *mut C_tensor,
4087 self_: *mut C_tensor,
4088 dim_data: *const i64,
4089 dim_len: c_int,
4090 keepdim_: c_int,
4091 );
4092 pub fn atg_amin(
4093 out__: *mut *mut C_tensor,
4094 self_: *mut C_tensor,
4095 dim_data: *const i64,
4096 dim_len: c_int,
4097 keepdim_: c_int,
4098 );
4099 pub fn atg_amin_out(
4100 out__: *mut *mut C_tensor,
4101 out_: *mut C_tensor,
4102 self_: *mut C_tensor,
4103 dim_data: *const i64,
4104 dim_len: c_int,
4105 keepdim_: c_int,
4106 );
4107 pub fn atg_aminmax(
4108 out__: *mut *mut C_tensor,
4109 self_: *mut C_tensor,
4110 dim_v: i64,
4111 dim_null: i8,
4112 keepdim_: c_int,
4113 );
4114 pub fn atg_aminmax_out(
4115 out__: *mut *mut C_tensor,
4116 min_: *mut C_tensor,
4117 max_: *mut C_tensor,
4118 self_: *mut C_tensor,
4119 dim_v: i64,
4120 dim_null: i8,
4121 keepdim_: c_int,
4122 );
4123 pub fn atg_angle(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4124 pub fn atg_angle_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4125 pub fn atg_any(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4126 pub fn atg_any_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4127 pub fn atg_any_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4128 pub fn atg_any_dims(
4129 out__: *mut *mut C_tensor,
4130 self_: *mut C_tensor,
4131 dim_data: *const i64,
4132 dim_len: c_int,
4133 keepdim_: c_int,
4134 );
4135 pub fn atg_any_dims_out(
4136 out__: *mut *mut C_tensor,
4137 out_: *mut C_tensor,
4138 self_: *mut C_tensor,
4139 dim_data: *const i64,
4140 dim_len: c_int,
4141 keepdim_: c_int,
4142 );
4143 pub fn atg_any_out(
4144 out__: *mut *mut C_tensor,
4145 out_: *mut C_tensor,
4146 self_: *mut C_tensor,
4147 dim_: i64,
4148 keepdim_: c_int,
4149 );
4150 pub fn atg_arange(
4151 out__: *mut *mut C_tensor,
4152 end_: *mut C_scalar,
4153 options_kind: c_int,
4154 options_device: c_int,
4155 );
4156 pub fn atg_arange_start(
4157 out__: *mut *mut C_tensor,
4158 start_: *mut C_scalar,
4159 end_: *mut C_scalar,
4160 options_kind: c_int,
4161 options_device: c_int,
4162 );
4163 pub fn atg_arange_start_step(
4164 out__: *mut *mut C_tensor,
4165 start_: *mut C_scalar,
4166 end_: *mut C_scalar,
4167 step_: *mut C_scalar,
4168 options_kind: c_int,
4169 options_device: c_int,
4170 );
4171 pub fn atg_arccos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4172 pub fn atg_arccos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4173 pub fn atg_arccos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4174 pub fn atg_arccosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4175 pub fn atg_arccosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4176 pub fn atg_arccosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4177 pub fn atg_arcsin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4178 pub fn atg_arcsin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4179 pub fn atg_arcsin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4180 pub fn atg_arcsinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4181 pub fn atg_arcsinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4182 pub fn atg_arcsinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4183 pub fn atg_arctan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4184 pub fn atg_arctan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4185 pub fn atg_arctan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4186 pub fn atg_arctan2_out(
4187 out__: *mut *mut C_tensor,
4188 out_: *mut C_tensor,
4189 self_: *mut C_tensor,
4190 other_: *mut C_tensor,
4191 );
4192 pub fn atg_arctan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4193 pub fn atg_arctan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4194 pub fn atg_arctanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4195 pub fn atg_arctanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4196 pub fn atg_arctanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4197 pub fn atg_argmax(
4198 out__: *mut *mut C_tensor,
4199 self_: *mut C_tensor,
4200 dim_v: i64,
4201 dim_null: i8,
4202 keepdim_: c_int,
4203 );
4204 pub fn atg_argmax_out(
4205 out__: *mut *mut C_tensor,
4206 out_: *mut C_tensor,
4207 self_: *mut C_tensor,
4208 dim_v: i64,
4209 dim_null: i8,
4210 keepdim_: c_int,
4211 );
4212 pub fn atg_argmin(
4213 out__: *mut *mut C_tensor,
4214 self_: *mut C_tensor,
4215 dim_v: i64,
4216 dim_null: i8,
4217 keepdim_: c_int,
4218 );
4219 pub fn atg_argmin_out(
4220 out__: *mut *mut C_tensor,
4221 out_: *mut C_tensor,
4222 self_: *mut C_tensor,
4223 dim_v: i64,
4224 dim_null: i8,
4225 keepdim_: c_int,
4226 );
4227 pub fn atg_argsort(
4228 out__: *mut *mut C_tensor,
4229 self_: *mut C_tensor,
4230 dim_: i64,
4231 descending_: c_int,
4232 );
4233 pub fn atg_argsort_stable(
4234 out__: *mut *mut C_tensor,
4235 self_: *mut C_tensor,
4236 stable_: c_int,
4237 dim_: i64,
4238 descending_: c_int,
4239 );
4240 pub fn atg_argsort_stable_out(
4241 out__: *mut *mut C_tensor,
4242 out_: *mut C_tensor,
4243 self_: *mut C_tensor,
4244 stable_: c_int,
4245 dim_: i64,
4246 descending_: c_int,
4247 );
4248 pub fn atg_argwhere(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4249 pub fn atg_as_strided(
4250 out__: *mut *mut C_tensor,
4251 self_: *mut C_tensor,
4252 size_data: *const i64,
4253 size_len: c_int,
4254 stride_data: *const i64,
4255 stride_len: c_int,
4256 storage_offset_v: i64,
4257 storage_offset_null: i8,
4258 );
4259 pub fn atg_as_strided_(
4260 out__: *mut *mut C_tensor,
4261 self_: *mut C_tensor,
4262 size_data: *const i64,
4263 size_len: c_int,
4264 stride_data: *const i64,
4265 stride_len: c_int,
4266 storage_offset_v: i64,
4267 storage_offset_null: i8,
4268 );
4269 pub fn atg_as_strided_copy(
4270 out__: *mut *mut C_tensor,
4271 self_: *mut C_tensor,
4272 size_data: *const i64,
4273 size_len: c_int,
4274 stride_data: *const i64,
4275 stride_len: c_int,
4276 storage_offset_v: i64,
4277 storage_offset_null: i8,
4278 );
4279 pub fn atg_as_strided_copy_out(
4280 out__: *mut *mut C_tensor,
4281 out_: *mut C_tensor,
4282 self_: *mut C_tensor,
4283 size_data: *const i64,
4284 size_len: c_int,
4285 stride_data: *const i64,
4286 stride_len: c_int,
4287 storage_offset_v: i64,
4288 storage_offset_null: i8,
4289 );
4290 pub fn atg_as_strided_scatter(
4291 out__: *mut *mut C_tensor,
4292 self_: *mut C_tensor,
4293 src_: *mut C_tensor,
4294 size_data: *const i64,
4295 size_len: c_int,
4296 stride_data: *const i64,
4297 stride_len: c_int,
4298 storage_offset_v: i64,
4299 storage_offset_null: i8,
4300 );
4301 pub fn atg_as_strided_scatter_out(
4302 out__: *mut *mut C_tensor,
4303 out_: *mut C_tensor,
4304 self_: *mut C_tensor,
4305 src_: *mut C_tensor,
4306 size_data: *const i64,
4307 size_len: c_int,
4308 stride_data: *const i64,
4309 stride_len: c_int,
4310 storage_offset_v: i64,
4311 storage_offset_null: i8,
4312 );
4313 pub fn atg_asin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4314 pub fn atg_asin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4315 pub fn atg_asin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4316 pub fn atg_asinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4317 pub fn atg_asinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4318 pub fn atg_asinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4319 pub fn atg_atan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4320 pub fn atg_atan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4321 pub fn atg_atan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4322 pub fn atg_atan2_out(
4323 out__: *mut *mut C_tensor,
4324 out_: *mut C_tensor,
4325 self_: *mut C_tensor,
4326 other_: *mut C_tensor,
4327 );
4328 pub fn atg_atan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4329 pub fn atg_atan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4330 pub fn atg_atanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4331 pub fn atg_atanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4332 pub fn atg_atanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4333 pub fn atg_atleast_1d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4334 pub fn atg_atleast_1d_sequence(
4335 tensors_data: *const *mut C_tensor,
4336 tensors_len: c_int,
4337 ) -> *mut *mut C_tensor;
4338 pub fn atg_atleast_2d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4339 pub fn atg_atleast_2d_sequence(
4340 tensors_data: *const *mut C_tensor,
4341 tensors_len: c_int,
4342 ) -> *mut *mut C_tensor;
4343 pub fn atg_atleast_3d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4344 pub fn atg_atleast_3d_sequence(
4345 tensors_data: *const *mut C_tensor,
4346 tensors_len: c_int,
4347 ) -> *mut *mut C_tensor;
4348 pub fn atg_avg_pool1d(
4349 out__: *mut *mut C_tensor,
4350 self_: *mut C_tensor,
4351 kernel_size_data: *const i64,
4352 kernel_size_len: c_int,
4353 stride_data: *const i64,
4354 stride_len: c_int,
4355 padding_data: *const i64,
4356 padding_len: c_int,
4357 ceil_mode_: c_int,
4358 count_include_pad_: c_int,
4359 );
4360 pub fn atg_avg_pool2d(
4361 out__: *mut *mut C_tensor,
4362 self_: *mut C_tensor,
4363 kernel_size_data: *const i64,
4364 kernel_size_len: c_int,
4365 stride_data: *const i64,
4366 stride_len: c_int,
4367 padding_data: *const i64,
4368 padding_len: c_int,
4369 ceil_mode_: c_int,
4370 count_include_pad_: c_int,
4371 divisor_override_v: i64,
4372 divisor_override_null: i8,
4373 );
4374 pub fn atg_avg_pool2d_backward(
4375 out__: *mut *mut C_tensor,
4376 grad_output_: *mut C_tensor,
4377 self_: *mut C_tensor,
4378 kernel_size_data: *const i64,
4379 kernel_size_len: c_int,
4380 stride_data: *const i64,
4381 stride_len: c_int,
4382 padding_data: *const i64,
4383 padding_len: c_int,
4384 ceil_mode_: c_int,
4385 count_include_pad_: c_int,
4386 divisor_override_v: i64,
4387 divisor_override_null: i8,
4388 );
4389 pub fn atg_avg_pool2d_backward_grad_input(
4390 out__: *mut *mut C_tensor,
4391 grad_input_: *mut C_tensor,
4392 grad_output_: *mut C_tensor,
4393 self_: *mut C_tensor,
4394 kernel_size_data: *const i64,
4395 kernel_size_len: c_int,
4396 stride_data: *const i64,
4397 stride_len: c_int,
4398 padding_data: *const i64,
4399 padding_len: c_int,
4400 ceil_mode_: c_int,
4401 count_include_pad_: c_int,
4402 divisor_override_v: i64,
4403 divisor_override_null: i8,
4404 );
4405 pub fn atg_avg_pool2d_out(
4406 out__: *mut *mut C_tensor,
4407 out_: *mut C_tensor,
4408 self_: *mut C_tensor,
4409 kernel_size_data: *const i64,
4410 kernel_size_len: c_int,
4411 stride_data: *const i64,
4412 stride_len: c_int,
4413 padding_data: *const i64,
4414 padding_len: c_int,
4415 ceil_mode_: c_int,
4416 count_include_pad_: c_int,
4417 divisor_override_v: i64,
4418 divisor_override_null: i8,
4419 );
4420 pub fn atg_avg_pool3d(
4421 out__: *mut *mut C_tensor,
4422 self_: *mut C_tensor,
4423 kernel_size_data: *const i64,
4424 kernel_size_len: c_int,
4425 stride_data: *const i64,
4426 stride_len: c_int,
4427 padding_data: *const i64,
4428 padding_len: c_int,
4429 ceil_mode_: c_int,
4430 count_include_pad_: c_int,
4431 divisor_override_v: i64,
4432 divisor_override_null: i8,
4433 );
4434 pub fn atg_avg_pool3d_backward(
4435 out__: *mut *mut C_tensor,
4436 grad_output_: *mut C_tensor,
4437 self_: *mut C_tensor,
4438 kernel_size_data: *const i64,
4439 kernel_size_len: c_int,
4440 stride_data: *const i64,
4441 stride_len: c_int,
4442 padding_data: *const i64,
4443 padding_len: c_int,
4444 ceil_mode_: c_int,
4445 count_include_pad_: c_int,
4446 divisor_override_v: i64,
4447 divisor_override_null: i8,
4448 );
4449 pub fn atg_avg_pool3d_backward_grad_input(
4450 out__: *mut *mut C_tensor,
4451 grad_input_: *mut C_tensor,
4452 grad_output_: *mut C_tensor,
4453 self_: *mut C_tensor,
4454 kernel_size_data: *const i64,
4455 kernel_size_len: c_int,
4456 stride_data: *const i64,
4457 stride_len: c_int,
4458 padding_data: *const i64,
4459 padding_len: c_int,
4460 ceil_mode_: c_int,
4461 count_include_pad_: c_int,
4462 divisor_override_v: i64,
4463 divisor_override_null: i8,
4464 );
4465 pub fn atg_avg_pool3d_out(
4466 out__: *mut *mut C_tensor,
4467 out_: *mut C_tensor,
4468 self_: *mut C_tensor,
4469 kernel_size_data: *const i64,
4470 kernel_size_len: c_int,
4471 stride_data: *const i64,
4472 stride_len: c_int,
4473 padding_data: *const i64,
4474 padding_len: c_int,
4475 ceil_mode_: c_int,
4476 count_include_pad_: c_int,
4477 divisor_override_v: i64,
4478 divisor_override_null: i8,
4479 );
4480 pub fn atg_baddbmm(
4481 out__: *mut *mut C_tensor,
4482 self_: *mut C_tensor,
4483 batch1_: *mut C_tensor,
4484 batch2_: *mut C_tensor,
4485 beta_: *mut C_scalar,
4486 alpha_: *mut C_scalar,
4487 );
4488 pub fn atg_baddbmm_(
4489 out__: *mut *mut C_tensor,
4490 self_: *mut C_tensor,
4491 batch1_: *mut C_tensor,
4492 batch2_: *mut C_tensor,
4493 );
4494 pub fn atg_baddbmm_out(
4495 out__: *mut *mut C_tensor,
4496 out_: *mut C_tensor,
4497 self_: *mut C_tensor,
4498 batch1_: *mut C_tensor,
4499 batch2_: *mut C_tensor,
4500 );
4501 pub fn atg_bartlett_window(
4502 out__: *mut *mut C_tensor,
4503 window_length_: i64,
4504 options_kind: c_int,
4505 options_device: c_int,
4506 );
4507 pub fn atg_bartlett_window_out(
4508 out__: *mut *mut C_tensor,
4509 out_: *mut C_tensor,
4510 window_length_: i64,
4511 );
4512 pub fn atg_bartlett_window_periodic(
4513 out__: *mut *mut C_tensor,
4514 window_length_: i64,
4515 periodic_: c_int,
4516 options_kind: c_int,
4517 options_device: c_int,
4518 );
4519 pub fn atg_bartlett_window_periodic_out(
4520 out__: *mut *mut C_tensor,
4521 out_: *mut C_tensor,
4522 window_length_: i64,
4523 periodic_: c_int,
4524 );
4525 pub fn atg_batch_norm(
4526 out__: *mut *mut C_tensor,
4527 input_: *mut C_tensor,
4528 weight_: *mut C_tensor,
4529 bias_: *mut C_tensor,
4530 running_mean_: *mut C_tensor,
4531 running_var_: *mut C_tensor,
4532 training_: c_int,
4533 momentum_: f64,
4534 eps_: f64,
4535 cudnn_enabled_: c_int,
4536 );
4537 pub fn atg_batch_norm_backward_elemt(
4538 out__: *mut *mut C_tensor,
4539 grad_out_: *mut C_tensor,
4540 input_: *mut C_tensor,
4541 mean_: *mut C_tensor,
4542 invstd_: *mut C_tensor,
4543 weight_: *mut C_tensor,
4544 sum_dy_: *mut C_tensor,
4545 sum_dy_xmu_: *mut C_tensor,
4546 count_: *mut C_tensor,
4547 );
4548 pub fn atg_batch_norm_backward_elemt_out(
4549 out__: *mut *mut C_tensor,
4550 out_: *mut C_tensor,
4551 grad_out_: *mut C_tensor,
4552 input_: *mut C_tensor,
4553 mean_: *mut C_tensor,
4554 invstd_: *mut C_tensor,
4555 weight_: *mut C_tensor,
4556 sum_dy_: *mut C_tensor,
4557 sum_dy_xmu_: *mut C_tensor,
4558 count_: *mut C_tensor,
4559 );
4560 pub fn atg_batch_norm_backward_reduce(
4561 out__: *mut *mut C_tensor,
4562 grad_out_: *mut C_tensor,
4563 input_: *mut C_tensor,
4564 mean_: *mut C_tensor,
4565 invstd_: *mut C_tensor,
4566 weight_: *mut C_tensor,
4567 input_g_: c_int,
4568 weight_g_: c_int,
4569 bias_g_: c_int,
4570 );
4571 pub fn atg_batch_norm_backward_reduce_out(
4572 out__: *mut *mut C_tensor,
4573 out0_: *mut C_tensor,
4574 out1_: *mut C_tensor,
4575 out2_: *mut C_tensor,
4576 out3_: *mut C_tensor,
4577 grad_out_: *mut C_tensor,
4578 input_: *mut C_tensor,
4579 mean_: *mut C_tensor,
4580 invstd_: *mut C_tensor,
4581 weight_: *mut C_tensor,
4582 input_g_: c_int,
4583 weight_g_: c_int,
4584 bias_g_: c_int,
4585 );
4586 pub fn atg_batch_norm_elemt(
4587 out__: *mut *mut C_tensor,
4588 input_: *mut C_tensor,
4589 weight_: *mut C_tensor,
4590 bias_: *mut C_tensor,
4591 mean_: *mut C_tensor,
4592 invstd_: *mut C_tensor,
4593 eps_: f64,
4594 );
4595 pub fn atg_batch_norm_elemt_out(
4596 out__: *mut *mut C_tensor,
4597 out_: *mut C_tensor,
4598 input_: *mut C_tensor,
4599 weight_: *mut C_tensor,
4600 bias_: *mut C_tensor,
4601 mean_: *mut C_tensor,
4602 invstd_: *mut C_tensor,
4603 eps_: f64,
4604 );
4605 pub fn atg_batch_norm_gather_stats(
4606 out__: *mut *mut C_tensor,
4607 input_: *mut C_tensor,
4608 mean_: *mut C_tensor,
4609 invstd_: *mut C_tensor,
4610 running_mean_: *mut C_tensor,
4611 running_var_: *mut C_tensor,
4612 momentum_: f64,
4613 eps_: f64,
4614 count_: i64,
4615 );
4616 pub fn atg_batch_norm_gather_stats_out(
4617 out__: *mut *mut C_tensor,
4618 out0_: *mut C_tensor,
4619 out1_: *mut C_tensor,
4620 input_: *mut C_tensor,
4621 mean_: *mut C_tensor,
4622 invstd_: *mut C_tensor,
4623 running_mean_: *mut C_tensor,
4624 running_var_: *mut C_tensor,
4625 momentum_: f64,
4626 eps_: f64,
4627 count_: i64,
4628 );
4629 pub fn atg_batch_norm_gather_stats_with_counts(
4630 out__: *mut *mut C_tensor,
4631 input_: *mut C_tensor,
4632 mean_: *mut C_tensor,
4633 invstd_: *mut C_tensor,
4634 running_mean_: *mut C_tensor,
4635 running_var_: *mut C_tensor,
4636 momentum_: f64,
4637 eps_: f64,
4638 counts_: *mut C_tensor,
4639 );
4640 pub fn atg_batch_norm_gather_stats_with_counts_out(
4641 out__: *mut *mut C_tensor,
4642 out0_: *mut C_tensor,
4643 out1_: *mut C_tensor,
4644 input_: *mut C_tensor,
4645 mean_: *mut C_tensor,
4646 invstd_: *mut C_tensor,
4647 running_mean_: *mut C_tensor,
4648 running_var_: *mut C_tensor,
4649 momentum_: f64,
4650 eps_: f64,
4651 counts_: *mut C_tensor,
4652 );
4653 pub fn atg_batch_norm_stats(out__: *mut *mut C_tensor, input_: *mut C_tensor, eps_: f64);
4654 pub fn atg_batch_norm_stats_out(
4655 out__: *mut *mut C_tensor,
4656 out0_: *mut C_tensor,
4657 out1_: *mut C_tensor,
4658 input_: *mut C_tensor,
4659 eps_: f64,
4660 );
4661 pub fn atg_batch_norm_update_stats(
4662 out__: *mut *mut C_tensor,
4663 input_: *mut C_tensor,
4664 running_mean_: *mut C_tensor,
4665 running_var_: *mut C_tensor,
4666 momentum_: f64,
4667 );
4668 pub fn atg_batch_norm_update_stats_out(
4669 out__: *mut *mut C_tensor,
4670 out0_: *mut C_tensor,
4671 out1_: *mut C_tensor,
4672 input_: *mut C_tensor,
4673 running_mean_: *mut C_tensor,
4674 running_var_: *mut C_tensor,
4675 momentum_: f64,
4676 );
4677 pub fn atg_bernoulli(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4678 pub fn atg_bernoulli_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4679 pub fn atg_bernoulli_float_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4680 pub fn atg_bernoulli_p(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4681 pub fn atg_bernoulli_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4682 pub fn atg_bilinear(
4683 out__: *mut *mut C_tensor,
4684 input1_: *mut C_tensor,
4685 input2_: *mut C_tensor,
4686 weight_: *mut C_tensor,
4687 bias_: *mut C_tensor,
4688 );
4689 pub fn atg_binary_cross_entropy(
4690 out__: *mut *mut C_tensor,
4691 self_: *mut C_tensor,
4692 target_: *mut C_tensor,
4693 weight_: *mut C_tensor,
4694 reduction_: i64,
4695 );
4696 pub fn atg_binary_cross_entropy_backward(
4697 out__: *mut *mut C_tensor,
4698 grad_output_: *mut C_tensor,
4699 self_: *mut C_tensor,
4700 target_: *mut C_tensor,
4701 weight_: *mut C_tensor,
4702 reduction_: i64,
4703 );
4704 pub fn atg_binary_cross_entropy_backward_grad_input(
4705 out__: *mut *mut C_tensor,
4706 grad_input_: *mut C_tensor,
4707 grad_output_: *mut C_tensor,
4708 self_: *mut C_tensor,
4709 target_: *mut C_tensor,
4710 weight_: *mut C_tensor,
4711 reduction_: i64,
4712 );
4713 pub fn atg_binary_cross_entropy_out(
4714 out__: *mut *mut C_tensor,
4715 out_: *mut C_tensor,
4716 self_: *mut C_tensor,
4717 target_: *mut C_tensor,
4718 weight_: *mut C_tensor,
4719 reduction_: i64,
4720 );
4721 pub fn atg_binary_cross_entropy_with_logits(
4722 out__: *mut *mut C_tensor,
4723 self_: *mut C_tensor,
4724 target_: *mut C_tensor,
4725 weight_: *mut C_tensor,
4726 pos_weight_: *mut C_tensor,
4727 reduction_: i64,
4728 );
4729 pub fn atg_binary_cross_entropy_with_logits_out(
4730 out__: *mut *mut C_tensor,
4731 out_: *mut C_tensor,
4732 self_: *mut C_tensor,
4733 target_: *mut C_tensor,
4734 weight_: *mut C_tensor,
4735 pos_weight_: *mut C_tensor,
4736 reduction_: i64,
4737 );
4738 pub fn atg_bincount(
4739 out__: *mut *mut C_tensor,
4740 self_: *mut C_tensor,
4741 weights_: *mut C_tensor,
4742 minlength_: i64,
4743 );
4744 pub fn atg_bincount_out(
4745 out__: *mut *mut C_tensor,
4746 out_: *mut C_tensor,
4747 self_: *mut C_tensor,
4748 weights_: *mut C_tensor,
4749 minlength_: i64,
4750 );
4751 pub fn atg_binomial(out__: *mut *mut C_tensor, count_: *mut C_tensor, prob_: *mut C_tensor);
4752 pub fn atg_binomial_out(
4753 out__: *mut *mut C_tensor,
4754 out_: *mut C_tensor,
4755 count_: *mut C_tensor,
4756 prob_: *mut C_tensor,
4757 );
4758 pub fn atg_bitwise_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4759 pub fn atg_bitwise_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4760 pub fn atg_bitwise_and_scalar_out(
4761 out__: *mut *mut C_tensor,
4762 out_: *mut C_tensor,
4763 self_: *mut C_tensor,
4764 other_: *mut C_scalar,
4765 );
4766 pub fn atg_bitwise_and_scalar_tensor(
4767 out__: *mut *mut C_tensor,
4768 self_scalar_: *mut C_scalar,
4769 other_: *mut C_tensor,
4770 );
4771 pub fn atg_bitwise_and_scalar_tensor_out(
4772 out__: *mut *mut C_tensor,
4773 out_: *mut C_tensor,
4774 self_scalar_: *mut C_scalar,
4775 other_: *mut C_tensor,
4776 );
4777 pub fn atg_bitwise_and_tensor(
4778 out__: *mut *mut C_tensor,
4779 self_: *mut C_tensor,
4780 other_: *mut C_tensor,
4781 );
4782 pub fn atg_bitwise_and_tensor_(
4783 out__: *mut *mut C_tensor,
4784 self_: *mut C_tensor,
4785 other_: *mut C_tensor,
4786 );
4787 pub fn atg_bitwise_and_tensor_out(
4788 out__: *mut *mut C_tensor,
4789 out_: *mut C_tensor,
4790 self_: *mut C_tensor,
4791 other_: *mut C_tensor,
4792 );
4793 pub fn atg_bitwise_left_shift(
4794 out__: *mut *mut C_tensor,
4795 self_: *mut C_tensor,
4796 other_: *mut C_tensor,
4797 );
4798 pub fn atg_bitwise_left_shift_(
4799 out__: *mut *mut C_tensor,
4800 self_: *mut C_tensor,
4801 other_: *mut C_tensor,
4802 );
4803 pub fn atg_bitwise_left_shift_scalar_tensor(
4804 out__: *mut *mut C_tensor,
4805 self_scalar_: *mut C_scalar,
4806 other_: *mut C_tensor,
4807 );
4808 pub fn atg_bitwise_left_shift_scalar_tensor_out(
4809 out__: *mut *mut C_tensor,
4810 out_: *mut C_tensor,
4811 self_scalar_: *mut C_scalar,
4812 other_: *mut C_tensor,
4813 );
4814 pub fn atg_bitwise_left_shift_tensor_out(
4815 out__: *mut *mut C_tensor,
4816 out_: *mut C_tensor,
4817 self_: *mut C_tensor,
4818 other_: *mut C_tensor,
4819 );
4820 pub fn atg_bitwise_left_shift_tensor_scalar(
4821 out__: *mut *mut C_tensor,
4822 self_: *mut C_tensor,
4823 other_: *mut C_scalar,
4824 );
4825 pub fn atg_bitwise_left_shift_tensor_scalar_(
4826 out__: *mut *mut C_tensor,
4827 self_: *mut C_tensor,
4828 other_: *mut C_scalar,
4829 );
4830 pub fn atg_bitwise_left_shift_tensor_scalar_out(
4831 out__: *mut *mut C_tensor,
4832 out_: *mut C_tensor,
4833 self_: *mut C_tensor,
4834 other_: *mut C_scalar,
4835 );
4836 pub fn atg_bitwise_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4837 pub fn atg_bitwise_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4838 pub fn atg_bitwise_not_out(
4839 out__: *mut *mut C_tensor,
4840 out_: *mut C_tensor,
4841 self_: *mut C_tensor,
4842 );
4843 pub fn atg_bitwise_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4844 pub fn atg_bitwise_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4845 pub fn atg_bitwise_or_scalar_out(
4846 out__: *mut *mut C_tensor,
4847 out_: *mut C_tensor,
4848 self_: *mut C_tensor,
4849 other_: *mut C_scalar,
4850 );
4851 pub fn atg_bitwise_or_scalar_tensor(
4852 out__: *mut *mut C_tensor,
4853 self_scalar_: *mut C_scalar,
4854 other_: *mut C_tensor,
4855 );
4856 pub fn atg_bitwise_or_scalar_tensor_out(
4857 out__: *mut *mut C_tensor,
4858 out_: *mut C_tensor,
4859 self_scalar_: *mut C_scalar,
4860 other_: *mut C_tensor,
4861 );
4862 pub fn atg_bitwise_or_tensor(
4863 out__: *mut *mut C_tensor,
4864 self_: *mut C_tensor,
4865 other_: *mut C_tensor,
4866 );
4867 pub fn atg_bitwise_or_tensor_(
4868 out__: *mut *mut C_tensor,
4869 self_: *mut C_tensor,
4870 other_: *mut C_tensor,
4871 );
4872 pub fn atg_bitwise_or_tensor_out(
4873 out__: *mut *mut C_tensor,
4874 out_: *mut C_tensor,
4875 self_: *mut C_tensor,
4876 other_: *mut C_tensor,
4877 );
4878 pub fn atg_bitwise_right_shift(
4879 out__: *mut *mut C_tensor,
4880 self_: *mut C_tensor,
4881 other_: *mut C_tensor,
4882 );
4883 pub fn atg_bitwise_right_shift_(
4884 out__: *mut *mut C_tensor,
4885 self_: *mut C_tensor,
4886 other_: *mut C_tensor,
4887 );
4888 pub fn atg_bitwise_right_shift_scalar_tensor(
4889 out__: *mut *mut C_tensor,
4890 self_scalar_: *mut C_scalar,
4891 other_: *mut C_tensor,
4892 );
4893 pub fn atg_bitwise_right_shift_scalar_tensor_out(
4894 out__: *mut *mut C_tensor,
4895 out_: *mut C_tensor,
4896 self_scalar_: *mut C_scalar,
4897 other_: *mut C_tensor,
4898 );
4899 pub fn atg_bitwise_right_shift_tensor_out(
4900 out__: *mut *mut C_tensor,
4901 out_: *mut C_tensor,
4902 self_: *mut C_tensor,
4903 other_: *mut C_tensor,
4904 );
4905 pub fn atg_bitwise_right_shift_tensor_scalar(
4906 out__: *mut *mut C_tensor,
4907 self_: *mut C_tensor,
4908 other_: *mut C_scalar,
4909 );
4910 pub fn atg_bitwise_right_shift_tensor_scalar_(
4911 out__: *mut *mut C_tensor,
4912 self_: *mut C_tensor,
4913 other_: *mut C_scalar,
4914 );
4915 pub fn atg_bitwise_right_shift_tensor_scalar_out(
4916 out__: *mut *mut C_tensor,
4917 out_: *mut C_tensor,
4918 self_: *mut C_tensor,
4919 other_: *mut C_scalar,
4920 );
4921 pub fn atg_bitwise_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4922 pub fn atg_bitwise_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4923 pub fn atg_bitwise_xor_scalar_out(
4924 out__: *mut *mut C_tensor,
4925 out_: *mut C_tensor,
4926 self_: *mut C_tensor,
4927 other_: *mut C_scalar,
4928 );
4929 pub fn atg_bitwise_xor_scalar_tensor(
4930 out__: *mut *mut C_tensor,
4931 self_scalar_: *mut C_scalar,
4932 other_: *mut C_tensor,
4933 );
4934 pub fn atg_bitwise_xor_scalar_tensor_out(
4935 out__: *mut *mut C_tensor,
4936 out_: *mut C_tensor,
4937 self_scalar_: *mut C_scalar,
4938 other_: *mut C_tensor,
4939 );
4940 pub fn atg_bitwise_xor_tensor(
4941 out__: *mut *mut C_tensor,
4942 self_: *mut C_tensor,
4943 other_: *mut C_tensor,
4944 );
4945 pub fn atg_bitwise_xor_tensor_(
4946 out__: *mut *mut C_tensor,
4947 self_: *mut C_tensor,
4948 other_: *mut C_tensor,
4949 );
4950 pub fn atg_bitwise_xor_tensor_out(
4951 out__: *mut *mut C_tensor,
4952 out_: *mut C_tensor,
4953 self_: *mut C_tensor,
4954 other_: *mut C_tensor,
4955 );
4956 pub fn atg_blackman_window(
4957 out__: *mut *mut C_tensor,
4958 window_length_: i64,
4959 options_kind: c_int,
4960 options_device: c_int,
4961 );
4962 pub fn atg_blackman_window_out(
4963 out__: *mut *mut C_tensor,
4964 out_: *mut C_tensor,
4965 window_length_: i64,
4966 );
4967 pub fn atg_blackman_window_periodic(
4968 out__: *mut *mut C_tensor,
4969 window_length_: i64,
4970 periodic_: c_int,
4971 options_kind: c_int,
4972 options_device: c_int,
4973 );
4974 pub fn atg_blackman_window_periodic_out(
4975 out__: *mut *mut C_tensor,
4976 out_: *mut C_tensor,
4977 window_length_: i64,
4978 periodic_: c_int,
4979 );
4980 pub fn atg_block_diag(
4981 out__: *mut *mut C_tensor,
4982 tensors_data: *const *mut C_tensor,
4983 tensors_len: c_int,
4984 );
4985 pub fn atg_block_diag_out(
4986 out__: *mut *mut C_tensor,
4987 out_: *mut C_tensor,
4988 tensors_data: *const *mut C_tensor,
4989 tensors_len: c_int,
4990 );
4991 pub fn atg_bmm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
4992 pub fn atg_bmm_out(
4993 out__: *mut *mut C_tensor,
4994 out_: *mut C_tensor,
4995 self_: *mut C_tensor,
4996 mat2_: *mut C_tensor,
4997 );
4998 pub fn atg_broadcast_tensors(
4999 tensors_data: *const *mut C_tensor,
5000 tensors_len: c_int,
5001 ) -> *mut *mut C_tensor;
5002 pub fn atg_broadcast_to(
5003 out__: *mut *mut C_tensor,
5004 self_: *mut C_tensor,
5005 size_data: *const i64,
5006 size_len: c_int,
5007 );
5008 pub fn atg_bucketize(
5009 out__: *mut *mut C_tensor,
5010 self_: *mut C_tensor,
5011 boundaries_: *mut C_tensor,
5012 out_int32_: c_int,
5013 right_: c_int,
5014 );
5015 pub fn atg_bucketize_scalar(
5016 out__: *mut *mut C_tensor,
5017 self_scalar_: *mut C_scalar,
5018 boundaries_: *mut C_tensor,
5019 out_int32_: c_int,
5020 right_: c_int,
5021 );
5022 pub fn atg_bucketize_scalar_out(
5023 out__: *mut *mut C_tensor,
5024 out_: *mut C_tensor,
5025 self_scalar_: *mut C_scalar,
5026 boundaries_: *mut C_tensor,
5027 out_int32_: c_int,
5028 right_: c_int,
5029 );
5030 pub fn atg_bucketize_tensor_out(
5031 out__: *mut *mut C_tensor,
5032 out_: *mut C_tensor,
5033 self_: *mut C_tensor,
5034 boundaries_: *mut C_tensor,
5035 out_int32_: c_int,
5036 right_: c_int,
5037 );
5038 pub fn atg_can_cast(from__: c_int, to_: c_int) -> c_int;
5039 pub fn atg_cartesian_prod(
5040 out__: *mut *mut C_tensor,
5041 tensors_data: *const *mut C_tensor,
5042 tensors_len: c_int,
5043 );
5044 pub fn atg_cat(
5045 out__: *mut *mut C_tensor,
5046 tensors_data: *const *mut C_tensor,
5047 tensors_len: c_int,
5048 dim_: i64,
5049 );
5050 pub fn atg_cat_out(
5051 out__: *mut *mut C_tensor,
5052 out_: *mut C_tensor,
5053 tensors_data: *const *mut C_tensor,
5054 tensors_len: c_int,
5055 dim_: i64,
5056 );
5057 pub fn atg_cauchy(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5058 pub fn atg_cauchy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5059 pub fn atg_cauchy_out(
5060 out__: *mut *mut C_tensor,
5061 out_: *mut C_tensor,
5062 self_: *mut C_tensor,
5063 median_: f64,
5064 sigma_: f64,
5065 );
5066 pub fn atg_ccol_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5067 pub fn atg_ccol_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5068 pub fn atg_ccol_indices_copy_out(
5069 out__: *mut *mut C_tensor,
5070 out_: *mut C_tensor,
5071 self_: *mut C_tensor,
5072 );
5073 pub fn atg_cdist(
5074 out__: *mut *mut C_tensor,
5075 x1_: *mut C_tensor,
5076 x2_: *mut C_tensor,
5077 p_: f64,
5078 compute_mode_v: i64,
5079 compute_mode_null: i8,
5080 );
5081 pub fn atg_ceil(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5082 pub fn atg_ceil_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5083 pub fn atg_ceil_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5084 pub fn atg_celu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5085 pub fn atg_celu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5086 pub fn atg_celu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5087 pub fn atg_chain_matmul(
5088 out__: *mut *mut C_tensor,
5089 matrices_data: *const *mut C_tensor,
5090 matrices_len: c_int,
5091 );
5092 pub fn atg_chain_matmul_out(
5093 out__: *mut *mut C_tensor,
5094 out_: *mut C_tensor,
5095 matrices_data: *const *mut C_tensor,
5096 matrices_len: c_int,
5097 );
5098 pub fn atg_chalf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5099 pub fn atg_channel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, groups_: i64);
5100 pub fn atg_channel_shuffle_out(
5101 out__: *mut *mut C_tensor,
5102 out_: *mut C_tensor,
5103 self_: *mut C_tensor,
5104 groups_: i64,
5105 );
5106 pub fn atg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5107 pub fn atg_cholesky_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5108 pub fn atg_cholesky_inverse_out(
5109 out__: *mut *mut C_tensor,
5110 out_: *mut C_tensor,
5111 self_: *mut C_tensor,
5112 upper_: c_int,
5113 );
5114 pub fn atg_cholesky_out(
5115 out__: *mut *mut C_tensor,
5116 out_: *mut C_tensor,
5117 self_: *mut C_tensor,
5118 upper_: c_int,
5119 );
5120 pub fn atg_cholesky_solve(
5121 out__: *mut *mut C_tensor,
5122 self_: *mut C_tensor,
5123 input2_: *mut C_tensor,
5124 upper_: c_int,
5125 );
5126 pub fn atg_cholesky_solve_out(
5127 out__: *mut *mut C_tensor,
5128 out_: *mut C_tensor,
5129 self_: *mut C_tensor,
5130 input2_: *mut C_tensor,
5131 upper_: c_int,
5132 );
5133 pub fn atg_choose_qparams_optimized(
5134 out__: *mut *mut C_tensor,
5135 input_: *mut C_tensor,
5136 numel_: i64,
5137 n_bins_: i64,
5138 ratio_: f64,
5139 bit_width_: i64,
5140 );
5141 pub fn atg_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
5142 pub fn atg_clamp(
5143 out__: *mut *mut C_tensor,
5144 self_: *mut C_tensor,
5145 min_: *mut C_scalar,
5146 max_: *mut C_scalar,
5147 );
5148 pub fn atg_clamp_(
5149 out__: *mut *mut C_tensor,
5150 self_: *mut C_tensor,
5151 min_: *mut C_scalar,
5152 max_: *mut C_scalar,
5153 );
5154 pub fn atg_clamp_max(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5155 pub fn atg_clamp_max_(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5156 pub fn atg_clamp_max_out(
5157 out__: *mut *mut C_tensor,
5158 out_: *mut C_tensor,
5159 self_: *mut C_tensor,
5160 max_: *mut C_scalar,
5161 );
5162 pub fn atg_clamp_max_tensor(
5163 out__: *mut *mut C_tensor,
5164 self_: *mut C_tensor,
5165 max_: *mut C_tensor,
5166 );
5167 pub fn atg_clamp_max_tensor_(
5168 out__: *mut *mut C_tensor,
5169 self_: *mut C_tensor,
5170 max_: *mut C_tensor,
5171 );
5172 pub fn atg_clamp_max_tensor_out(
5173 out__: *mut *mut C_tensor,
5174 out_: *mut C_tensor,
5175 self_: *mut C_tensor,
5176 max_: *mut C_tensor,
5177 );
5178 pub fn atg_clamp_min(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5179 pub fn atg_clamp_min_(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5180 pub fn atg_clamp_min_out(
5181 out__: *mut *mut C_tensor,
5182 out_: *mut C_tensor,
5183 self_: *mut C_tensor,
5184 min_: *mut C_scalar,
5185 );
5186 pub fn atg_clamp_min_tensor(
5187 out__: *mut *mut C_tensor,
5188 self_: *mut C_tensor,
5189 min_: *mut C_tensor,
5190 );
5191 pub fn atg_clamp_min_tensor_(
5192 out__: *mut *mut C_tensor,
5193 self_: *mut C_tensor,
5194 min_: *mut C_tensor,
5195 );
5196 pub fn atg_clamp_min_tensor_out(
5197 out__: *mut *mut C_tensor,
5198 out_: *mut C_tensor,
5199 self_: *mut C_tensor,
5200 min_: *mut C_tensor,
5201 );
5202 pub fn atg_clamp_out(
5203 out__: *mut *mut C_tensor,
5204 out_: *mut C_tensor,
5205 self_: *mut C_tensor,
5206 min_: *mut C_scalar,
5207 max_: *mut C_scalar,
5208 );
5209 pub fn atg_clamp_tensor(
5210 out__: *mut *mut C_tensor,
5211 self_: *mut C_tensor,
5212 min_: *mut C_tensor,
5213 max_: *mut C_tensor,
5214 );
5215 pub fn atg_clamp_tensor_(
5216 out__: *mut *mut C_tensor,
5217 self_: *mut C_tensor,
5218 min_: *mut C_tensor,
5219 max_: *mut C_tensor,
5220 );
5221 pub fn atg_clamp_tensor_out(
5222 out__: *mut *mut C_tensor,
5223 out_: *mut C_tensor,
5224 self_: *mut C_tensor,
5225 min_: *mut C_tensor,
5226 max_: *mut C_tensor,
5227 );
5228 pub fn atg_clip(
5229 out__: *mut *mut C_tensor,
5230 self_: *mut C_tensor,
5231 min_: *mut C_scalar,
5232 max_: *mut C_scalar,
5233 );
5234 pub fn atg_clip_(
5235 out__: *mut *mut C_tensor,
5236 self_: *mut C_tensor,
5237 min_: *mut C_scalar,
5238 max_: *mut C_scalar,
5239 );
5240 pub fn atg_clip_out(
5241 out__: *mut *mut C_tensor,
5242 out_: *mut C_tensor,
5243 self_: *mut C_tensor,
5244 min_: *mut C_scalar,
5245 max_: *mut C_scalar,
5246 );
5247 pub fn atg_clip_tensor(
5248 out__: *mut *mut C_tensor,
5249 self_: *mut C_tensor,
5250 min_: *mut C_tensor,
5251 max_: *mut C_tensor,
5252 );
5253 pub fn atg_clip_tensor_(
5254 out__: *mut *mut C_tensor,
5255 self_: *mut C_tensor,
5256 min_: *mut C_tensor,
5257 max_: *mut C_tensor,
5258 );
5259 pub fn atg_clip_tensor_out(
5260 out__: *mut *mut C_tensor,
5261 out_: *mut C_tensor,
5262 self_: *mut C_tensor,
5263 min_: *mut C_tensor,
5264 max_: *mut C_tensor,
5265 );
5266 pub fn atg_clone(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5267 pub fn atg_coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5268 pub fn atg_col2im(
5269 out__: *mut *mut C_tensor,
5270 self_: *mut C_tensor,
5271 output_size_data: *const i64,
5272 output_size_len: c_int,
5273 kernel_size_data: *const i64,
5274 kernel_size_len: c_int,
5275 dilation_data: *const i64,
5276 dilation_len: c_int,
5277 padding_data: *const i64,
5278 padding_len: c_int,
5279 stride_data: *const i64,
5280 stride_len: c_int,
5281 );
5282 pub fn atg_col2im_out(
5283 out__: *mut *mut C_tensor,
5284 out_: *mut C_tensor,
5285 self_: *mut C_tensor,
5286 output_size_data: *const i64,
5287 output_size_len: c_int,
5288 kernel_size_data: *const i64,
5289 kernel_size_len: c_int,
5290 dilation_data: *const i64,
5291 dilation_len: c_int,
5292 padding_data: *const i64,
5293 padding_len: c_int,
5294 stride_data: *const i64,
5295 stride_len: c_int,
5296 );
5297 pub fn atg_col_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5298 pub fn atg_col_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5299 pub fn atg_col_indices_copy_out(
5300 out__: *mut *mut C_tensor,
5301 out_: *mut C_tensor,
5302 self_: *mut C_tensor,
5303 );
5304 pub fn atg_column_stack(
5305 out__: *mut *mut C_tensor,
5306 tensors_data: *const *mut C_tensor,
5307 tensors_len: c_int,
5308 );
5309 pub fn atg_column_stack_out(
5310 out__: *mut *mut C_tensor,
5311 out_: *mut C_tensor,
5312 tensors_data: *const *mut C_tensor,
5313 tensors_len: c_int,
5314 );
5315 pub fn atg_combinations(
5316 out__: *mut *mut C_tensor,
5317 self_: *mut C_tensor,
5318 r_: i64,
5319 with_replacement_: c_int,
5320 );
5321 pub fn atg_complex(out__: *mut *mut C_tensor, real_: *mut C_tensor, imag_: *mut C_tensor);
5322 pub fn atg_complex_out(
5323 out__: *mut *mut C_tensor,
5324 out_: *mut C_tensor,
5325 real_: *mut C_tensor,
5326 imag_: *mut C_tensor,
5327 );
5328 pub fn atg_concat(
5329 out__: *mut *mut C_tensor,
5330 tensors_data: *const *mut C_tensor,
5331 tensors_len: c_int,
5332 dim_: i64,
5333 );
5334 pub fn atg_concat_out(
5335 out__: *mut *mut C_tensor,
5336 out_: *mut C_tensor,
5337 tensors_data: *const *mut C_tensor,
5338 tensors_len: c_int,
5339 dim_: i64,
5340 );
5341 pub fn atg_concatenate(
5342 out__: *mut *mut C_tensor,
5343 tensors_data: *const *mut C_tensor,
5344 tensors_len: c_int,
5345 dim_: i64,
5346 );
5347 pub fn atg_concatenate_out(
5348 out__: *mut *mut C_tensor,
5349 out_: *mut C_tensor,
5350 tensors_data: *const *mut C_tensor,
5351 tensors_len: c_int,
5352 dim_: i64,
5353 );
5354 pub fn atg_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5355 pub fn atg_conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5356 pub fn atg_conj_physical_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5357 pub fn atg_conj_physical_out(
5358 out__: *mut *mut C_tensor,
5359 out_: *mut C_tensor,
5360 self_: *mut C_tensor,
5361 );
5362 pub fn atg_constant_pad_nd(
5363 out__: *mut *mut C_tensor,
5364 self_: *mut C_tensor,
5365 pad_data: *const i64,
5366 pad_len: c_int,
5367 );
5368 pub fn atg_constant_pad_nd_out(
5369 out__: *mut *mut C_tensor,
5370 out_: *mut C_tensor,
5371 self_: *mut C_tensor,
5372 pad_data: *const i64,
5373 pad_len: c_int,
5374 );
5375 pub fn atg_contiguous(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5376 pub fn atg_conv1d(
5377 out__: *mut *mut C_tensor,
5378 input_: *mut C_tensor,
5379 weight_: *mut C_tensor,
5380 bias_: *mut C_tensor,
5381 stride_data: *const i64,
5382 stride_len: c_int,
5383 padding_data: *const i64,
5384 padding_len: c_int,
5385 dilation_data: *const i64,
5386 dilation_len: c_int,
5387 groups_: i64,
5388 );
5389 pub fn atg_conv1d_padding(
5390 out__: *mut *mut C_tensor,
5391 input_: *mut C_tensor,
5392 weight_: *mut C_tensor,
5393 bias_: *mut C_tensor,
5394 stride_data: *const i64,
5395 stride_len: c_int,
5396 padding_ptr: *const u8,
5397 padding_len: c_int,
5398 dilation_data: *const i64,
5399 dilation_len: c_int,
5400 groups_: i64,
5401 );
5402 pub fn atg_conv2d(
5403 out__: *mut *mut C_tensor,
5404 input_: *mut C_tensor,
5405 weight_: *mut C_tensor,
5406 bias_: *mut C_tensor,
5407 stride_data: *const i64,
5408 stride_len: c_int,
5409 padding_data: *const i64,
5410 padding_len: c_int,
5411 dilation_data: *const i64,
5412 dilation_len: c_int,
5413 groups_: i64,
5414 );
5415 pub fn atg_conv2d_padding(
5416 out__: *mut *mut C_tensor,
5417 input_: *mut C_tensor,
5418 weight_: *mut C_tensor,
5419 bias_: *mut C_tensor,
5420 stride_data: *const i64,
5421 stride_len: c_int,
5422 padding_ptr: *const u8,
5423 padding_len: c_int,
5424 dilation_data: *const i64,
5425 dilation_len: c_int,
5426 groups_: i64,
5427 );
5428 pub fn atg_conv3d(
5429 out__: *mut *mut C_tensor,
5430 input_: *mut C_tensor,
5431 weight_: *mut C_tensor,
5432 bias_: *mut C_tensor,
5433 stride_data: *const i64,
5434 stride_len: c_int,
5435 padding_data: *const i64,
5436 padding_len: c_int,
5437 dilation_data: *const i64,
5438 dilation_len: c_int,
5439 groups_: i64,
5440 );
5441 pub fn atg_conv3d_padding(
5442 out__: *mut *mut C_tensor,
5443 input_: *mut C_tensor,
5444 weight_: *mut C_tensor,
5445 bias_: *mut C_tensor,
5446 stride_data: *const i64,
5447 stride_len: c_int,
5448 padding_ptr: *const u8,
5449 padding_len: c_int,
5450 dilation_data: *const i64,
5451 dilation_len: c_int,
5452 groups_: i64,
5453 );
5454 pub fn atg_conv_depthwise3d(
5455 out__: *mut *mut C_tensor,
5456 self_: *mut C_tensor,
5457 weight_: *mut C_tensor,
5458 kernel_size_data: *const i64,
5459 kernel_size_len: c_int,
5460 bias_: *mut C_tensor,
5461 stride_data: *const i64,
5462 stride_len: c_int,
5463 padding_data: *const i64,
5464 padding_len: c_int,
5465 dilation_data: *const i64,
5466 dilation_len: c_int,
5467 );
5468 pub fn atg_conv_depthwise3d_out(
5469 out__: *mut *mut C_tensor,
5470 out_: *mut C_tensor,
5471 self_: *mut C_tensor,
5472 weight_: *mut C_tensor,
5473 kernel_size_data: *const i64,
5474 kernel_size_len: c_int,
5475 bias_: *mut C_tensor,
5476 stride_data: *const i64,
5477 stride_len: c_int,
5478 padding_data: *const i64,
5479 padding_len: c_int,
5480 dilation_data: *const i64,
5481 dilation_len: c_int,
5482 );
5483 pub fn atg_conv_tbc(
5484 out__: *mut *mut C_tensor,
5485 self_: *mut C_tensor,
5486 weight_: *mut C_tensor,
5487 bias_: *mut C_tensor,
5488 pad_: i64,
5489 );
5490 pub fn atg_conv_tbc_backward(
5491 out__: *mut *mut C_tensor,
5492 self_: *mut C_tensor,
5493 input_: *mut C_tensor,
5494 weight_: *mut C_tensor,
5495 bias_: *mut C_tensor,
5496 pad_: i64,
5497 );
5498 pub fn atg_conv_tbc_out(
5499 out__: *mut *mut C_tensor,
5500 out_: *mut C_tensor,
5501 self_: *mut C_tensor,
5502 weight_: *mut C_tensor,
5503 bias_: *mut C_tensor,
5504 pad_: i64,
5505 );
5506 pub fn atg_conv_transpose1d(
5507 out__: *mut *mut C_tensor,
5508 input_: *mut C_tensor,
5509 weight_: *mut C_tensor,
5510 bias_: *mut C_tensor,
5511 stride_data: *const i64,
5512 stride_len: c_int,
5513 padding_data: *const i64,
5514 padding_len: c_int,
5515 output_padding_data: *const i64,
5516 output_padding_len: c_int,
5517 groups_: i64,
5518 dilation_data: *const i64,
5519 dilation_len: c_int,
5520 );
5521 pub fn atg_conv_transpose2d(
5522 out__: *mut *mut C_tensor,
5523 input_: *mut C_tensor,
5524 weight_: *mut C_tensor,
5525 bias_: *mut C_tensor,
5526 stride_data: *const i64,
5527 stride_len: c_int,
5528 padding_data: *const i64,
5529 padding_len: c_int,
5530 output_padding_data: *const i64,
5531 output_padding_len: c_int,
5532 groups_: i64,
5533 dilation_data: *const i64,
5534 dilation_len: c_int,
5535 );
5536 pub fn atg_conv_transpose3d(
5537 out__: *mut *mut C_tensor,
5538 input_: *mut C_tensor,
5539 weight_: *mut C_tensor,
5540 bias_: *mut C_tensor,
5541 stride_data: *const i64,
5542 stride_len: c_int,
5543 padding_data: *const i64,
5544 padding_len: c_int,
5545 output_padding_data: *const i64,
5546 output_padding_len: c_int,
5547 groups_: i64,
5548 dilation_data: *const i64,
5549 dilation_len: c_int,
5550 );
5551 pub fn atg_convolution(
5552 out__: *mut *mut C_tensor,
5553 input_: *mut C_tensor,
5554 weight_: *mut C_tensor,
5555 bias_: *mut C_tensor,
5556 stride_data: *const i64,
5557 stride_len: c_int,
5558 padding_data: *const i64,
5559 padding_len: c_int,
5560 dilation_data: *const i64,
5561 dilation_len: c_int,
5562 transposed_: c_int,
5563 output_padding_data: *const i64,
5564 output_padding_len: c_int,
5565 groups_: i64,
5566 );
5567 pub fn atg_convolution_out(
5568 out__: *mut *mut C_tensor,
5569 out_: *mut C_tensor,
5570 input_: *mut C_tensor,
5571 weight_: *mut C_tensor,
5572 bias_: *mut C_tensor,
5573 stride_data: *const i64,
5574 stride_len: c_int,
5575 padding_data: *const i64,
5576 padding_len: c_int,
5577 dilation_data: *const i64,
5578 dilation_len: c_int,
5579 transposed_: c_int,
5580 output_padding_data: *const i64,
5581 output_padding_len: c_int,
5582 groups_: i64,
5583 );
5584 pub fn atg_convolution_overrideable(
5585 out__: *mut *mut C_tensor,
5586 input_: *mut C_tensor,
5587 weight_: *mut C_tensor,
5588 bias_: *mut C_tensor,
5589 stride_data: *const i64,
5590 stride_len: c_int,
5591 padding_data: *const i64,
5592 padding_len: c_int,
5593 dilation_data: *const i64,
5594 dilation_len: c_int,
5595 transposed_: c_int,
5596 output_padding_data: *const i64,
5597 output_padding_len: c_int,
5598 groups_: i64,
5599 );
5600 pub fn atg_convolution_overrideable_out(
5601 out__: *mut *mut C_tensor,
5602 out_: *mut C_tensor,
5603 input_: *mut C_tensor,
5604 weight_: *mut C_tensor,
5605 bias_: *mut C_tensor,
5606 stride_data: *const i64,
5607 stride_len: c_int,
5608 padding_data: *const i64,
5609 padding_len: c_int,
5610 dilation_data: *const i64,
5611 dilation_len: c_int,
5612 transposed_: c_int,
5613 output_padding_data: *const i64,
5614 output_padding_len: c_int,
5615 groups_: i64,
5616 );
5617 pub fn atg_copy_sparse_to_sparse(
5618 out__: *mut *mut C_tensor,
5619 self_: *mut C_tensor,
5620 src_: *mut C_tensor,
5621 non_blocking_: c_int,
5622 );
5623 pub fn atg_copy_sparse_to_sparse_(
5624 out__: *mut *mut C_tensor,
5625 self_: *mut C_tensor,
5626 src_: *mut C_tensor,
5627 non_blocking_: c_int,
5628 );
5629 pub fn atg_copy_sparse_to_sparse_out(
5630 out__: *mut *mut C_tensor,
5631 out_: *mut C_tensor,
5632 self_: *mut C_tensor,
5633 src_: *mut C_tensor,
5634 non_blocking_: c_int,
5635 );
5636 pub fn atg_copysign(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5637 pub fn atg_copysign_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5638 pub fn atg_copysign_out(
5639 out__: *mut *mut C_tensor,
5640 out_: *mut C_tensor,
5641 self_: *mut C_tensor,
5642 other_: *mut C_tensor,
5643 );
5644 pub fn atg_copysign_scalar(
5645 out__: *mut *mut C_tensor,
5646 self_: *mut C_tensor,
5647 other_: *mut C_scalar,
5648 );
5649 pub fn atg_copysign_scalar_(
5650 out__: *mut *mut C_tensor,
5651 self_: *mut C_tensor,
5652 other_: *mut C_scalar,
5653 );
5654 pub fn atg_copysign_scalar_out(
5655 out__: *mut *mut C_tensor,
5656 out_: *mut C_tensor,
5657 self_: *mut C_tensor,
5658 other_: *mut C_scalar,
5659 );
5660 pub fn atg_corrcoef(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5661 pub fn atg_cos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5662 pub fn atg_cos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5663 pub fn atg_cos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5664 pub fn atg_cosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5665 pub fn atg_cosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5666 pub fn atg_cosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5667 pub fn atg_cosine_embedding_loss(
5668 out__: *mut *mut C_tensor,
5669 input1_: *mut C_tensor,
5670 input2_: *mut C_tensor,
5671 target_: *mut C_tensor,
5672 margin_: f64,
5673 reduction_: i64,
5674 );
5675 pub fn atg_cosine_similarity(
5676 out__: *mut *mut C_tensor,
5677 x1_: *mut C_tensor,
5678 x2_: *mut C_tensor,
5679 dim_: i64,
5680 eps_: f64,
5681 );
5682 pub fn atg_count_nonzero(
5683 out__: *mut *mut C_tensor,
5684 self_: *mut C_tensor,
5685 dim_v: i64,
5686 dim_null: i8,
5687 );
5688 pub fn atg_count_nonzero_dim_intlist(
5689 out__: *mut *mut C_tensor,
5690 self_: *mut C_tensor,
5691 dim_data: *const i64,
5692 dim_len: c_int,
5693 );
5694 pub fn atg_count_nonzero_dim_intlist_out(
5695 out__: *mut *mut C_tensor,
5696 out_: *mut C_tensor,
5697 self_: *mut C_tensor,
5698 dim_data: *const i64,
5699 dim_len: c_int,
5700 );
5701 pub fn atg_count_nonzero_out(
5702 out__: *mut *mut C_tensor,
5703 out_: *mut C_tensor,
5704 self_: *mut C_tensor,
5705 dim_v: i64,
5706 dim_null: i8,
5707 );
5708 pub fn atg_cov(
5709 out__: *mut *mut C_tensor,
5710 self_: *mut C_tensor,
5711 correction_: i64,
5712 fweights_: *mut C_tensor,
5713 aweights_: *mut C_tensor,
5714 );
5715 pub fn atg_cross(
5716 out__: *mut *mut C_tensor,
5717 self_: *mut C_tensor,
5718 other_: *mut C_tensor,
5719 dim_v: i64,
5720 dim_null: i8,
5721 );
5722 pub fn atg_cross_entropy_loss(
5723 out__: *mut *mut C_tensor,
5724 self_: *mut C_tensor,
5725 target_: *mut C_tensor,
5726 weight_: *mut C_tensor,
5727 reduction_: i64,
5728 ignore_index_: i64,
5729 label_smoothing_: f64,
5730 );
5731 pub fn atg_cross_out(
5732 out__: *mut *mut C_tensor,
5733 out_: *mut C_tensor,
5734 self_: *mut C_tensor,
5735 other_: *mut C_tensor,
5736 dim_v: i64,
5737 dim_null: i8,
5738 );
5739 pub fn atg_crow_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5740 pub fn atg_crow_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5741 pub fn atg_crow_indices_copy_out(
5742 out__: *mut *mut C_tensor,
5743 out_: *mut C_tensor,
5744 self_: *mut C_tensor,
5745 );
5746 pub fn atg_ctc_loss(
5747 out__: *mut *mut C_tensor,
5748 log_probs_: *mut C_tensor,
5749 targets_: *mut C_tensor,
5750 input_lengths_data: *const i64,
5751 input_lengths_len: c_int,
5752 target_lengths_data: *const i64,
5753 target_lengths_len: c_int,
5754 blank_: i64,
5755 reduction_: i64,
5756 zero_infinity_: c_int,
5757 );
5758 pub fn atg_ctc_loss_tensor(
5759 out__: *mut *mut C_tensor,
5760 log_probs_: *mut C_tensor,
5761 targets_: *mut C_tensor,
5762 input_lengths_: *mut C_tensor,
5763 target_lengths_: *mut C_tensor,
5764 blank_: i64,
5765 reduction_: i64,
5766 zero_infinity_: c_int,
5767 );
5768 pub fn atg_cudnn_affine_grid_generator(
5769 out__: *mut *mut C_tensor,
5770 theta_: *mut C_tensor,
5771 n_: i64,
5772 C_: i64,
5773 H_: i64,
5774 W_: i64,
5775 );
5776 pub fn atg_cudnn_affine_grid_generator_backward(
5777 out__: *mut *mut C_tensor,
5778 grad_: *mut C_tensor,
5779 n_: i64,
5780 C_: i64,
5781 H_: i64,
5782 W_: i64,
5783 );
5784 pub fn atg_cudnn_affine_grid_generator_backward_out(
5785 out__: *mut *mut C_tensor,
5786 out_: *mut C_tensor,
5787 grad_: *mut C_tensor,
5788 n_: i64,
5789 C_: i64,
5790 H_: i64,
5791 W_: i64,
5792 );
5793 pub fn atg_cudnn_affine_grid_generator_out(
5794 out__: *mut *mut C_tensor,
5795 out_: *mut C_tensor,
5796 theta_: *mut C_tensor,
5797 n_: i64,
5798 C_: i64,
5799 H_: i64,
5800 W_: i64,
5801 );
5802 pub fn atg_cudnn_batch_norm(
5803 out__: *mut *mut C_tensor,
5804 input_: *mut C_tensor,
5805 weight_: *mut C_tensor,
5806 bias_: *mut C_tensor,
5807 running_mean_: *mut C_tensor,
5808 running_var_: *mut C_tensor,
5809 training_: c_int,
5810 exponential_average_factor_: f64,
5811 epsilon_: f64,
5812 );
5813 pub fn atg_cudnn_batch_norm_backward(
5814 out__: *mut *mut C_tensor,
5815 input_: *mut C_tensor,
5816 grad_output_: *mut C_tensor,
5817 weight_: *mut C_tensor,
5818 running_mean_: *mut C_tensor,
5819 running_var_: *mut C_tensor,
5820 save_mean_: *mut C_tensor,
5821 save_var_: *mut C_tensor,
5822 epsilon_: f64,
5823 reserveSpace_: *mut C_tensor,
5824 );
5825 pub fn atg_cudnn_batch_norm_backward_out(
5826 out__: *mut *mut C_tensor,
5827 out0_: *mut C_tensor,
5828 out1_: *mut C_tensor,
5829 out2_: *mut C_tensor,
5830 input_: *mut C_tensor,
5831 grad_output_: *mut C_tensor,
5832 weight_: *mut C_tensor,
5833 running_mean_: *mut C_tensor,
5834 running_var_: *mut C_tensor,
5835 save_mean_: *mut C_tensor,
5836 save_var_: *mut C_tensor,
5837 epsilon_: f64,
5838 reserveSpace_: *mut C_tensor,
5839 );
5840 pub fn atg_cudnn_batch_norm_out(
5841 out__: *mut *mut C_tensor,
5842 out0_: *mut C_tensor,
5843 out1_: *mut C_tensor,
5844 out2_: *mut C_tensor,
5845 out3_: *mut C_tensor,
5846 input_: *mut C_tensor,
5847 weight_: *mut C_tensor,
5848 bias_: *mut C_tensor,
5849 running_mean_: *mut C_tensor,
5850 running_var_: *mut C_tensor,
5851 training_: c_int,
5852 exponential_average_factor_: f64,
5853 epsilon_: f64,
5854 );
5855 pub fn atg_cudnn_convolution(
5856 out__: *mut *mut C_tensor,
5857 self_: *mut C_tensor,
5858 weight_: *mut C_tensor,
5859 padding_data: *const i64,
5860 padding_len: c_int,
5861 stride_data: *const i64,
5862 stride_len: c_int,
5863 dilation_data: *const i64,
5864 dilation_len: c_int,
5865 groups_: i64,
5866 benchmark_: c_int,
5867 deterministic_: c_int,
5868 allow_tf32_: c_int,
5869 );
5870 pub fn atg_cudnn_convolution_add_relu(
5871 out__: *mut *mut C_tensor,
5872 self_: *mut C_tensor,
5873 weight_: *mut C_tensor,
5874 z_: *mut C_tensor,
5875 alpha_: *mut C_scalar,
5876 bias_: *mut C_tensor,
5877 stride_data: *const i64,
5878 stride_len: c_int,
5879 padding_data: *const i64,
5880 padding_len: c_int,
5881 dilation_data: *const i64,
5882 dilation_len: c_int,
5883 groups_: i64,
5884 );
5885 pub fn atg_cudnn_convolution_add_relu_out(
5886 out__: *mut *mut C_tensor,
5887 out_: *mut C_tensor,
5888 self_: *mut C_tensor,
5889 weight_: *mut C_tensor,
5890 z_: *mut C_tensor,
5891 alpha_: *mut C_scalar,
5892 bias_: *mut C_tensor,
5893 stride_data: *const i64,
5894 stride_len: c_int,
5895 padding_data: *const i64,
5896 padding_len: c_int,
5897 dilation_data: *const i64,
5898 dilation_len: c_int,
5899 groups_: i64,
5900 );
5901 pub fn atg_cudnn_convolution_out(
5902 out__: *mut *mut C_tensor,
5903 out_: *mut C_tensor,
5904 self_: *mut C_tensor,
5905 weight_: *mut C_tensor,
5906 padding_data: *const i64,
5907 padding_len: c_int,
5908 stride_data: *const i64,
5909 stride_len: c_int,
5910 dilation_data: *const i64,
5911 dilation_len: c_int,
5912 groups_: i64,
5913 benchmark_: c_int,
5914 deterministic_: c_int,
5915 allow_tf32_: c_int,
5916 );
5917 pub fn atg_cudnn_convolution_relu(
5918 out__: *mut *mut C_tensor,
5919 self_: *mut C_tensor,
5920 weight_: *mut C_tensor,
5921 bias_: *mut C_tensor,
5922 stride_data: *const i64,
5923 stride_len: c_int,
5924 padding_data: *const i64,
5925 padding_len: c_int,
5926 dilation_data: *const i64,
5927 dilation_len: c_int,
5928 groups_: i64,
5929 );
5930 pub fn atg_cudnn_convolution_relu_out(
5931 out__: *mut *mut C_tensor,
5932 out_: *mut C_tensor,
5933 self_: *mut C_tensor,
5934 weight_: *mut C_tensor,
5935 bias_: *mut C_tensor,
5936 stride_data: *const i64,
5937 stride_len: c_int,
5938 padding_data: *const i64,
5939 padding_len: c_int,
5940 dilation_data: *const i64,
5941 dilation_len: c_int,
5942 groups_: i64,
5943 );
5944 pub fn atg_cudnn_convolution_transpose(
5945 out__: *mut *mut C_tensor,
5946 self_: *mut C_tensor,
5947 weight_: *mut C_tensor,
5948 padding_data: *const i64,
5949 padding_len: c_int,
5950 output_padding_data: *const i64,
5951 output_padding_len: c_int,
5952 stride_data: *const i64,
5953 stride_len: c_int,
5954 dilation_data: *const i64,
5955 dilation_len: c_int,
5956 groups_: i64,
5957 benchmark_: c_int,
5958 deterministic_: c_int,
5959 allow_tf32_: c_int,
5960 );
5961 pub fn atg_cudnn_convolution_transpose_out(
5962 out__: *mut *mut C_tensor,
5963 out_: *mut C_tensor,
5964 self_: *mut C_tensor,
5965 weight_: *mut C_tensor,
5966 padding_data: *const i64,
5967 padding_len: c_int,
5968 output_padding_data: *const i64,
5969 output_padding_len: c_int,
5970 stride_data: *const i64,
5971 stride_len: c_int,
5972 dilation_data: *const i64,
5973 dilation_len: c_int,
5974 groups_: i64,
5975 benchmark_: c_int,
5976 deterministic_: c_int,
5977 allow_tf32_: c_int,
5978 );
5979 pub fn atg_cudnn_grid_sampler(
5980 out__: *mut *mut C_tensor,
5981 self_: *mut C_tensor,
5982 grid_: *mut C_tensor,
5983 );
5984 pub fn atg_cudnn_grid_sampler_backward(
5985 out__: *mut *mut C_tensor,
5986 self_: *mut C_tensor,
5987 grid_: *mut C_tensor,
5988 grad_output_: *mut C_tensor,
5989 );
5990 pub fn atg_cudnn_grid_sampler_backward_out(
5991 out__: *mut *mut C_tensor,
5992 out0_: *mut C_tensor,
5993 out1_: *mut C_tensor,
5994 self_: *mut C_tensor,
5995 grid_: *mut C_tensor,
5996 grad_output_: *mut C_tensor,
5997 );
5998 pub fn atg_cudnn_grid_sampler_out(
5999 out__: *mut *mut C_tensor,
6000 out_: *mut C_tensor,
6001 self_: *mut C_tensor,
6002 grid_: *mut C_tensor,
6003 );
6004 pub fn atg_cudnn_is_acceptable(self_: *mut C_tensor) -> c_int;
6005 pub fn atg_cummax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6006 pub fn atg_cummax_out(
6007 out__: *mut *mut C_tensor,
6008 values_: *mut C_tensor,
6009 indices_: *mut C_tensor,
6010 self_: *mut C_tensor,
6011 dim_: i64,
6012 );
6013 pub fn atg_cummaxmin_backward(
6014 out__: *mut *mut C_tensor,
6015 grad_: *mut C_tensor,
6016 input_: *mut C_tensor,
6017 indices_: *mut C_tensor,
6018 dim_: i64,
6019 );
6020 pub fn atg_cummin(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6021 pub fn atg_cummin_out(
6022 out__: *mut *mut C_tensor,
6023 values_: *mut C_tensor,
6024 indices_: *mut C_tensor,
6025 self_: *mut C_tensor,
6026 dim_: i64,
6027 );
6028 pub fn atg_cumprod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6029 pub fn atg_cumprod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6030 pub fn atg_cumprod_backward(
6031 out__: *mut *mut C_tensor,
6032 grad_: *mut C_tensor,
6033 input_: *mut C_tensor,
6034 dim_: i64,
6035 output_: *mut C_tensor,
6036 );
6037 pub fn atg_cumprod_out(
6038 out__: *mut *mut C_tensor,
6039 out_: *mut C_tensor,
6040 self_: *mut C_tensor,
6041 dim_: i64,
6042 dtype_: c_int,
6043 );
6044 pub fn atg_cumsum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6045 pub fn atg_cumsum_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6046 pub fn atg_cumsum_out(
6047 out__: *mut *mut C_tensor,
6048 out_: *mut C_tensor,
6049 self_: *mut C_tensor,
6050 dim_: i64,
6051 dtype_: c_int,
6052 );
6053 pub fn atg_cumulative_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
6054 pub fn atg_cumulative_trapezoid_x(
6055 out__: *mut *mut C_tensor,
6056 y_: *mut C_tensor,
6057 x_: *mut C_tensor,
6058 dim_: i64,
6059 );
6060 pub fn atg_data(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6061 pub fn atg_deg2rad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6062 pub fn atg_deg2rad_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6063 pub fn atg_deg2rad_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6064 pub fn atg_dense_dim(self_: *mut C_tensor) -> i64;
6065 pub fn atg_dequantize(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6066 pub fn atg_dequantize_self_out(
6067 out__: *mut *mut C_tensor,
6068 out_: *mut C_tensor,
6069 self_: *mut C_tensor,
6070 );
6071 pub fn atg_dequantize_tensors(
6072 tensors_data: *const *mut C_tensor,
6073 tensors_len: c_int,
6074 ) -> *mut *mut C_tensor;
6075 pub fn atg_dequantize_tensors_out(
6076 out_data: *const *mut C_tensor,
6077 out_len: c_int,
6078 tensors_data: *const *mut C_tensor,
6079 tensors_len: c_int,
6080 );
6081 pub fn atg_det(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6082 pub fn atg_detach(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6083 pub fn atg_detach_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6084 pub fn atg_detach_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6085 pub fn atg_detach_copy_out(
6086 out__: *mut *mut C_tensor,
6087 out_: *mut C_tensor,
6088 self_: *mut C_tensor,
6089 );
6090 pub fn atg_diag(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
6091 pub fn atg_diag_embed(
6092 out__: *mut *mut C_tensor,
6093 self_: *mut C_tensor,
6094 offset_: i64,
6095 dim1_: i64,
6096 dim2_: i64,
6097 );
6098 pub fn atg_diag_embed_out(
6099 out__: *mut *mut C_tensor,
6100 out_: *mut C_tensor,
6101 self_: *mut C_tensor,
6102 offset_: i64,
6103 dim1_: i64,
6104 dim2_: i64,
6105 );
6106 pub fn atg_diag_out(
6107 out__: *mut *mut C_tensor,
6108 out_: *mut C_tensor,
6109 self_: *mut C_tensor,
6110 diagonal_: i64,
6111 );
6112 pub fn atg_diagflat(out__: *mut *mut C_tensor, self_: *mut C_tensor, offset_: i64);
6113 pub fn atg_diagonal(
6114 out__: *mut *mut C_tensor,
6115 self_: *mut C_tensor,
6116 offset_: i64,
6117 dim1_: i64,
6118 dim2_: i64,
6119 );
6120 pub fn atg_diagonal_backward(
6121 out__: *mut *mut C_tensor,
6122 grad_output_: *mut C_tensor,
6123 input_sizes_data: *const i64,
6124 input_sizes_len: c_int,
6125 offset_: i64,
6126 dim1_: i64,
6127 dim2_: i64,
6128 );
6129 pub fn atg_diagonal_backward_out(
6130 out__: *mut *mut C_tensor,
6131 out_: *mut C_tensor,
6132 grad_output_: *mut C_tensor,
6133 input_sizes_data: *const i64,
6134 input_sizes_len: c_int,
6135 offset_: i64,
6136 dim1_: i64,
6137 dim2_: i64,
6138 );
6139 pub fn atg_diagonal_copy(
6140 out__: *mut *mut C_tensor,
6141 self_: *mut C_tensor,
6142 offset_: i64,
6143 dim1_: i64,
6144 dim2_: i64,
6145 );
6146 pub fn atg_diagonal_copy_out(
6147 out__: *mut *mut C_tensor,
6148 out_: *mut C_tensor,
6149 self_: *mut C_tensor,
6150 offset_: i64,
6151 dim1_: i64,
6152 dim2_: i64,
6153 );
6154 pub fn atg_diagonal_scatter(
6155 out__: *mut *mut C_tensor,
6156 self_: *mut C_tensor,
6157 src_: *mut C_tensor,
6158 offset_: i64,
6159 dim1_: i64,
6160 dim2_: i64,
6161 );
6162 pub fn atg_diagonal_scatter_out(
6163 out__: *mut *mut C_tensor,
6164 out_: *mut C_tensor,
6165 self_: *mut C_tensor,
6166 src_: *mut C_tensor,
6167 offset_: i64,
6168 dim1_: i64,
6169 dim2_: i64,
6170 );
6171 pub fn atg_diff(
6172 out__: *mut *mut C_tensor,
6173 self_: *mut C_tensor,
6174 n_: i64,
6175 dim_: i64,
6176 prepend_: *mut C_tensor,
6177 append_: *mut C_tensor,
6178 );
6179 pub fn atg_diff_out(
6180 out__: *mut *mut C_tensor,
6181 out_: *mut C_tensor,
6182 self_: *mut C_tensor,
6183 n_: i64,
6184 dim_: i64,
6185 prepend_: *mut C_tensor,
6186 append_: *mut C_tensor,
6187 );
6188 pub fn atg_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6189 pub fn atg_digamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6190 pub fn atg_digamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6191 pub fn atg_dist(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6192 pub fn atg_dist_out(
6193 out__: *mut *mut C_tensor,
6194 out_: *mut C_tensor,
6195 self_: *mut C_tensor,
6196 other_: *mut C_tensor,
6197 );
6198 pub fn atg_div(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6199 pub fn atg_div_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6200 pub fn atg_div_out(
6201 out__: *mut *mut C_tensor,
6202 out_: *mut C_tensor,
6203 self_: *mut C_tensor,
6204 other_: *mut C_tensor,
6205 );
6206 pub fn atg_div_out_mode(
6207 out__: *mut *mut C_tensor,
6208 out_: *mut C_tensor,
6209 self_: *mut C_tensor,
6210 other_: *mut C_tensor,
6211 rounding_mode_ptr: *const u8,
6212 rounding_mode_len: c_int,
6213 );
6214 pub fn atg_div_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6215 pub fn atg_div_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6216 pub fn atg_div_scalar_mode(
6217 out__: *mut *mut C_tensor,
6218 self_: *mut C_tensor,
6219 other_: *mut C_scalar,
6220 rounding_mode_ptr: *const u8,
6221 rounding_mode_len: c_int,
6222 );
6223 pub fn atg_div_scalar_mode_(
6224 out__: *mut *mut C_tensor,
6225 self_: *mut C_tensor,
6226 other_: *mut C_scalar,
6227 rounding_mode_ptr: *const u8,
6228 rounding_mode_len: c_int,
6229 );
6230 pub fn atg_div_scalar_mode_out(
6231 out__: *mut *mut C_tensor,
6232 out_: *mut C_tensor,
6233 self_: *mut C_tensor,
6234 other_: *mut C_scalar,
6235 rounding_mode_ptr: *const u8,
6236 rounding_mode_len: c_int,
6237 );
6238 pub fn atg_div_scalar_out(
6239 out__: *mut *mut C_tensor,
6240 out_: *mut C_tensor,
6241 self_: *mut C_tensor,
6242 other_: *mut C_scalar,
6243 );
6244 pub fn atg_div_tensor_mode(
6245 out__: *mut *mut C_tensor,
6246 self_: *mut C_tensor,
6247 other_: *mut C_tensor,
6248 rounding_mode_ptr: *const u8,
6249 rounding_mode_len: c_int,
6250 );
6251 pub fn atg_div_tensor_mode_(
6252 out__: *mut *mut C_tensor,
6253 self_: *mut C_tensor,
6254 other_: *mut C_tensor,
6255 rounding_mode_ptr: *const u8,
6256 rounding_mode_len: c_int,
6257 );
6258 pub fn atg_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6259 pub fn atg_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6260 pub fn atg_divide_out(
6261 out__: *mut *mut C_tensor,
6262 out_: *mut C_tensor,
6263 self_: *mut C_tensor,
6264 other_: *mut C_tensor,
6265 );
6266 pub fn atg_divide_out_mode(
6267 out__: *mut *mut C_tensor,
6268 out_: *mut C_tensor,
6269 self_: *mut C_tensor,
6270 other_: *mut C_tensor,
6271 rounding_mode_ptr: *const u8,
6272 rounding_mode_len: c_int,
6273 );
6274 pub fn atg_divide_scalar(
6275 out__: *mut *mut C_tensor,
6276 self_: *mut C_tensor,
6277 other_: *mut C_scalar,
6278 );
6279 pub fn atg_divide_scalar_(
6280 out__: *mut *mut C_tensor,
6281 self_: *mut C_tensor,
6282 other_: *mut C_scalar,
6283 );
6284 pub fn atg_divide_scalar_mode(
6285 out__: *mut *mut C_tensor,
6286 self_: *mut C_tensor,
6287 other_: *mut C_scalar,
6288 rounding_mode_ptr: *const u8,
6289 rounding_mode_len: c_int,
6290 );
6291 pub fn atg_divide_scalar_mode_(
6292 out__: *mut *mut C_tensor,
6293 self_: *mut C_tensor,
6294 other_: *mut C_scalar,
6295 rounding_mode_ptr: *const u8,
6296 rounding_mode_len: c_int,
6297 );
6298 pub fn atg_divide_tensor_mode(
6299 out__: *mut *mut C_tensor,
6300 self_: *mut C_tensor,
6301 other_: *mut C_tensor,
6302 rounding_mode_ptr: *const u8,
6303 rounding_mode_len: c_int,
6304 );
6305 pub fn atg_divide_tensor_mode_(
6306 out__: *mut *mut C_tensor,
6307 self_: *mut C_tensor,
6308 other_: *mut C_tensor,
6309 rounding_mode_ptr: *const u8,
6310 rounding_mode_len: c_int,
6311 );
6312 pub fn atg_dot(out__: *mut *mut C_tensor, self_: *mut C_tensor, tensor_: *mut C_tensor);
6313 pub fn atg_dot_out(
6314 out__: *mut *mut C_tensor,
6315 out_: *mut C_tensor,
6316 self_: *mut C_tensor,
6317 tensor_: *mut C_tensor,
6318 );
6319 pub fn atg_dropout(out__: *mut *mut C_tensor, input_: *mut C_tensor, p_: f64, train_: c_int);
6320 pub fn atg_dropout_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64, train_: c_int);
6321 pub fn atg_dsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
6322 pub fn atg_dsplit_array(
6323 self_: *mut C_tensor,
6324 indices_data: *const i64,
6325 indices_len: c_int,
6326 ) -> *mut *mut C_tensor;
6327 pub fn atg_dstack(
6328 out__: *mut *mut C_tensor,
6329 tensors_data: *const *mut C_tensor,
6330 tensors_len: c_int,
6331 );
6332 pub fn atg_dstack_out(
6333 out__: *mut *mut C_tensor,
6334 out_: *mut C_tensor,
6335 tensors_data: *const *mut C_tensor,
6336 tensors_len: c_int,
6337 );
6338 pub fn atg_einsum(
6339 out__: *mut *mut C_tensor,
6340 equation_ptr: *const u8,
6341 equation_len: c_int,
6342 tensors_data: *const *mut C_tensor,
6343 tensors_len: c_int,
6344 path_data: *const i64,
6345 path_len: c_int,
6346 );
6347 pub fn atg_elu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6348 pub fn atg_elu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6349 pub fn atg_elu_backward(
6350 out__: *mut *mut C_tensor,
6351 grad_output_: *mut C_tensor,
6352 alpha_: *mut C_scalar,
6353 scale_: *mut C_scalar,
6354 input_scale_: *mut C_scalar,
6355 is_result_: c_int,
6356 self_or_result_: *mut C_tensor,
6357 );
6358 pub fn atg_elu_backward_grad_input(
6359 out__: *mut *mut C_tensor,
6360 grad_input_: *mut C_tensor,
6361 grad_output_: *mut C_tensor,
6362 alpha_: *mut C_scalar,
6363 scale_: *mut C_scalar,
6364 input_scale_: *mut C_scalar,
6365 is_result_: c_int,
6366 self_or_result_: *mut C_tensor,
6367 );
6368 pub fn atg_elu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6369 pub fn atg_embedding(
6370 out__: *mut *mut C_tensor,
6371 weight_: *mut C_tensor,
6372 indices_: *mut C_tensor,
6373 padding_idx_: i64,
6374 scale_grad_by_freq_: c_int,
6375 sparse_: c_int,
6376 );
6377 pub fn atg_embedding_backward(
6378 out__: *mut *mut C_tensor,
6379 grad_: *mut C_tensor,
6380 indices_: *mut C_tensor,
6381 num_weights_: i64,
6382 padding_idx_: i64,
6383 scale_grad_by_freq_: c_int,
6384 sparse_: c_int,
6385 );
6386 pub fn atg_embedding_bag(
6387 out__: *mut *mut C_tensor,
6388 weight_: *mut C_tensor,
6389 indices_: *mut C_tensor,
6390 offsets_: *mut C_tensor,
6391 scale_grad_by_freq_: c_int,
6392 mode_: i64,
6393 sparse_: c_int,
6394 per_sample_weights_: *mut C_tensor,
6395 include_last_offset_: c_int,
6396 );
6397 pub fn atg_embedding_bag_padding_idx(
6398 out__: *mut *mut C_tensor,
6399 weight_: *mut C_tensor,
6400 indices_: *mut C_tensor,
6401 offsets_: *mut C_tensor,
6402 scale_grad_by_freq_: c_int,
6403 mode_: i64,
6404 sparse_: c_int,
6405 per_sample_weights_: *mut C_tensor,
6406 include_last_offset_: c_int,
6407 padding_idx_v: i64,
6408 padding_idx_null: i8,
6409 );
6410 pub fn atg_embedding_dense_backward(
6411 out__: *mut *mut C_tensor,
6412 grad_output_: *mut C_tensor,
6413 indices_: *mut C_tensor,
6414 num_weights_: i64,
6415 padding_idx_: i64,
6416 scale_grad_by_freq_: c_int,
6417 );
6418 pub fn atg_embedding_dense_backward_out(
6419 out__: *mut *mut C_tensor,
6420 out_: *mut C_tensor,
6421 grad_output_: *mut C_tensor,
6422 indices_: *mut C_tensor,
6423 num_weights_: i64,
6424 padding_idx_: i64,
6425 scale_grad_by_freq_: c_int,
6426 );
6427 pub fn atg_embedding_out(
6428 out__: *mut *mut C_tensor,
6429 out_: *mut C_tensor,
6430 weight_: *mut C_tensor,
6431 indices_: *mut C_tensor,
6432 padding_idx_: i64,
6433 scale_grad_by_freq_: c_int,
6434 sparse_: c_int,
6435 );
6436 pub fn atg_embedding_renorm(
6437 out__: *mut *mut C_tensor,
6438 self_: *mut C_tensor,
6439 indices_: *mut C_tensor,
6440 max_norm_: f64,
6441 norm_type_: f64,
6442 );
6443 pub fn atg_embedding_renorm_(
6444 out__: *mut *mut C_tensor,
6445 self_: *mut C_tensor,
6446 indices_: *mut C_tensor,
6447 max_norm_: f64,
6448 norm_type_: f64,
6449 );
6450 pub fn atg_embedding_renorm_out(
6451 out__: *mut *mut C_tensor,
6452 out_: *mut C_tensor,
6453 self_: *mut C_tensor,
6454 indices_: *mut C_tensor,
6455 max_norm_: f64,
6456 norm_type_: f64,
6457 );
6458 pub fn atg_embedding_sparse_backward(
6459 out__: *mut *mut C_tensor,
6460 grad_: *mut C_tensor,
6461 indices_: *mut C_tensor,
6462 num_weights_: i64,
6463 padding_idx_: i64,
6464 scale_grad_by_freq_: c_int,
6465 );
6466 pub fn atg_empty(
6467 out__: *mut *mut C_tensor,
6468 size_data: *const i64,
6469 size_len: c_int,
6470 options_kind: c_int,
6471 options_device: c_int,
6472 );
6473 pub fn atg_empty_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6474 pub fn atg_empty_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6475 pub fn atg_empty_out(
6476 out__: *mut *mut C_tensor,
6477 out_: *mut C_tensor,
6478 size_data: *const i64,
6479 size_len: c_int,
6480 );
6481 pub fn atg_empty_permuted(
6482 out__: *mut *mut C_tensor,
6483 size_data: *const i64,
6484 size_len: c_int,
6485 physical_layout_data: *const i64,
6486 physical_layout_len: c_int,
6487 options_kind: c_int,
6488 options_device: c_int,
6489 );
6490 pub fn atg_empty_permuted_out(
6491 out__: *mut *mut C_tensor,
6492 out_: *mut C_tensor,
6493 size_data: *const i64,
6494 size_len: c_int,
6495 physical_layout_data: *const i64,
6496 physical_layout_len: c_int,
6497 );
6498 pub fn atg_empty_quantized(
6499 out__: *mut *mut C_tensor,
6500 size_data: *const i64,
6501 size_len: c_int,
6502 qtensor_: *mut C_tensor,
6503 options_kind: c_int,
6504 options_device: c_int,
6505 );
6506 pub fn atg_empty_quantized_out(
6507 out__: *mut *mut C_tensor,
6508 out_: *mut C_tensor,
6509 size_data: *const i64,
6510 size_len: c_int,
6511 qtensor_: *mut C_tensor,
6512 );
6513 pub fn atg_empty_strided(
6514 out__: *mut *mut C_tensor,
6515 size_data: *const i64,
6516 size_len: c_int,
6517 stride_data: *const i64,
6518 stride_len: c_int,
6519 options_kind: c_int,
6520 options_device: c_int,
6521 );
6522 pub fn atg_empty_strided_out(
6523 out__: *mut *mut C_tensor,
6524 out_: *mut C_tensor,
6525 size_data: *const i64,
6526 size_len: c_int,
6527 stride_data: *const i64,
6528 stride_len: c_int,
6529 );
6530 pub fn atg_eq(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6531 pub fn atg_eq_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6532 pub fn atg_eq_scalar_out(
6533 out__: *mut *mut C_tensor,
6534 out_: *mut C_tensor,
6535 self_: *mut C_tensor,
6536 other_: *mut C_scalar,
6537 );
6538 pub fn atg_eq_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6539 pub fn atg_eq_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6540 pub fn atg_eq_tensor_out(
6541 out__: *mut *mut C_tensor,
6542 out_: *mut C_tensor,
6543 self_: *mut C_tensor,
6544 other_: *mut C_tensor,
6545 );
6546 pub fn atg_equal(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
6547 pub fn atg_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6548 pub fn atg_erf_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6549 pub fn atg_erf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6550 pub fn atg_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6551 pub fn atg_erfc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6552 pub fn atg_erfc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6553 pub fn atg_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6554 pub fn atg_erfinv_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6555 pub fn atg_erfinv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6556 pub fn atg_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6557 pub fn atg_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6558 pub fn atg_exp2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6559 pub fn atg_exp2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6560 pub fn atg_exp_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6561 pub fn atg_exp_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6562 pub fn atg_expand(
6563 out__: *mut *mut C_tensor,
6564 self_: *mut C_tensor,
6565 size_data: *const i64,
6566 size_len: c_int,
6567 implicit_: c_int,
6568 );
6569 pub fn atg_expand_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6570 pub fn atg_expand_copy(
6571 out__: *mut *mut C_tensor,
6572 self_: *mut C_tensor,
6573 size_data: *const i64,
6574 size_len: c_int,
6575 implicit_: c_int,
6576 );
6577 pub fn atg_expand_copy_out(
6578 out__: *mut *mut C_tensor,
6579 out_: *mut C_tensor,
6580 self_: *mut C_tensor,
6581 size_data: *const i64,
6582 size_len: c_int,
6583 implicit_: c_int,
6584 );
6585 pub fn atg_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6586 pub fn atg_expm1_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6587 pub fn atg_expm1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6588 pub fn atg_exponential(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6589 pub fn atg_exponential_(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6590 pub fn atg_exponential_out(
6591 out__: *mut *mut C_tensor,
6592 out_: *mut C_tensor,
6593 self_: *mut C_tensor,
6594 lambd_: f64,
6595 );
6596 pub fn atg_eye(out__: *mut *mut C_tensor, n_: i64, options_kind: c_int, options_device: c_int);
6597 pub fn atg_eye_m(
6598 out__: *mut *mut C_tensor,
6599 n_: i64,
6600 m_: i64,
6601 options_kind: c_int,
6602 options_device: c_int,
6603 );
6604 pub fn atg_eye_m_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, m_: i64);
6605 pub fn atg_eye_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
6606 pub fn atg_fake_quantize_per_channel_affine(
6607 out__: *mut *mut C_tensor,
6608 self_: *mut C_tensor,
6609 scale_: *mut C_tensor,
6610 zero_point_: *mut C_tensor,
6611 axis_: i64,
6612 quant_min_: i64,
6613 quant_max_: i64,
6614 );
6615 pub fn atg_fake_quantize_per_channel_affine_cachemask(
6616 out__: *mut *mut C_tensor,
6617 self_: *mut C_tensor,
6618 scale_: *mut C_tensor,
6619 zero_point_: *mut C_tensor,
6620 axis_: i64,
6621 quant_min_: i64,
6622 quant_max_: i64,
6623 );
6624 pub fn atg_fake_quantize_per_channel_affine_cachemask_backward(
6625 out__: *mut *mut C_tensor,
6626 grad_: *mut C_tensor,
6627 mask_: *mut C_tensor,
6628 );
6629 pub fn atg_fake_quantize_per_channel_affine_cachemask_out(
6630 out__: *mut *mut C_tensor,
6631 out0_: *mut C_tensor,
6632 out1_: *mut C_tensor,
6633 self_: *mut C_tensor,
6634 scale_: *mut C_tensor,
6635 zero_point_: *mut C_tensor,
6636 axis_: i64,
6637 quant_min_: i64,
6638 quant_max_: i64,
6639 );
6640 pub fn atg_fake_quantize_per_tensor_affine(
6641 out__: *mut *mut C_tensor,
6642 self_: *mut C_tensor,
6643 scale_: f64,
6644 zero_point_: i64,
6645 quant_min_: i64,
6646 quant_max_: i64,
6647 );
6648 pub fn atg_fake_quantize_per_tensor_affine_cachemask(
6649 out__: *mut *mut C_tensor,
6650 self_: *mut C_tensor,
6651 scale_: f64,
6652 zero_point_: i64,
6653 quant_min_: i64,
6654 quant_max_: i64,
6655 );
6656 pub fn atg_fake_quantize_per_tensor_affine_cachemask_backward(
6657 out__: *mut *mut C_tensor,
6658 grad_: *mut C_tensor,
6659 mask_: *mut C_tensor,
6660 );
6661 pub fn atg_fake_quantize_per_tensor_affine_cachemask_out(
6662 out__: *mut *mut C_tensor,
6663 out0_: *mut C_tensor,
6664 out1_: *mut C_tensor,
6665 self_: *mut C_tensor,
6666 scale_: f64,
6667 zero_point_: i64,
6668 quant_min_: i64,
6669 quant_max_: i64,
6670 );
6671 pub fn atg_fake_quantize_per_tensor_affine_tensor_qparams(
6672 out__: *mut *mut C_tensor,
6673 self_: *mut C_tensor,
6674 scale_: *mut C_tensor,
6675 zero_point_: *mut C_tensor,
6676 quant_min_: i64,
6677 quant_max_: i64,
6678 );
6679 pub fn atg_fbgemm_linear_fp16_weight(
6680 out__: *mut *mut C_tensor,
6681 input_: *mut C_tensor,
6682 packed_weight_: *mut C_tensor,
6683 bias_: *mut C_tensor,
6684 );
6685 pub fn atg_fbgemm_linear_fp16_weight_fp32_activation(
6686 out__: *mut *mut C_tensor,
6687 input_: *mut C_tensor,
6688 packed_weight_: *mut C_tensor,
6689 bias_: *mut C_tensor,
6690 );
6691 pub fn atg_fbgemm_linear_int8_weight(
6692 out__: *mut *mut C_tensor,
6693 input_: *mut C_tensor,
6694 weight_: *mut C_tensor,
6695 packed_: *mut C_tensor,
6696 col_offsets_: *mut C_tensor,
6697 weight_scale_: *mut C_scalar,
6698 weight_zero_point_: *mut C_scalar,
6699 bias_: *mut C_tensor,
6700 );
6701 pub fn atg_fbgemm_linear_int8_weight_fp32_activation(
6702 out__: *mut *mut C_tensor,
6703 input_: *mut C_tensor,
6704 weight_: *mut C_tensor,
6705 packed_: *mut C_tensor,
6706 col_offsets_: *mut C_tensor,
6707 weight_scale_: *mut C_scalar,
6708 weight_zero_point_: *mut C_scalar,
6709 bias_: *mut C_tensor,
6710 );
6711 pub fn atg_fbgemm_pack_gemm_matrix_fp16(out__: *mut *mut C_tensor, input_: *mut C_tensor);
6712 pub fn atg_fbgemm_pack_quantized_matrix(out__: *mut *mut C_tensor, input_: *mut C_tensor);
6713 pub fn atg_fbgemm_pack_quantized_matrix_kn(
6714 out__: *mut *mut C_tensor,
6715 input_: *mut C_tensor,
6716 K_: i64,
6717 n_: i64,
6718 );
6719 pub fn atg_feature_alpha_dropout(
6720 out__: *mut *mut C_tensor,
6721 input_: *mut C_tensor,
6722 p_: f64,
6723 train_: c_int,
6724 );
6725 pub fn atg_feature_alpha_dropout_(
6726 out__: *mut *mut C_tensor,
6727 self_: *mut C_tensor,
6728 p_: f64,
6729 train_: c_int,
6730 );
6731 pub fn atg_feature_dropout(
6732 out__: *mut *mut C_tensor,
6733 input_: *mut C_tensor,
6734 p_: f64,
6735 train_: c_int,
6736 );
6737 pub fn atg_feature_dropout_(
6738 out__: *mut *mut C_tensor,
6739 self_: *mut C_tensor,
6740 p_: f64,
6741 train_: c_int,
6742 );
6743 pub fn atg_fft_fft(
6744 out__: *mut *mut C_tensor,
6745 self_: *mut C_tensor,
6746 n_v: i64,
6747 n_null: i8,
6748 dim_: i64,
6749 norm_ptr: *const u8,
6750 norm_len: c_int,
6751 );
6752 pub fn atg_fft_fft2(
6753 out__: *mut *mut C_tensor,
6754 self_: *mut C_tensor,
6755 s_data: *const i64,
6756 s_len: c_int,
6757 dim_data: *const i64,
6758 dim_len: c_int,
6759 norm_ptr: *const u8,
6760 norm_len: c_int,
6761 );
6762 pub fn atg_fft_fft2_out(
6763 out__: *mut *mut C_tensor,
6764 out_: *mut C_tensor,
6765 self_: *mut C_tensor,
6766 s_data: *const i64,
6767 s_len: c_int,
6768 dim_data: *const i64,
6769 dim_len: c_int,
6770 norm_ptr: *const u8,
6771 norm_len: c_int,
6772 );
6773 pub fn atg_fft_fft_out(
6774 out__: *mut *mut C_tensor,
6775 out_: *mut C_tensor,
6776 self_: *mut C_tensor,
6777 n_v: i64,
6778 n_null: i8,
6779 dim_: i64,
6780 norm_ptr: *const u8,
6781 norm_len: c_int,
6782 );
6783 pub fn atg_fft_fftfreq(
6784 out__: *mut *mut C_tensor,
6785 n_: i64,
6786 d_: f64,
6787 options_kind: c_int,
6788 options_device: c_int,
6789 );
6790 pub fn atg_fft_fftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
6791 pub fn atg_fft_fftn(
6792 out__: *mut *mut C_tensor,
6793 self_: *mut C_tensor,
6794 s_data: *const i64,
6795 s_len: c_int,
6796 dim_data: *const i64,
6797 dim_len: c_int,
6798 norm_ptr: *const u8,
6799 norm_len: c_int,
6800 );
6801 pub fn atg_fft_fftn_out(
6802 out__: *mut *mut C_tensor,
6803 out_: *mut C_tensor,
6804 self_: *mut C_tensor,
6805 s_data: *const i64,
6806 s_len: c_int,
6807 dim_data: *const i64,
6808 dim_len: c_int,
6809 norm_ptr: *const u8,
6810 norm_len: c_int,
6811 );
6812 pub fn atg_fft_fftshift(
6813 out__: *mut *mut C_tensor,
6814 self_: *mut C_tensor,
6815 dim_data: *const i64,
6816 dim_len: c_int,
6817 );
6818 pub fn atg_fft_hfft(
6819 out__: *mut *mut C_tensor,
6820 self_: *mut C_tensor,
6821 n_v: i64,
6822 n_null: i8,
6823 dim_: i64,
6824 norm_ptr: *const u8,
6825 norm_len: c_int,
6826 );
6827 pub fn atg_fft_hfft2(
6828 out__: *mut *mut C_tensor,
6829 self_: *mut C_tensor,
6830 s_data: *const i64,
6831 s_len: c_int,
6832 dim_data: *const i64,
6833 dim_len: c_int,
6834 norm_ptr: *const u8,
6835 norm_len: c_int,
6836 );
6837 pub fn atg_fft_hfft2_out(
6838 out__: *mut *mut C_tensor,
6839 out_: *mut C_tensor,
6840 self_: *mut C_tensor,
6841 s_data: *const i64,
6842 s_len: c_int,
6843 dim_data: *const i64,
6844 dim_len: c_int,
6845 norm_ptr: *const u8,
6846 norm_len: c_int,
6847 );
6848 pub fn atg_fft_hfft_out(
6849 out__: *mut *mut C_tensor,
6850 out_: *mut C_tensor,
6851 self_: *mut C_tensor,
6852 n_v: i64,
6853 n_null: i8,
6854 dim_: i64,
6855 norm_ptr: *const u8,
6856 norm_len: c_int,
6857 );
6858 pub fn atg_fft_hfftn(
6859 out__: *mut *mut C_tensor,
6860 self_: *mut C_tensor,
6861 s_data: *const i64,
6862 s_len: c_int,
6863 dim_data: *const i64,
6864 dim_len: c_int,
6865 norm_ptr: *const u8,
6866 norm_len: c_int,
6867 );
6868 pub fn atg_fft_hfftn_out(
6869 out__: *mut *mut C_tensor,
6870 out_: *mut C_tensor,
6871 self_: *mut C_tensor,
6872 s_data: *const i64,
6873 s_len: c_int,
6874 dim_data: *const i64,
6875 dim_len: c_int,
6876 norm_ptr: *const u8,
6877 norm_len: c_int,
6878 );
6879 pub fn atg_fft_ifft(
6880 out__: *mut *mut C_tensor,
6881 self_: *mut C_tensor,
6882 n_v: i64,
6883 n_null: i8,
6884 dim_: i64,
6885 norm_ptr: *const u8,
6886 norm_len: c_int,
6887 );
6888 pub fn atg_fft_ifft2(
6889 out__: *mut *mut C_tensor,
6890 self_: *mut C_tensor,
6891 s_data: *const i64,
6892 s_len: c_int,
6893 dim_data: *const i64,
6894 dim_len: c_int,
6895 norm_ptr: *const u8,
6896 norm_len: c_int,
6897 );
6898 pub fn atg_fft_ifft2_out(
6899 out__: *mut *mut C_tensor,
6900 out_: *mut C_tensor,
6901 self_: *mut C_tensor,
6902 s_data: *const i64,
6903 s_len: c_int,
6904 dim_data: *const i64,
6905 dim_len: c_int,
6906 norm_ptr: *const u8,
6907 norm_len: c_int,
6908 );
6909 pub fn atg_fft_ifft_out(
6910 out__: *mut *mut C_tensor,
6911 out_: *mut C_tensor,
6912 self_: *mut C_tensor,
6913 n_v: i64,
6914 n_null: i8,
6915 dim_: i64,
6916 norm_ptr: *const u8,
6917 norm_len: c_int,
6918 );
6919 pub fn atg_fft_ifftn(
6920 out__: *mut *mut C_tensor,
6921 self_: *mut C_tensor,
6922 s_data: *const i64,
6923 s_len: c_int,
6924 dim_data: *const i64,
6925 dim_len: c_int,
6926 norm_ptr: *const u8,
6927 norm_len: c_int,
6928 );
6929 pub fn atg_fft_ifftn_out(
6930 out__: *mut *mut C_tensor,
6931 out_: *mut C_tensor,
6932 self_: *mut C_tensor,
6933 s_data: *const i64,
6934 s_len: c_int,
6935 dim_data: *const i64,
6936 dim_len: c_int,
6937 norm_ptr: *const u8,
6938 norm_len: c_int,
6939 );
6940 pub fn atg_fft_ifftshift(
6941 out__: *mut *mut C_tensor,
6942 self_: *mut C_tensor,
6943 dim_data: *const i64,
6944 dim_len: c_int,
6945 );
6946 pub fn atg_fft_ihfft(
6947 out__: *mut *mut C_tensor,
6948 self_: *mut C_tensor,
6949 n_v: i64,
6950 n_null: i8,
6951 dim_: i64,
6952 norm_ptr: *const u8,
6953 norm_len: c_int,
6954 );
6955 pub fn atg_fft_ihfft2(
6956 out__: *mut *mut C_tensor,
6957 self_: *mut C_tensor,
6958 s_data: *const i64,
6959 s_len: c_int,
6960 dim_data: *const i64,
6961 dim_len: c_int,
6962 norm_ptr: *const u8,
6963 norm_len: c_int,
6964 );
6965 pub fn atg_fft_ihfft2_out(
6966 out__: *mut *mut C_tensor,
6967 out_: *mut C_tensor,
6968 self_: *mut C_tensor,
6969 s_data: *const i64,
6970 s_len: c_int,
6971 dim_data: *const i64,
6972 dim_len: c_int,
6973 norm_ptr: *const u8,
6974 norm_len: c_int,
6975 );
6976 pub fn atg_fft_ihfft_out(
6977 out__: *mut *mut C_tensor,
6978 out_: *mut C_tensor,
6979 self_: *mut C_tensor,
6980 n_v: i64,
6981 n_null: i8,
6982 dim_: i64,
6983 norm_ptr: *const u8,
6984 norm_len: c_int,
6985 );
6986 pub fn atg_fft_ihfftn(
6987 out__: *mut *mut C_tensor,
6988 self_: *mut C_tensor,
6989 s_data: *const i64,
6990 s_len: c_int,
6991 dim_data: *const i64,
6992 dim_len: c_int,
6993 norm_ptr: *const u8,
6994 norm_len: c_int,
6995 );
6996 pub fn atg_fft_ihfftn_out(
6997 out__: *mut *mut C_tensor,
6998 out_: *mut C_tensor,
6999 self_: *mut C_tensor,
7000 s_data: *const i64,
7001 s_len: c_int,
7002 dim_data: *const i64,
7003 dim_len: c_int,
7004 norm_ptr: *const u8,
7005 norm_len: c_int,
7006 );
7007 pub fn atg_fft_irfft(
7008 out__: *mut *mut C_tensor,
7009 self_: *mut C_tensor,
7010 n_v: i64,
7011 n_null: i8,
7012 dim_: i64,
7013 norm_ptr: *const u8,
7014 norm_len: c_int,
7015 );
7016 pub fn atg_fft_irfft2(
7017 out__: *mut *mut C_tensor,
7018 self_: *mut C_tensor,
7019 s_data: *const i64,
7020 s_len: c_int,
7021 dim_data: *const i64,
7022 dim_len: c_int,
7023 norm_ptr: *const u8,
7024 norm_len: c_int,
7025 );
7026 pub fn atg_fft_irfft2_out(
7027 out__: *mut *mut C_tensor,
7028 out_: *mut C_tensor,
7029 self_: *mut C_tensor,
7030 s_data: *const i64,
7031 s_len: c_int,
7032 dim_data: *const i64,
7033 dim_len: c_int,
7034 norm_ptr: *const u8,
7035 norm_len: c_int,
7036 );
7037 pub fn atg_fft_irfft_out(
7038 out__: *mut *mut C_tensor,
7039 out_: *mut C_tensor,
7040 self_: *mut C_tensor,
7041 n_v: i64,
7042 n_null: i8,
7043 dim_: i64,
7044 norm_ptr: *const u8,
7045 norm_len: c_int,
7046 );
7047 pub fn atg_fft_irfftn(
7048 out__: *mut *mut C_tensor,
7049 self_: *mut C_tensor,
7050 s_data: *const i64,
7051 s_len: c_int,
7052 dim_data: *const i64,
7053 dim_len: c_int,
7054 norm_ptr: *const u8,
7055 norm_len: c_int,
7056 );
7057 pub fn atg_fft_irfftn_out(
7058 out__: *mut *mut C_tensor,
7059 out_: *mut C_tensor,
7060 self_: *mut C_tensor,
7061 s_data: *const i64,
7062 s_len: c_int,
7063 dim_data: *const i64,
7064 dim_len: c_int,
7065 norm_ptr: *const u8,
7066 norm_len: c_int,
7067 );
7068 pub fn atg_fft_rfft(
7069 out__: *mut *mut C_tensor,
7070 self_: *mut C_tensor,
7071 n_v: i64,
7072 n_null: i8,
7073 dim_: i64,
7074 norm_ptr: *const u8,
7075 norm_len: c_int,
7076 );
7077 pub fn atg_fft_rfft2(
7078 out__: *mut *mut C_tensor,
7079 self_: *mut C_tensor,
7080 s_data: *const i64,
7081 s_len: c_int,
7082 dim_data: *const i64,
7083 dim_len: c_int,
7084 norm_ptr: *const u8,
7085 norm_len: c_int,
7086 );
7087 pub fn atg_fft_rfft2_out(
7088 out__: *mut *mut C_tensor,
7089 out_: *mut C_tensor,
7090 self_: *mut C_tensor,
7091 s_data: *const i64,
7092 s_len: c_int,
7093 dim_data: *const i64,
7094 dim_len: c_int,
7095 norm_ptr: *const u8,
7096 norm_len: c_int,
7097 );
7098 pub fn atg_fft_rfft_out(
7099 out__: *mut *mut C_tensor,
7100 out_: *mut C_tensor,
7101 self_: *mut C_tensor,
7102 n_v: i64,
7103 n_null: i8,
7104 dim_: i64,
7105 norm_ptr: *const u8,
7106 norm_len: c_int,
7107 );
7108 pub fn atg_fft_rfftfreq(
7109 out__: *mut *mut C_tensor,
7110 n_: i64,
7111 d_: f64,
7112 options_kind: c_int,
7113 options_device: c_int,
7114 );
7115 pub fn atg_fft_rfftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
7116 pub fn atg_fft_rfftn(
7117 out__: *mut *mut C_tensor,
7118 self_: *mut C_tensor,
7119 s_data: *const i64,
7120 s_len: c_int,
7121 dim_data: *const i64,
7122 dim_len: c_int,
7123 norm_ptr: *const u8,
7124 norm_len: c_int,
7125 );
7126 pub fn atg_fft_rfftn_out(
7127 out__: *mut *mut C_tensor,
7128 out_: *mut C_tensor,
7129 self_: *mut C_tensor,
7130 s_data: *const i64,
7131 s_len: c_int,
7132 dim_data: *const i64,
7133 dim_len: c_int,
7134 norm_ptr: *const u8,
7135 norm_len: c_int,
7136 );
7137 pub fn atg_fill(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7138 pub fn atg_fill_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7139 pub fn atg_fill_diagonal_(
7140 out__: *mut *mut C_tensor,
7141 self_: *mut C_tensor,
7142 fill_value_: *mut C_scalar,
7143 wrap_: c_int,
7144 );
7145 pub fn atg_fill_scalar_out(
7146 out__: *mut *mut C_tensor,
7147 out_: *mut C_tensor,
7148 self_: *mut C_tensor,
7149 value_: *mut C_scalar,
7150 );
7151 pub fn atg_fill_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7152 pub fn atg_fill_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7153 pub fn atg_fill_tensor_out(
7154 out__: *mut *mut C_tensor,
7155 out_: *mut C_tensor,
7156 self_: *mut C_tensor,
7157 value_: *mut C_tensor,
7158 );
7159 pub fn atg_fix(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7160 pub fn atg_fix_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7161 pub fn atg_fix_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7162 pub fn atg_flatten(
7163 out__: *mut *mut C_tensor,
7164 self_: *mut C_tensor,
7165 start_dim_: i64,
7166 end_dim_: i64,
7167 );
7168 pub fn atg_flatten_dense_tensors(
7169 out__: *mut *mut C_tensor,
7170 tensors_data: *const *mut C_tensor,
7171 tensors_len: c_int,
7172 );
7173 pub fn atg_flip(
7174 out__: *mut *mut C_tensor,
7175 self_: *mut C_tensor,
7176 dims_data: *const i64,
7177 dims_len: c_int,
7178 );
7179 pub fn atg_flip_out(
7180 out__: *mut *mut C_tensor,
7181 out_: *mut C_tensor,
7182 self_: *mut C_tensor,
7183 dims_data: *const i64,
7184 dims_len: c_int,
7185 );
7186 pub fn atg_fliplr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7187 pub fn atg_flipud(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7188 pub fn atg_float_power(
7189 out__: *mut *mut C_tensor,
7190 self_: *mut C_tensor,
7191 exponent_: *mut C_tensor,
7192 );
7193 pub fn atg_float_power_(
7194 out__: *mut *mut C_tensor,
7195 self_: *mut C_tensor,
7196 exponent_: *mut C_scalar,
7197 );
7198 pub fn atg_float_power_scalar(
7199 out__: *mut *mut C_tensor,
7200 self_scalar_: *mut C_scalar,
7201 exponent_: *mut C_tensor,
7202 );
7203 pub fn atg_float_power_scalar_out(
7204 out__: *mut *mut C_tensor,
7205 out_: *mut C_tensor,
7206 self_scalar_: *mut C_scalar,
7207 exponent_: *mut C_tensor,
7208 );
7209 pub fn atg_float_power_tensor_(
7210 out__: *mut *mut C_tensor,
7211 self_: *mut C_tensor,
7212 exponent_: *mut C_tensor,
7213 );
7214 pub fn atg_float_power_tensor_scalar(
7215 out__: *mut *mut C_tensor,
7216 self_: *mut C_tensor,
7217 exponent_: *mut C_scalar,
7218 );
7219 pub fn atg_float_power_tensor_scalar_out(
7220 out__: *mut *mut C_tensor,
7221 out_: *mut C_tensor,
7222 self_: *mut C_tensor,
7223 exponent_: *mut C_scalar,
7224 );
7225 pub fn atg_float_power_tensor_tensor_out(
7226 out__: *mut *mut C_tensor,
7227 out_: *mut C_tensor,
7228 self_: *mut C_tensor,
7229 exponent_: *mut C_tensor,
7230 );
7231 pub fn atg_floor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7232 pub fn atg_floor_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7233 pub fn atg_floor_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7234 pub fn atg_floor_divide_(
7235 out__: *mut *mut C_tensor,
7236 self_: *mut C_tensor,
7237 other_: *mut C_tensor,
7238 );
7239 pub fn atg_floor_divide_out(
7240 out__: *mut *mut C_tensor,
7241 out_: *mut C_tensor,
7242 self_: *mut C_tensor,
7243 other_: *mut C_tensor,
7244 );
7245 pub fn atg_floor_divide_scalar(
7246 out__: *mut *mut C_tensor,
7247 self_: *mut C_tensor,
7248 other_: *mut C_scalar,
7249 );
7250 pub fn atg_floor_divide_scalar_(
7251 out__: *mut *mut C_tensor,
7252 self_: *mut C_tensor,
7253 other_: *mut C_scalar,
7254 );
7255 pub fn atg_floor_divide_scalar_out(
7256 out__: *mut *mut C_tensor,
7257 out_: *mut C_tensor,
7258 self_: *mut C_tensor,
7259 other_: *mut C_scalar,
7260 );
7261 pub fn atg_floor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7262 pub fn atg_fmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7263 pub fn atg_fmax_out(
7264 out__: *mut *mut C_tensor,
7265 out_: *mut C_tensor,
7266 self_: *mut C_tensor,
7267 other_: *mut C_tensor,
7268 );
7269 pub fn atg_fmin(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7270 pub fn atg_fmin_out(
7271 out__: *mut *mut C_tensor,
7272 out_: *mut C_tensor,
7273 self_: *mut C_tensor,
7274 other_: *mut C_tensor,
7275 );
7276 pub fn atg_fmod(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7277 pub fn atg_fmod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7278 pub fn atg_fmod_scalar_out(
7279 out__: *mut *mut C_tensor,
7280 out_: *mut C_tensor,
7281 self_: *mut C_tensor,
7282 other_: *mut C_scalar,
7283 );
7284 pub fn atg_fmod_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7285 pub fn atg_fmod_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7286 pub fn atg_fmod_tensor_out(
7287 out__: *mut *mut C_tensor,
7288 out_: *mut C_tensor,
7289 self_: *mut C_tensor,
7290 other_: *mut C_tensor,
7291 );
7292 pub fn atg_frac(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7293 pub fn atg_frac_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7294 pub fn atg_frac_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7295 pub fn atg_fractional_max_pool2d(
7296 out__: *mut *mut C_tensor,
7297 self_: *mut C_tensor,
7298 kernel_size_data: *const i64,
7299 kernel_size_len: c_int,
7300 output_size_data: *const i64,
7301 output_size_len: c_int,
7302 random_samples_: *mut C_tensor,
7303 );
7304 pub fn atg_fractional_max_pool2d_backward(
7305 out__: *mut *mut C_tensor,
7306 grad_output_: *mut C_tensor,
7307 self_: *mut C_tensor,
7308 kernel_size_data: *const i64,
7309 kernel_size_len: c_int,
7310 output_size_data: *const i64,
7311 output_size_len: c_int,
7312 indices_: *mut C_tensor,
7313 );
7314 pub fn atg_fractional_max_pool2d_backward_grad_input(
7315 out__: *mut *mut C_tensor,
7316 grad_input_: *mut C_tensor,
7317 grad_output_: *mut C_tensor,
7318 self_: *mut C_tensor,
7319 kernel_size_data: *const i64,
7320 kernel_size_len: c_int,
7321 output_size_data: *const i64,
7322 output_size_len: c_int,
7323 indices_: *mut C_tensor,
7324 );
7325 pub fn atg_fractional_max_pool2d_output(
7326 out__: *mut *mut C_tensor,
7327 output_: *mut C_tensor,
7328 indices_: *mut C_tensor,
7329 self_: *mut C_tensor,
7330 kernel_size_data: *const i64,
7331 kernel_size_len: c_int,
7332 output_size_data: *const i64,
7333 output_size_len: c_int,
7334 random_samples_: *mut C_tensor,
7335 );
7336 pub fn atg_fractional_max_pool3d(
7337 out__: *mut *mut C_tensor,
7338 self_: *mut C_tensor,
7339 kernel_size_data: *const i64,
7340 kernel_size_len: c_int,
7341 output_size_data: *const i64,
7342 output_size_len: c_int,
7343 random_samples_: *mut C_tensor,
7344 );
7345 pub fn atg_fractional_max_pool3d_backward(
7346 out__: *mut *mut C_tensor,
7347 grad_output_: *mut C_tensor,
7348 self_: *mut C_tensor,
7349 kernel_size_data: *const i64,
7350 kernel_size_len: c_int,
7351 output_size_data: *const i64,
7352 output_size_len: c_int,
7353 indices_: *mut C_tensor,
7354 );
7355 pub fn atg_fractional_max_pool3d_backward_grad_input(
7356 out__: *mut *mut C_tensor,
7357 grad_input_: *mut C_tensor,
7358 grad_output_: *mut C_tensor,
7359 self_: *mut C_tensor,
7360 kernel_size_data: *const i64,
7361 kernel_size_len: c_int,
7362 output_size_data: *const i64,
7363 output_size_len: c_int,
7364 indices_: *mut C_tensor,
7365 );
7366 pub fn atg_fractional_max_pool3d_output(
7367 out__: *mut *mut C_tensor,
7368 output_: *mut C_tensor,
7369 indices_: *mut C_tensor,
7370 self_: *mut C_tensor,
7371 kernel_size_data: *const i64,
7372 kernel_size_len: c_int,
7373 output_size_data: *const i64,
7374 output_size_len: c_int,
7375 random_samples_: *mut C_tensor,
7376 );
7377 pub fn atg_frexp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7378 pub fn atg_frexp_tensor_out(
7379 out__: *mut *mut C_tensor,
7380 mantissa_: *mut C_tensor,
7381 exponent_: *mut C_tensor,
7382 self_: *mut C_tensor,
7383 );
7384 pub fn atg_frobenius_norm(
7385 out__: *mut *mut C_tensor,
7386 self_: *mut C_tensor,
7387 dim_data: *const i64,
7388 dim_len: c_int,
7389 keepdim_: c_int,
7390 );
7391 pub fn atg_frobenius_norm_out(
7392 out__: *mut *mut C_tensor,
7393 out_: *mut C_tensor,
7394 self_: *mut C_tensor,
7395 dim_data: *const i64,
7396 dim_len: c_int,
7397 keepdim_: c_int,
7398 );
7399 pub fn atg_from_file(
7400 out__: *mut *mut C_tensor,
7401 filename_ptr: *const u8,
7402 filename_len: c_int,
7403 shared_: c_int,
7404 size_v: i64,
7405 size_null: i8,
7406 options_kind: c_int,
7407 options_device: c_int,
7408 );
7409 pub fn atg_from_file_out(
7410 out__: *mut *mut C_tensor,
7411 out_: *mut C_tensor,
7412 filename_ptr: *const u8,
7413 filename_len: c_int,
7414 shared_: c_int,
7415 size_v: i64,
7416 size_null: i8,
7417 );
7418 pub fn atg_full(
7419 out__: *mut *mut C_tensor,
7420 size_data: *const i64,
7421 size_len: c_int,
7422 fill_value_: *mut C_scalar,
7423 options_kind: c_int,
7424 options_device: c_int,
7425 );
7426 pub fn atg_full_like(
7427 out__: *mut *mut C_tensor,
7428 self_: *mut C_tensor,
7429 fill_value_: *mut C_scalar,
7430 );
7431 pub fn atg_full_like_out(
7432 out__: *mut *mut C_tensor,
7433 out_: *mut C_tensor,
7434 self_: *mut C_tensor,
7435 fill_value_: *mut C_scalar,
7436 );
7437 pub fn atg_full_out(
7438 out__: *mut *mut C_tensor,
7439 out_: *mut C_tensor,
7440 size_data: *const i64,
7441 size_len: c_int,
7442 fill_value_: *mut C_scalar,
7443 );
7444 pub fn atg_fused_moving_avg_obs_fake_quant(
7445 out__: *mut *mut C_tensor,
7446 self_: *mut C_tensor,
7447 observer_on_: *mut C_tensor,
7448 fake_quant_on_: *mut C_tensor,
7449 running_min_: *mut C_tensor,
7450 running_max_: *mut C_tensor,
7451 scale_: *mut C_tensor,
7452 zero_point_: *mut C_tensor,
7453 averaging_const_: f64,
7454 quant_min_: i64,
7455 quant_max_: i64,
7456 ch_axis_: i64,
7457 per_row_fake_quant_: c_int,
7458 symmetric_quant_: c_int,
7459 );
7460 pub fn atg_gather(
7461 out__: *mut *mut C_tensor,
7462 self_: *mut C_tensor,
7463 dim_: i64,
7464 index_: *mut C_tensor,
7465 sparse_grad_: c_int,
7466 );
7467 pub fn atg_gather_backward(
7468 out__: *mut *mut C_tensor,
7469 grad_: *mut C_tensor,
7470 self_: *mut C_tensor,
7471 dim_: i64,
7472 index_: *mut C_tensor,
7473 sparse_grad_: c_int,
7474 );
7475 pub fn atg_gather_out(
7476 out__: *mut *mut C_tensor,
7477 out_: *mut C_tensor,
7478 self_: *mut C_tensor,
7479 dim_: i64,
7480 index_: *mut C_tensor,
7481 sparse_grad_: c_int,
7482 );
7483 pub fn atg_gcd(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7484 pub fn atg_gcd_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7485 pub fn atg_gcd_out(
7486 out__: *mut *mut C_tensor,
7487 out_: *mut C_tensor,
7488 self_: *mut C_tensor,
7489 other_: *mut C_tensor,
7490 );
7491 pub fn atg_ge(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7492 pub fn atg_ge_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7493 pub fn atg_ge_scalar_out(
7494 out__: *mut *mut C_tensor,
7495 out_: *mut C_tensor,
7496 self_: *mut C_tensor,
7497 other_: *mut C_scalar,
7498 );
7499 pub fn atg_ge_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7500 pub fn atg_ge_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7501 pub fn atg_ge_tensor_out(
7502 out__: *mut *mut C_tensor,
7503 out_: *mut C_tensor,
7504 self_: *mut C_tensor,
7505 other_: *mut C_tensor,
7506 );
7507 pub fn atg_gelu(
7508 out__: *mut *mut C_tensor,
7509 self_: *mut C_tensor,
7510 approximate_ptr: *const u8,
7511 approximate_len: c_int,
7512 );
7513 pub fn atg_gelu_(
7514 out__: *mut *mut C_tensor,
7515 self_: *mut C_tensor,
7516 approximate_ptr: *const u8,
7517 approximate_len: c_int,
7518 );
7519 pub fn atg_gelu_backward(
7520 out__: *mut *mut C_tensor,
7521 grad_output_: *mut C_tensor,
7522 self_: *mut C_tensor,
7523 approximate_ptr: *const u8,
7524 approximate_len: c_int,
7525 );
7526 pub fn atg_gelu_backward_grad_input(
7527 out__: *mut *mut C_tensor,
7528 grad_input_: *mut C_tensor,
7529 grad_output_: *mut C_tensor,
7530 self_: *mut C_tensor,
7531 approximate_ptr: *const u8,
7532 approximate_len: c_int,
7533 );
7534 pub fn atg_gelu_out(
7535 out__: *mut *mut C_tensor,
7536 out_: *mut C_tensor,
7537 self_: *mut C_tensor,
7538 approximate_ptr: *const u8,
7539 approximate_len: c_int,
7540 );
7541 pub fn atg_geometric(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7542 pub fn atg_geometric_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7543 pub fn atg_geometric_out(
7544 out__: *mut *mut C_tensor,
7545 out_: *mut C_tensor,
7546 self_: *mut C_tensor,
7547 p_: f64,
7548 );
7549 pub fn atg_geqrf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7550 pub fn atg_geqrf_a(
7551 out__: *mut *mut C_tensor,
7552 a_: *mut C_tensor,
7553 tau_: *mut C_tensor,
7554 self_: *mut C_tensor,
7555 );
7556 pub fn atg_ger(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
7557 pub fn atg_ger_out(
7558 out__: *mut *mut C_tensor,
7559 out_: *mut C_tensor,
7560 self_: *mut C_tensor,
7561 vec2_: *mut C_tensor,
7562 );
7563 pub fn atg_glu(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
7564 pub fn atg_glu_backward(
7565 out__: *mut *mut C_tensor,
7566 grad_output_: *mut C_tensor,
7567 self_: *mut C_tensor,
7568 dim_: i64,
7569 );
7570 pub fn atg_glu_backward_grad_input(
7571 out__: *mut *mut C_tensor,
7572 grad_input_: *mut C_tensor,
7573 grad_output_: *mut C_tensor,
7574 self_: *mut C_tensor,
7575 dim_: i64,
7576 );
7577 pub fn atg_glu_backward_jvp(
7578 out__: *mut *mut C_tensor,
7579 grad_x_: *mut C_tensor,
7580 grad_glu_: *mut C_tensor,
7581 x_: *mut C_tensor,
7582 dgrad_glu_: *mut C_tensor,
7583 dx_: *mut C_tensor,
7584 dim_: i64,
7585 );
7586 pub fn atg_glu_backward_jvp_out(
7587 out__: *mut *mut C_tensor,
7588 out_: *mut C_tensor,
7589 grad_x_: *mut C_tensor,
7590 grad_glu_: *mut C_tensor,
7591 x_: *mut C_tensor,
7592 dgrad_glu_: *mut C_tensor,
7593 dx_: *mut C_tensor,
7594 dim_: i64,
7595 );
7596 pub fn atg_glu_jvp(
7597 out__: *mut *mut C_tensor,
7598 glu_: *mut C_tensor,
7599 x_: *mut C_tensor,
7600 dx_: *mut C_tensor,
7601 dim_: i64,
7602 );
7603 pub fn atg_glu_jvp_out(
7604 out__: *mut *mut C_tensor,
7605 out_: *mut C_tensor,
7606 glu_: *mut C_tensor,
7607 x_: *mut C_tensor,
7608 dx_: *mut C_tensor,
7609 dim_: i64,
7610 );
7611 pub fn atg_glu_out(
7612 out__: *mut *mut C_tensor,
7613 out_: *mut C_tensor,
7614 self_: *mut C_tensor,
7615 dim_: i64,
7616 );
7617 pub fn atg_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7618 pub fn atg_greater(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7619 pub fn atg_greater_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7620 pub fn atg_greater_equal(
7621 out__: *mut *mut C_tensor,
7622 self_: *mut C_tensor,
7623 other_: *mut C_scalar,
7624 );
7625 pub fn atg_greater_equal_(
7626 out__: *mut *mut C_tensor,
7627 self_: *mut C_tensor,
7628 other_: *mut C_scalar,
7629 );
7630 pub fn atg_greater_equal_scalar_out(
7631 out__: *mut *mut C_tensor,
7632 out_: *mut C_tensor,
7633 self_: *mut C_tensor,
7634 other_: *mut C_scalar,
7635 );
7636 pub fn atg_greater_equal_tensor(
7637 out__: *mut *mut C_tensor,
7638 self_: *mut C_tensor,
7639 other_: *mut C_tensor,
7640 );
7641 pub fn atg_greater_equal_tensor_(
7642 out__: *mut *mut C_tensor,
7643 self_: *mut C_tensor,
7644 other_: *mut C_tensor,
7645 );
7646 pub fn atg_greater_equal_tensor_out(
7647 out__: *mut *mut C_tensor,
7648 out_: *mut C_tensor,
7649 self_: *mut C_tensor,
7650 other_: *mut C_tensor,
7651 );
7652 pub fn atg_greater_scalar_out(
7653 out__: *mut *mut C_tensor,
7654 out_: *mut C_tensor,
7655 self_: *mut C_tensor,
7656 other_: *mut C_scalar,
7657 );
7658 pub fn atg_greater_tensor(
7659 out__: *mut *mut C_tensor,
7660 self_: *mut C_tensor,
7661 other_: *mut C_tensor,
7662 );
7663 pub fn atg_greater_tensor_(
7664 out__: *mut *mut C_tensor,
7665 self_: *mut C_tensor,
7666 other_: *mut C_tensor,
7667 );
7668 pub fn atg_greater_tensor_out(
7669 out__: *mut *mut C_tensor,
7670 out_: *mut C_tensor,
7671 self_: *mut C_tensor,
7672 other_: *mut C_tensor,
7673 );
7674 pub fn atg_grid_sampler(
7675 out__: *mut *mut C_tensor,
7676 input_: *mut C_tensor,
7677 grid_: *mut C_tensor,
7678 interpolation_mode_: i64,
7679 padding_mode_: i64,
7680 align_corners_: c_int,
7681 );
7682 pub fn atg_grid_sampler_2d(
7683 out__: *mut *mut C_tensor,
7684 input_: *mut C_tensor,
7685 grid_: *mut C_tensor,
7686 interpolation_mode_: i64,
7687 padding_mode_: i64,
7688 align_corners_: c_int,
7689 );
7690 pub fn atg_grid_sampler_2d_out(
7691 out__: *mut *mut C_tensor,
7692 out_: *mut C_tensor,
7693 input_: *mut C_tensor,
7694 grid_: *mut C_tensor,
7695 interpolation_mode_: i64,
7696 padding_mode_: i64,
7697 align_corners_: c_int,
7698 );
7699 pub fn atg_grid_sampler_3d(
7700 out__: *mut *mut C_tensor,
7701 input_: *mut C_tensor,
7702 grid_: *mut C_tensor,
7703 interpolation_mode_: i64,
7704 padding_mode_: i64,
7705 align_corners_: c_int,
7706 );
7707 pub fn atg_grid_sampler_3d_out(
7708 out__: *mut *mut C_tensor,
7709 out_: *mut C_tensor,
7710 input_: *mut C_tensor,
7711 grid_: *mut C_tensor,
7712 interpolation_mode_: i64,
7713 padding_mode_: i64,
7714 align_corners_: c_int,
7715 );
7716 pub fn atg_group_norm(
7717 out__: *mut *mut C_tensor,
7718 input_: *mut C_tensor,
7719 num_groups_: i64,
7720 weight_: *mut C_tensor,
7721 bias_: *mut C_tensor,
7722 eps_: f64,
7723 cudnn_enabled_: c_int,
7724 );
7725 pub fn atg_gru(
7726 out__: *mut *mut C_tensor,
7727 input_: *mut C_tensor,
7728 hx_: *mut C_tensor,
7729 params_data: *const *mut C_tensor,
7730 params_len: c_int,
7731 has_biases_: c_int,
7732 num_layers_: i64,
7733 dropout_: f64,
7734 train_: c_int,
7735 bidirectional_: c_int,
7736 batch_first_: c_int,
7737 );
7738 pub fn atg_gru_cell(
7739 out__: *mut *mut C_tensor,
7740 input_: *mut C_tensor,
7741 hx_: *mut C_tensor,
7742 w_ih_: *mut C_tensor,
7743 w_hh_: *mut C_tensor,
7744 b_ih_: *mut C_tensor,
7745 b_hh_: *mut C_tensor,
7746 );
7747 pub fn atg_gru_data(
7748 out__: *mut *mut C_tensor,
7749 data_: *mut C_tensor,
7750 batch_sizes_: *mut C_tensor,
7751 hx_: *mut C_tensor,
7752 params_data: *const *mut C_tensor,
7753 params_len: c_int,
7754 has_biases_: c_int,
7755 num_layers_: i64,
7756 dropout_: f64,
7757 train_: c_int,
7758 bidirectional_: c_int,
7759 );
7760 pub fn atg_gt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7761 pub fn atg_gt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7762 pub fn atg_gt_scalar_out(
7763 out__: *mut *mut C_tensor,
7764 out_: *mut C_tensor,
7765 self_: *mut C_tensor,
7766 other_: *mut C_scalar,
7767 );
7768 pub fn atg_gt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7769 pub fn atg_gt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7770 pub fn atg_gt_tensor_out(
7771 out__: *mut *mut C_tensor,
7772 out_: *mut C_tensor,
7773 self_: *mut C_tensor,
7774 other_: *mut C_tensor,
7775 );
7776 pub fn atg_hamming_window(
7777 out__: *mut *mut C_tensor,
7778 window_length_: i64,
7779 options_kind: c_int,
7780 options_device: c_int,
7781 );
7782 pub fn atg_hamming_window_out(
7783 out__: *mut *mut C_tensor,
7784 out_: *mut C_tensor,
7785 window_length_: i64,
7786 );
7787 pub fn atg_hamming_window_periodic(
7788 out__: *mut *mut C_tensor,
7789 window_length_: i64,
7790 periodic_: c_int,
7791 options_kind: c_int,
7792 options_device: c_int,
7793 );
7794 pub fn atg_hamming_window_periodic_alpha(
7795 out__: *mut *mut C_tensor,
7796 window_length_: i64,
7797 periodic_: c_int,
7798 alpha_: f64,
7799 options_kind: c_int,
7800 options_device: c_int,
7801 );
7802 pub fn atg_hamming_window_periodic_alpha_beta(
7803 out__: *mut *mut C_tensor,
7804 window_length_: i64,
7805 periodic_: c_int,
7806 alpha_: f64,
7807 beta_: f64,
7808 options_kind: c_int,
7809 options_device: c_int,
7810 );
7811 pub fn atg_hamming_window_periodic_alpha_beta_out(
7812 out__: *mut *mut C_tensor,
7813 out_: *mut C_tensor,
7814 window_length_: i64,
7815 periodic_: c_int,
7816 alpha_: f64,
7817 beta_: f64,
7818 );
7819 pub fn atg_hamming_window_periodic_alpha_out(
7820 out__: *mut *mut C_tensor,
7821 out_: *mut C_tensor,
7822 window_length_: i64,
7823 periodic_: c_int,
7824 alpha_: f64,
7825 );
7826 pub fn atg_hamming_window_periodic_out(
7827 out__: *mut *mut C_tensor,
7828 out_: *mut C_tensor,
7829 window_length_: i64,
7830 periodic_: c_int,
7831 );
7832 pub fn atg_hann_window(
7833 out__: *mut *mut C_tensor,
7834 window_length_: i64,
7835 options_kind: c_int,
7836 options_device: c_int,
7837 );
7838 pub fn atg_hann_window_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, window_length_: i64);
7839 pub fn atg_hann_window_periodic(
7840 out__: *mut *mut C_tensor,
7841 window_length_: i64,
7842 periodic_: c_int,
7843 options_kind: c_int,
7844 options_device: c_int,
7845 );
7846 pub fn atg_hann_window_periodic_out(
7847 out__: *mut *mut C_tensor,
7848 out_: *mut C_tensor,
7849 window_length_: i64,
7850 periodic_: c_int,
7851 );
7852 pub fn atg_hardshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7853 pub fn atg_hardshrink_backward(
7854 out__: *mut *mut C_tensor,
7855 grad_out_: *mut C_tensor,
7856 self_: *mut C_tensor,
7857 lambd_: *mut C_scalar,
7858 );
7859 pub fn atg_hardshrink_backward_grad_input(
7860 out__: *mut *mut C_tensor,
7861 grad_input_: *mut C_tensor,
7862 grad_out_: *mut C_tensor,
7863 self_: *mut C_tensor,
7864 lambd_: *mut C_scalar,
7865 );
7866 pub fn atg_hardshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7867 pub fn atg_hardsigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7868 pub fn atg_hardsigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7869 pub fn atg_hardsigmoid_backward(
7870 out__: *mut *mut C_tensor,
7871 grad_output_: *mut C_tensor,
7872 self_: *mut C_tensor,
7873 );
7874 pub fn atg_hardsigmoid_backward_grad_input(
7875 out__: *mut *mut C_tensor,
7876 grad_input_: *mut C_tensor,
7877 grad_output_: *mut C_tensor,
7878 self_: *mut C_tensor,
7879 );
7880 pub fn atg_hardsigmoid_out(
7881 out__: *mut *mut C_tensor,
7882 out_: *mut C_tensor,
7883 self_: *mut C_tensor,
7884 );
7885 pub fn atg_hardswish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7886 pub fn atg_hardswish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7887 pub fn atg_hardswish_backward(
7888 out__: *mut *mut C_tensor,
7889 grad_output_: *mut C_tensor,
7890 self_: *mut C_tensor,
7891 );
7892 pub fn atg_hardswish_backward_out(
7893 out__: *mut *mut C_tensor,
7894 out_: *mut C_tensor,
7895 grad_output_: *mut C_tensor,
7896 self_: *mut C_tensor,
7897 );
7898 pub fn atg_hardswish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7899 pub fn atg_hardtanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7900 pub fn atg_hardtanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7901 pub fn atg_hardtanh_backward(
7902 out__: *mut *mut C_tensor,
7903 grad_output_: *mut C_tensor,
7904 self_: *mut C_tensor,
7905 min_val_: *mut C_scalar,
7906 max_val_: *mut C_scalar,
7907 );
7908 pub fn atg_hardtanh_backward_grad_input(
7909 out__: *mut *mut C_tensor,
7910 grad_input_: *mut C_tensor,
7911 grad_output_: *mut C_tensor,
7912 self_: *mut C_tensor,
7913 min_val_: *mut C_scalar,
7914 max_val_: *mut C_scalar,
7915 );
7916 pub fn atg_hardtanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7917 pub fn atg_heaviside(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
7918 pub fn atg_heaviside_(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
7919 pub fn atg_heaviside_out(
7920 out__: *mut *mut C_tensor,
7921 out_: *mut C_tensor,
7922 self_: *mut C_tensor,
7923 values_: *mut C_tensor,
7924 );
7925 pub fn atg_hinge_embedding_loss(
7926 out__: *mut *mut C_tensor,
7927 self_: *mut C_tensor,
7928 target_: *mut C_tensor,
7929 margin_: f64,
7930 reduction_: i64,
7931 );
7932 pub fn atg_histc(out__: *mut *mut C_tensor, self_: *mut C_tensor, bins_: i64);
7933 pub fn atg_histc_out(
7934 out__: *mut *mut C_tensor,
7935 out_: *mut C_tensor,
7936 self_: *mut C_tensor,
7937 bins_: i64,
7938 );
7939 pub fn atg_histogram(
7940 out__: *mut *mut C_tensor,
7941 self_: *mut C_tensor,
7942 bins_: *mut C_tensor,
7943 weight_: *mut C_tensor,
7944 density_: c_int,
7945 );
7946 pub fn atg_histogram_bin_ct(
7947 out__: *mut *mut C_tensor,
7948 self_: *mut C_tensor,
7949 bins_: i64,
7950 range_data: *const f64,
7951 range_len: c_int,
7952 weight_: *mut C_tensor,
7953 density_: c_int,
7954 );
7955 pub fn atg_histogram_bin_ct_out(
7956 out__: *mut *mut C_tensor,
7957 hist_: *mut C_tensor,
7958 bin_edges_: *mut C_tensor,
7959 self_: *mut C_tensor,
7960 bins_: i64,
7961 range_data: *const f64,
7962 range_len: c_int,
7963 weight_: *mut C_tensor,
7964 density_: c_int,
7965 );
7966 pub fn atg_histogram_bins_tensor_out(
7967 out__: *mut *mut C_tensor,
7968 hist_: *mut C_tensor,
7969 bin_edges_: *mut C_tensor,
7970 self_: *mut C_tensor,
7971 bins_: *mut C_tensor,
7972 weight_: *mut C_tensor,
7973 density_: c_int,
7974 );
7975 pub fn atg_hsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
7976 pub fn atg_hsplit_array(
7977 self_: *mut C_tensor,
7978 indices_data: *const i64,
7979 indices_len: c_int,
7980 ) -> *mut *mut C_tensor;
7981 pub fn atg_hspmm(out__: *mut *mut C_tensor, mat1_: *mut C_tensor, mat2_: *mut C_tensor);
7982 pub fn atg_hspmm_out(
7983 out__: *mut *mut C_tensor,
7984 out_: *mut C_tensor,
7985 mat1_: *mut C_tensor,
7986 mat2_: *mut C_tensor,
7987 );
7988 pub fn atg_hstack(
7989 out__: *mut *mut C_tensor,
7990 tensors_data: *const *mut C_tensor,
7991 tensors_len: c_int,
7992 );
7993 pub fn atg_hstack_out(
7994 out__: *mut *mut C_tensor,
7995 out_: *mut C_tensor,
7996 tensors_data: *const *mut C_tensor,
7997 tensors_len: c_int,
7998 );
7999 pub fn atg_huber_loss(
8000 out__: *mut *mut C_tensor,
8001 self_: *mut C_tensor,
8002 target_: *mut C_tensor,
8003 reduction_: i64,
8004 delta_: f64,
8005 );
8006 pub fn atg_huber_loss_backward(
8007 out__: *mut *mut C_tensor,
8008 grad_output_: *mut C_tensor,
8009 self_: *mut C_tensor,
8010 target_: *mut C_tensor,
8011 reduction_: i64,
8012 delta_: f64,
8013 );
8014 pub fn atg_huber_loss_backward_out(
8015 out__: *mut *mut C_tensor,
8016 grad_input_: *mut C_tensor,
8017 grad_output_: *mut C_tensor,
8018 self_: *mut C_tensor,
8019 target_: *mut C_tensor,
8020 reduction_: i64,
8021 delta_: f64,
8022 );
8023 pub fn atg_huber_loss_out(
8024 out__: *mut *mut C_tensor,
8025 out_: *mut C_tensor,
8026 self_: *mut C_tensor,
8027 target_: *mut C_tensor,
8028 reduction_: i64,
8029 delta_: f64,
8030 );
8031 pub fn atg_hypot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8032 pub fn atg_hypot_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8033 pub fn atg_hypot_out(
8034 out__: *mut *mut C_tensor,
8035 out_: *mut C_tensor,
8036 self_: *mut C_tensor,
8037 other_: *mut C_tensor,
8038 );
8039 pub fn atg_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8040 pub fn atg_i0_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8041 pub fn atg_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8042 pub fn atg_igamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8043 pub fn atg_igamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8044 pub fn atg_igamma_out(
8045 out__: *mut *mut C_tensor,
8046 out_: *mut C_tensor,
8047 self_: *mut C_tensor,
8048 other_: *mut C_tensor,
8049 );
8050 pub fn atg_igammac(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8051 pub fn atg_igammac_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8052 pub fn atg_igammac_out(
8053 out__: *mut *mut C_tensor,
8054 out_: *mut C_tensor,
8055 self_: *mut C_tensor,
8056 other_: *mut C_tensor,
8057 );
8058 pub fn atg_im2col(
8059 out__: *mut *mut C_tensor,
8060 self_: *mut C_tensor,
8061 kernel_size_data: *const i64,
8062 kernel_size_len: c_int,
8063 dilation_data: *const i64,
8064 dilation_len: c_int,
8065 padding_data: *const i64,
8066 padding_len: c_int,
8067 stride_data: *const i64,
8068 stride_len: c_int,
8069 );
8070 pub fn atg_im2col_out(
8071 out__: *mut *mut C_tensor,
8072 out_: *mut C_tensor,
8073 self_: *mut C_tensor,
8074 kernel_size_data: *const i64,
8075 kernel_size_len: c_int,
8076 dilation_data: *const i64,
8077 dilation_len: c_int,
8078 padding_data: *const i64,
8079 padding_len: c_int,
8080 stride_data: *const i64,
8081 stride_len: c_int,
8082 );
8083 pub fn atg_imag(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8084 pub fn atg_index(
8085 out__: *mut *mut C_tensor,
8086 self_: *mut C_tensor,
8087 indices_data: *const *mut C_tensor,
8088 indices_len: c_int,
8089 );
8090 pub fn atg_index_add(
8091 out__: *mut *mut C_tensor,
8092 self_: *mut C_tensor,
8093 dim_: i64,
8094 index_: *mut C_tensor,
8095 source_: *mut C_tensor,
8096 );
8097 pub fn atg_index_add_(
8098 out__: *mut *mut C_tensor,
8099 self_: *mut C_tensor,
8100 dim_: i64,
8101 index_: *mut C_tensor,
8102 source_: *mut C_tensor,
8103 );
8104 pub fn atg_index_add_out(
8105 out__: *mut *mut C_tensor,
8106 out_: *mut C_tensor,
8107 self_: *mut C_tensor,
8108 dim_: i64,
8109 index_: *mut C_tensor,
8110 source_: *mut C_tensor,
8111 );
8112 pub fn atg_index_copy(
8113 out__: *mut *mut C_tensor,
8114 self_: *mut C_tensor,
8115 dim_: i64,
8116 index_: *mut C_tensor,
8117 source_: *mut C_tensor,
8118 );
8119 pub fn atg_index_copy_(
8120 out__: *mut *mut C_tensor,
8121 self_: *mut C_tensor,
8122 dim_: i64,
8123 index_: *mut C_tensor,
8124 source_: *mut C_tensor,
8125 );
8126 pub fn atg_index_copy_out(
8127 out__: *mut *mut C_tensor,
8128 out_: *mut C_tensor,
8129 self_: *mut C_tensor,
8130 dim_: i64,
8131 index_: *mut C_tensor,
8132 source_: *mut C_tensor,
8133 );
8134 pub fn atg_index_fill(
8135 out__: *mut *mut C_tensor,
8136 self_: *mut C_tensor,
8137 dim_: i64,
8138 index_: *mut C_tensor,
8139 value_: *mut C_scalar,
8140 );
8141 pub fn atg_index_fill_(
8142 out__: *mut *mut C_tensor,
8143 self_: *mut C_tensor,
8144 dim_: i64,
8145 index_: *mut C_tensor,
8146 value_: *mut C_scalar,
8147 );
8148 pub fn atg_index_fill_int_scalar_out(
8149 out__: *mut *mut C_tensor,
8150 out_: *mut C_tensor,
8151 self_: *mut C_tensor,
8152 dim_: i64,
8153 index_: *mut C_tensor,
8154 value_: *mut C_scalar,
8155 );
8156 pub fn atg_index_fill_int_tensor(
8157 out__: *mut *mut C_tensor,
8158 self_: *mut C_tensor,
8159 dim_: i64,
8160 index_: *mut C_tensor,
8161 value_: *mut C_tensor,
8162 );
8163 pub fn atg_index_fill_int_tensor_(
8164 out__: *mut *mut C_tensor,
8165 self_: *mut C_tensor,
8166 dim_: i64,
8167 index_: *mut C_tensor,
8168 value_: *mut C_tensor,
8169 );
8170 pub fn atg_index_fill_int_tensor_out(
8171 out__: *mut *mut C_tensor,
8172 out_: *mut C_tensor,
8173 self_: *mut C_tensor,
8174 dim_: i64,
8175 index_: *mut C_tensor,
8176 value_: *mut C_tensor,
8177 );
8178 pub fn atg_index_put(
8179 out__: *mut *mut C_tensor,
8180 self_: *mut C_tensor,
8181 indices_data: *const *mut C_tensor,
8182 indices_len: c_int,
8183 values_: *mut C_tensor,
8184 accumulate_: c_int,
8185 );
8186 pub fn atg_index_put_(
8187 out__: *mut *mut C_tensor,
8188 self_: *mut C_tensor,
8189 indices_data: *const *mut C_tensor,
8190 indices_len: c_int,
8191 values_: *mut C_tensor,
8192 accumulate_: c_int,
8193 );
8194 pub fn atg_index_put_out(
8195 out__: *mut *mut C_tensor,
8196 out_: *mut C_tensor,
8197 self_: *mut C_tensor,
8198 indices_data: *const *mut C_tensor,
8199 indices_len: c_int,
8200 values_: *mut C_tensor,
8201 accumulate_: c_int,
8202 );
8203 pub fn atg_index_reduce(
8204 out__: *mut *mut C_tensor,
8205 self_: *mut C_tensor,
8206 dim_: i64,
8207 index_: *mut C_tensor,
8208 source_: *mut C_tensor,
8209 reduce_ptr: *const u8,
8210 reduce_len: c_int,
8211 include_self_: c_int,
8212 );
8213 pub fn atg_index_reduce_(
8214 out__: *mut *mut C_tensor,
8215 self_: *mut C_tensor,
8216 dim_: i64,
8217 index_: *mut C_tensor,
8218 source_: *mut C_tensor,
8219 reduce_ptr: *const u8,
8220 reduce_len: c_int,
8221 include_self_: c_int,
8222 );
8223 pub fn atg_index_reduce_out(
8224 out__: *mut *mut C_tensor,
8225 out_: *mut C_tensor,
8226 self_: *mut C_tensor,
8227 dim_: i64,
8228 index_: *mut C_tensor,
8229 source_: *mut C_tensor,
8230 reduce_ptr: *const u8,
8231 reduce_len: c_int,
8232 include_self_: c_int,
8233 );
8234 pub fn atg_index_select(
8235 out__: *mut *mut C_tensor,
8236 self_: *mut C_tensor,
8237 dim_: i64,
8238 index_: *mut C_tensor,
8239 );
8240 pub fn atg_index_select_backward(
8241 out__: *mut *mut C_tensor,
8242 grad_: *mut C_tensor,
8243 self_sizes_data: *const i64,
8244 self_sizes_len: c_int,
8245 dim_: i64,
8246 index_: *mut C_tensor,
8247 );
8248 pub fn atg_index_select_out(
8249 out__: *mut *mut C_tensor,
8250 out_: *mut C_tensor,
8251 self_: *mut C_tensor,
8252 dim_: i64,
8253 index_: *mut C_tensor,
8254 );
8255 pub fn atg_index_tensor_out(
8256 out__: *mut *mut C_tensor,
8257 out_: *mut C_tensor,
8258 self_: *mut C_tensor,
8259 indices_data: *const *mut C_tensor,
8260 indices_len: c_int,
8261 );
8262 pub fn atg_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8263 pub fn atg_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8264 pub fn atg_indices_copy_out(
8265 out__: *mut *mut C_tensor,
8266 out_: *mut C_tensor,
8267 self_: *mut C_tensor,
8268 );
8269 pub fn atg_infinitely_differentiable_gelu_backward(
8270 out__: *mut *mut C_tensor,
8271 grad_: *mut C_tensor,
8272 self_: *mut C_tensor,
8273 );
8274 pub fn atg_inner(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8275 pub fn atg_inner_out(
8276 out__: *mut *mut C_tensor,
8277 out_: *mut C_tensor,
8278 self_: *mut C_tensor,
8279 other_: *mut C_tensor,
8280 );
8281 pub fn atg_instance_norm(
8282 out__: *mut *mut C_tensor,
8283 input_: *mut C_tensor,
8284 weight_: *mut C_tensor,
8285 bias_: *mut C_tensor,
8286 running_mean_: *mut C_tensor,
8287 running_var_: *mut C_tensor,
8288 use_input_stats_: c_int,
8289 momentum_: f64,
8290 eps_: f64,
8291 cudnn_enabled_: c_int,
8292 );
8293 pub fn atg_int_repr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8294 pub fn atg_int_repr_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8295 pub fn atg_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8296 pub fn atg_inverse_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8297 pub fn atg_is_coalesced(self_: *mut C_tensor) -> c_int;
8298 pub fn atg_is_complex(self_: *mut C_tensor) -> c_int;
8299 pub fn atg_is_conj(self_: *mut C_tensor) -> c_int;
8300 pub fn atg_is_distributed(self_: *mut C_tensor) -> c_int;
8301 pub fn atg_is_floating_point(self_: *mut C_tensor) -> c_int;
8302 pub fn atg_is_inference(self_: *mut C_tensor) -> c_int;
8303 pub fn atg_is_leaf(self_: *mut C_tensor) -> c_int;
8304 pub fn atg_is_neg(self_: *mut C_tensor) -> c_int;
8305 pub fn atg_is_nonzero(self_: *mut C_tensor) -> c_int;
8306 pub fn atg_is_pinned(self_: *mut C_tensor, device_: c_int) -> c_int;
8307 pub fn atg_is_same_size(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
8308 pub fn atg_is_set_to(self_: *mut C_tensor, tensor_: *mut C_tensor) -> c_int;
8309 pub fn atg_is_signed(self_: *mut C_tensor) -> c_int;
8310 pub fn atg_is_vulkan_available() -> c_int;
8311 pub fn atg_isclose(
8312 out__: *mut *mut C_tensor,
8313 self_: *mut C_tensor,
8314 other_: *mut C_tensor,
8315 rtol_: f64,
8316 atol_: f64,
8317 equal_nan_: c_int,
8318 );
8319 pub fn atg_isfinite(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8320 pub fn atg_isin(
8321 out__: *mut *mut C_tensor,
8322 elements_: *mut C_tensor,
8323 test_elements_: *mut C_tensor,
8324 assume_unique_: c_int,
8325 invert_: c_int,
8326 );
8327 pub fn atg_isin_scalar_tensor(
8328 out__: *mut *mut C_tensor,
8329 element_: *mut C_scalar,
8330 test_elements_: *mut C_tensor,
8331 assume_unique_: c_int,
8332 invert_: c_int,
8333 );
8334 pub fn atg_isin_scalar_tensor_out(
8335 out__: *mut *mut C_tensor,
8336 out_: *mut C_tensor,
8337 element_: *mut C_scalar,
8338 test_elements_: *mut C_tensor,
8339 assume_unique_: c_int,
8340 invert_: c_int,
8341 );
8342 pub fn atg_isin_tensor_scalar(
8343 out__: *mut *mut C_tensor,
8344 elements_: *mut C_tensor,
8345 test_element_: *mut C_scalar,
8346 assume_unique_: c_int,
8347 invert_: c_int,
8348 );
8349 pub fn atg_isin_tensor_scalar_out(
8350 out__: *mut *mut C_tensor,
8351 out_: *mut C_tensor,
8352 elements_: *mut C_tensor,
8353 test_element_: *mut C_scalar,
8354 assume_unique_: c_int,
8355 invert_: c_int,
8356 );
8357 pub fn atg_isin_tensor_tensor_out(
8358 out__: *mut *mut C_tensor,
8359 out_: *mut C_tensor,
8360 elements_: *mut C_tensor,
8361 test_elements_: *mut C_tensor,
8362 assume_unique_: c_int,
8363 invert_: c_int,
8364 );
8365 pub fn atg_isinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8366 pub fn atg_isinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8367 pub fn atg_isnan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8368 pub fn atg_isnan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8369 pub fn atg_isneginf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8370 pub fn atg_isneginf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8371 pub fn atg_isposinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8372 pub fn atg_isposinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8373 pub fn atg_isreal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8374 pub fn atg_istft(
8375 out__: *mut *mut C_tensor,
8376 self_: *mut C_tensor,
8377 n_fft_: i64,
8378 hop_length_v: i64,
8379 hop_length_null: i8,
8380 win_length_v: i64,
8381 win_length_null: i8,
8382 window_: *mut C_tensor,
8383 center_: c_int,
8384 normalized_: c_int,
8385 onesided_: c_int,
8386 length_v: i64,
8387 length_null: i8,
8388 return_complex_: c_int,
8389 );
8390 pub fn atg_kaiser_window(
8391 out__: *mut *mut C_tensor,
8392 window_length_: i64,
8393 options_kind: c_int,
8394 options_device: c_int,
8395 );
8396 pub fn atg_kaiser_window_beta(
8397 out__: *mut *mut C_tensor,
8398 window_length_: i64,
8399 periodic_: c_int,
8400 beta_: f64,
8401 options_kind: c_int,
8402 options_device: c_int,
8403 );
8404 pub fn atg_kaiser_window_beta_out(
8405 out__: *mut *mut C_tensor,
8406 out_: *mut C_tensor,
8407 window_length_: i64,
8408 periodic_: c_int,
8409 beta_: f64,
8410 );
8411 pub fn atg_kaiser_window_out(
8412 out__: *mut *mut C_tensor,
8413 out_: *mut C_tensor,
8414 window_length_: i64,
8415 );
8416 pub fn atg_kaiser_window_periodic(
8417 out__: *mut *mut C_tensor,
8418 window_length_: i64,
8419 periodic_: c_int,
8420 options_kind: c_int,
8421 options_device: c_int,
8422 );
8423 pub fn atg_kaiser_window_periodic_out(
8424 out__: *mut *mut C_tensor,
8425 out_: *mut C_tensor,
8426 window_length_: i64,
8427 periodic_: c_int,
8428 );
8429 pub fn atg_kl_div(
8430 out__: *mut *mut C_tensor,
8431 self_: *mut C_tensor,
8432 target_: *mut C_tensor,
8433 reduction_: i64,
8434 log_target_: c_int,
8435 );
8436 pub fn atg_kron(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8437 pub fn atg_kron_out(
8438 out__: *mut *mut C_tensor,
8439 out_: *mut C_tensor,
8440 self_: *mut C_tensor,
8441 other_: *mut C_tensor,
8442 );
8443 pub fn atg_kthvalue(
8444 out__: *mut *mut C_tensor,
8445 self_: *mut C_tensor,
8446 k_: i64,
8447 dim_: i64,
8448 keepdim_: c_int,
8449 );
8450 pub fn atg_kthvalue_values(
8451 out__: *mut *mut C_tensor,
8452 values_: *mut C_tensor,
8453 indices_: *mut C_tensor,
8454 self_: *mut C_tensor,
8455 k_: i64,
8456 dim_: i64,
8457 keepdim_: c_int,
8458 );
8459 pub fn atg_l1_loss(
8460 out__: *mut *mut C_tensor,
8461 self_: *mut C_tensor,
8462 target_: *mut C_tensor,
8463 reduction_: i64,
8464 );
8465 pub fn atg_layer_norm(
8466 out__: *mut *mut C_tensor,
8467 input_: *mut C_tensor,
8468 normalized_shape_data: *const i64,
8469 normalized_shape_len: c_int,
8470 weight_: *mut C_tensor,
8471 bias_: *mut C_tensor,
8472 eps_: f64,
8473 cudnn_enable_: c_int,
8474 );
8475 pub fn atg_lcm(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8476 pub fn atg_lcm_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8477 pub fn atg_lcm_out(
8478 out__: *mut *mut C_tensor,
8479 out_: *mut C_tensor,
8480 self_: *mut C_tensor,
8481 other_: *mut C_tensor,
8482 );
8483 pub fn atg_ldexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8484 pub fn atg_ldexp_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8485 pub fn atg_ldexp_out(
8486 out__: *mut *mut C_tensor,
8487 out_: *mut C_tensor,
8488 self_: *mut C_tensor,
8489 other_: *mut C_tensor,
8490 );
8491 pub fn atg_le(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8492 pub fn atg_le_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8493 pub fn atg_le_scalar_out(
8494 out__: *mut *mut C_tensor,
8495 out_: *mut C_tensor,
8496 self_: *mut C_tensor,
8497 other_: *mut C_scalar,
8498 );
8499 pub fn atg_le_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8500 pub fn atg_le_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8501 pub fn atg_le_tensor_out(
8502 out__: *mut *mut C_tensor,
8503 out_: *mut C_tensor,
8504 self_: *mut C_tensor,
8505 other_: *mut C_tensor,
8506 );
8507 pub fn atg_leaky_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8508 pub fn atg_leaky_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8509 pub fn atg_leaky_relu_backward(
8510 out__: *mut *mut C_tensor,
8511 grad_output_: *mut C_tensor,
8512 self_: *mut C_tensor,
8513 negative_slope_: *mut C_scalar,
8514 self_is_result_: c_int,
8515 );
8516 pub fn atg_leaky_relu_backward_grad_input(
8517 out__: *mut *mut C_tensor,
8518 grad_input_: *mut C_tensor,
8519 grad_output_: *mut C_tensor,
8520 self_: *mut C_tensor,
8521 negative_slope_: *mut C_scalar,
8522 self_is_result_: c_int,
8523 );
8524 pub fn atg_leaky_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8525 pub fn atg_lerp(
8526 out__: *mut *mut C_tensor,
8527 self_: *mut C_tensor,
8528 end_: *mut C_tensor,
8529 weight_: *mut C_scalar,
8530 );
8531 pub fn atg_lerp_(
8532 out__: *mut *mut C_tensor,
8533 self_: *mut C_tensor,
8534 end_: *mut C_tensor,
8535 weight_: *mut C_scalar,
8536 );
8537 pub fn atg_lerp_scalar_out(
8538 out__: *mut *mut C_tensor,
8539 out_: *mut C_tensor,
8540 self_: *mut C_tensor,
8541 end_: *mut C_tensor,
8542 weight_: *mut C_scalar,
8543 );
8544 pub fn atg_lerp_tensor(
8545 out__: *mut *mut C_tensor,
8546 self_: *mut C_tensor,
8547 end_: *mut C_tensor,
8548 weight_: *mut C_tensor,
8549 );
8550 pub fn atg_lerp_tensor_(
8551 out__: *mut *mut C_tensor,
8552 self_: *mut C_tensor,
8553 end_: *mut C_tensor,
8554 weight_: *mut C_tensor,
8555 );
8556 pub fn atg_lerp_tensor_out(
8557 out__: *mut *mut C_tensor,
8558 out_: *mut C_tensor,
8559 self_: *mut C_tensor,
8560 end_: *mut C_tensor,
8561 weight_: *mut C_tensor,
8562 );
8563 pub fn atg_less(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8564 pub fn atg_less_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8565 pub fn atg_less_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8566 pub fn atg_less_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8567 pub fn atg_less_equal_scalar_out(
8568 out__: *mut *mut C_tensor,
8569 out_: *mut C_tensor,
8570 self_: *mut C_tensor,
8571 other_: *mut C_scalar,
8572 );
8573 pub fn atg_less_equal_tensor(
8574 out__: *mut *mut C_tensor,
8575 self_: *mut C_tensor,
8576 other_: *mut C_tensor,
8577 );
8578 pub fn atg_less_equal_tensor_(
8579 out__: *mut *mut C_tensor,
8580 self_: *mut C_tensor,
8581 other_: *mut C_tensor,
8582 );
8583 pub fn atg_less_equal_tensor_out(
8584 out__: *mut *mut C_tensor,
8585 out_: *mut C_tensor,
8586 self_: *mut C_tensor,
8587 other_: *mut C_tensor,
8588 );
8589 pub fn atg_less_scalar_out(
8590 out__: *mut *mut C_tensor,
8591 out_: *mut C_tensor,
8592 self_: *mut C_tensor,
8593 other_: *mut C_scalar,
8594 );
8595 pub fn atg_less_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8596 pub fn atg_less_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8597 pub fn atg_less_tensor_out(
8598 out__: *mut *mut C_tensor,
8599 out_: *mut C_tensor,
8600 self_: *mut C_tensor,
8601 other_: *mut C_tensor,
8602 );
8603 pub fn atg_lgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8604 pub fn atg_lgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8605 pub fn atg_lgamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8606 pub fn atg_lift(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8607 pub fn atg_lift_fresh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8608 pub fn atg_lift_fresh_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8609 pub fn atg_lift_fresh_copy_out(
8610 out__: *mut *mut C_tensor,
8611 out_: *mut C_tensor,
8612 self_: *mut C_tensor,
8613 );
8614 pub fn atg_lift_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8615 pub fn atg_linalg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
8616 pub fn atg_linalg_cholesky_ex(
8617 out__: *mut *mut C_tensor,
8618 self_: *mut C_tensor,
8619 upper_: c_int,
8620 check_errors_: c_int,
8621 );
8622 pub fn atg_linalg_cholesky_ex_l(
8623 out__: *mut *mut C_tensor,
8624 L_: *mut C_tensor,
8625 info_: *mut C_tensor,
8626 self_: *mut C_tensor,
8627 upper_: c_int,
8628 check_errors_: c_int,
8629 );
8630 pub fn atg_linalg_cholesky_out(
8631 out__: *mut *mut C_tensor,
8632 out_: *mut C_tensor,
8633 self_: *mut C_tensor,
8634 upper_: c_int,
8635 );
8636 pub fn atg_linalg_cond(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_scalar);
8637 pub fn atg_linalg_cond_out(
8638 out__: *mut *mut C_tensor,
8639 out_: *mut C_tensor,
8640 self_: *mut C_tensor,
8641 p_: *mut C_scalar,
8642 );
8643 pub fn atg_linalg_cond_p_str(
8644 out__: *mut *mut C_tensor,
8645 self_: *mut C_tensor,
8646 p_ptr: *const u8,
8647 p_len: c_int,
8648 );
8649 pub fn atg_linalg_cond_p_str_out(
8650 out__: *mut *mut C_tensor,
8651 out_: *mut C_tensor,
8652 self_: *mut C_tensor,
8653 p_ptr: *const u8,
8654 p_len: c_int,
8655 );
8656 pub fn atg_linalg_cross(
8657 out__: *mut *mut C_tensor,
8658 self_: *mut C_tensor,
8659 other_: *mut C_tensor,
8660 dim_: i64,
8661 );
8662 pub fn atg_linalg_cross_out(
8663 out__: *mut *mut C_tensor,
8664 out_: *mut C_tensor,
8665 self_: *mut C_tensor,
8666 other_: *mut C_tensor,
8667 dim_: i64,
8668 );
8669 pub fn atg_linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8670 pub fn atg_linalg_det_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8671 pub fn atg_linalg_diagonal(
8672 out__: *mut *mut C_tensor,
8673 A_: *mut C_tensor,
8674 offset_: i64,
8675 dim1_: i64,
8676 dim2_: i64,
8677 );
8678 pub fn atg_linalg_eig(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8679 pub fn atg_linalg_eig_out(
8680 out__: *mut *mut C_tensor,
8681 eigenvalues_: *mut C_tensor,
8682 eigenvectors_: *mut C_tensor,
8683 self_: *mut C_tensor,
8684 );
8685 pub fn atg_linalg_eigh(
8686 out__: *mut *mut C_tensor,
8687 self_: *mut C_tensor,
8688 UPLO_ptr: *const u8,
8689 UPLO_len: c_int,
8690 );
8691 pub fn atg_linalg_eigh_eigvals(
8692 out__: *mut *mut C_tensor,
8693 eigvals_: *mut C_tensor,
8694 eigvecs_: *mut C_tensor,
8695 self_: *mut C_tensor,
8696 UPLO_ptr: *const u8,
8697 UPLO_len: c_int,
8698 );
8699 pub fn atg_linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8700 pub fn atg_linalg_eigvals_out(
8701 out__: *mut *mut C_tensor,
8702 out_: *mut C_tensor,
8703 self_: *mut C_tensor,
8704 );
8705 pub fn atg_linalg_eigvalsh(
8706 out__: *mut *mut C_tensor,
8707 self_: *mut C_tensor,
8708 UPLO_ptr: *const u8,
8709 UPLO_len: c_int,
8710 );
8711 pub fn atg_linalg_eigvalsh_out(
8712 out__: *mut *mut C_tensor,
8713 out_: *mut C_tensor,
8714 self_: *mut C_tensor,
8715 UPLO_ptr: *const u8,
8716 UPLO_len: c_int,
8717 );
8718 pub fn atg_linalg_householder_product(
8719 out__: *mut *mut C_tensor,
8720 input_: *mut C_tensor,
8721 tau_: *mut C_tensor,
8722 );
8723 pub fn atg_linalg_householder_product_out(
8724 out__: *mut *mut C_tensor,
8725 out_: *mut C_tensor,
8726 input_: *mut C_tensor,
8727 tau_: *mut C_tensor,
8728 );
8729 pub fn atg_linalg_inv(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8730 pub fn atg_linalg_inv_ex(out__: *mut *mut C_tensor, A_: *mut C_tensor, check_errors_: c_int);
8731 pub fn atg_linalg_inv_ex_inverse(
8732 out__: *mut *mut C_tensor,
8733 inverse_: *mut C_tensor,
8734 info_: *mut C_tensor,
8735 A_: *mut C_tensor,
8736 check_errors_: c_int,
8737 );
8738 pub fn atg_linalg_inv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8739 pub fn atg_linalg_ldl_factor(
8740 out__: *mut *mut C_tensor,
8741 self_: *mut C_tensor,
8742 hermitian_: c_int,
8743 );
8744 pub fn atg_linalg_ldl_factor_ex(
8745 out__: *mut *mut C_tensor,
8746 self_: *mut C_tensor,
8747 hermitian_: c_int,
8748 check_errors_: c_int,
8749 );
8750 pub fn atg_linalg_ldl_factor_ex_out(
8751 out__: *mut *mut C_tensor,
8752 LD_: *mut C_tensor,
8753 pivots_: *mut C_tensor,
8754 info_: *mut C_tensor,
8755 self_: *mut C_tensor,
8756 hermitian_: c_int,
8757 check_errors_: c_int,
8758 );
8759 pub fn atg_linalg_ldl_factor_out(
8760 out__: *mut *mut C_tensor,
8761 LD_: *mut C_tensor,
8762 pivots_: *mut C_tensor,
8763 self_: *mut C_tensor,
8764 hermitian_: c_int,
8765 );
8766 pub fn atg_linalg_ldl_solve(
8767 out__: *mut *mut C_tensor,
8768 LD_: *mut C_tensor,
8769 pivots_: *mut C_tensor,
8770 B_: *mut C_tensor,
8771 hermitian_: c_int,
8772 );
8773 pub fn atg_linalg_ldl_solve_out(
8774 out__: *mut *mut C_tensor,
8775 out_: *mut C_tensor,
8776 LD_: *mut C_tensor,
8777 pivots_: *mut C_tensor,
8778 B_: *mut C_tensor,
8779 hermitian_: c_int,
8780 );
8781 pub fn atg_linalg_lstsq(
8782 out__: *mut *mut C_tensor,
8783 self_: *mut C_tensor,
8784 b_: *mut C_tensor,
8785 rcond_v: f64,
8786 rcond_null: i8,
8787 driver_ptr: *const u8,
8788 driver_len: c_int,
8789 );
8790 pub fn atg_linalg_lstsq_out(
8791 out__: *mut *mut C_tensor,
8792 solution_: *mut C_tensor,
8793 residuals_: *mut C_tensor,
8794 rank_: *mut C_tensor,
8795 singular_values_: *mut C_tensor,
8796 self_: *mut C_tensor,
8797 b_: *mut C_tensor,
8798 rcond_v: f64,
8799 rcond_null: i8,
8800 driver_ptr: *const u8,
8801 driver_len: c_int,
8802 );
8803 pub fn atg_linalg_lu(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
8804 pub fn atg_linalg_lu_factor(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
8805 pub fn atg_linalg_lu_factor_ex(
8806 out__: *mut *mut C_tensor,
8807 A_: *mut C_tensor,
8808 pivot_: c_int,
8809 check_errors_: c_int,
8810 );
8811 pub fn atg_linalg_lu_factor_ex_out(
8812 out__: *mut *mut C_tensor,
8813 LU_: *mut C_tensor,
8814 pivots_: *mut C_tensor,
8815 info_: *mut C_tensor,
8816 A_: *mut C_tensor,
8817 pivot_: c_int,
8818 check_errors_: c_int,
8819 );
8820 pub fn atg_linalg_lu_factor_out(
8821 out__: *mut *mut C_tensor,
8822 LU_: *mut C_tensor,
8823 pivots_: *mut C_tensor,
8824 A_: *mut C_tensor,
8825 pivot_: c_int,
8826 );
8827 pub fn atg_linalg_lu_out(
8828 out__: *mut *mut C_tensor,
8829 P_: *mut C_tensor,
8830 L_: *mut C_tensor,
8831 U_: *mut C_tensor,
8832 A_: *mut C_tensor,
8833 pivot_: c_int,
8834 );
8835 pub fn atg_linalg_lu_solve(
8836 out__: *mut *mut C_tensor,
8837 LU_: *mut C_tensor,
8838 pivots_: *mut C_tensor,
8839 B_: *mut C_tensor,
8840 left_: c_int,
8841 adjoint_: c_int,
8842 );
8843 pub fn atg_linalg_lu_solve_out(
8844 out__: *mut *mut C_tensor,
8845 out_: *mut C_tensor,
8846 LU_: *mut C_tensor,
8847 pivots_: *mut C_tensor,
8848 B_: *mut C_tensor,
8849 left_: c_int,
8850 adjoint_: c_int,
8851 );
8852 pub fn atg_linalg_matmul(
8853 out__: *mut *mut C_tensor,
8854 self_: *mut C_tensor,
8855 other_: *mut C_tensor,
8856 );
8857 pub fn atg_linalg_matmul_out(
8858 out__: *mut *mut C_tensor,
8859 out_: *mut C_tensor,
8860 self_: *mut C_tensor,
8861 other_: *mut C_tensor,
8862 );
8863 pub fn atg_linalg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8864 pub fn atg_linalg_matrix_exp_out(
8865 out__: *mut *mut C_tensor,
8866 out_: *mut C_tensor,
8867 self_: *mut C_tensor,
8868 );
8869 pub fn atg_linalg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
8870 pub fn atg_linalg_matrix_power_out(
8871 out__: *mut *mut C_tensor,
8872 out_: *mut C_tensor,
8873 self_: *mut C_tensor,
8874 n_: i64,
8875 );
8876 pub fn atg_linalg_matrix_rank(
8877 out__: *mut *mut C_tensor,
8878 self_: *mut C_tensor,
8879 tol_: f64,
8880 hermitian_: c_int,
8881 );
8882 pub fn atg_linalg_matrix_rank_atol_rtol_float(
8883 out__: *mut *mut C_tensor,
8884 self_: *mut C_tensor,
8885 atol_v: f64,
8886 atol_null: i8,
8887 rtol_v: f64,
8888 rtol_null: i8,
8889 hermitian_: c_int,
8890 );
8891 pub fn atg_linalg_matrix_rank_atol_rtol_float_out(
8892 out__: *mut *mut C_tensor,
8893 out_: *mut C_tensor,
8894 self_: *mut C_tensor,
8895 atol_v: f64,
8896 atol_null: i8,
8897 rtol_v: f64,
8898 rtol_null: i8,
8899 hermitian_: c_int,
8900 );
8901 pub fn atg_linalg_matrix_rank_atol_rtol_tensor(
8902 out__: *mut *mut C_tensor,
8903 input_: *mut C_tensor,
8904 atol_: *mut C_tensor,
8905 rtol_: *mut C_tensor,
8906 hermitian_: c_int,
8907 );
8908 pub fn atg_linalg_matrix_rank_atol_rtol_tensor_out(
8909 out__: *mut *mut C_tensor,
8910 out_: *mut C_tensor,
8911 input_: *mut C_tensor,
8912 atol_: *mut C_tensor,
8913 rtol_: *mut C_tensor,
8914 hermitian_: c_int,
8915 );
8916 pub fn atg_linalg_matrix_rank_out(
8917 out__: *mut *mut C_tensor,
8918 out_: *mut C_tensor,
8919 self_: *mut C_tensor,
8920 tol_: f64,
8921 hermitian_: c_int,
8922 );
8923 pub fn atg_linalg_matrix_rank_out_tol_tensor(
8924 out__: *mut *mut C_tensor,
8925 out_: *mut C_tensor,
8926 input_: *mut C_tensor,
8927 tol_: *mut C_tensor,
8928 hermitian_: c_int,
8929 );
8930 pub fn atg_linalg_matrix_rank_tol_tensor(
8931 out__: *mut *mut C_tensor,
8932 input_: *mut C_tensor,
8933 tol_: *mut C_tensor,
8934 hermitian_: c_int,
8935 );
8936 pub fn atg_linalg_multi_dot(
8937 out__: *mut *mut C_tensor,
8938 tensors_data: *const *mut C_tensor,
8939 tensors_len: c_int,
8940 );
8941 pub fn atg_linalg_multi_dot_out(
8942 out__: *mut *mut C_tensor,
8943 out_: *mut C_tensor,
8944 tensors_data: *const *mut C_tensor,
8945 tensors_len: c_int,
8946 );
8947 pub fn atg_linalg_norm(
8948 out__: *mut *mut C_tensor,
8949 self_: *mut C_tensor,
8950 ord_: *mut C_scalar,
8951 dim_data: *const i64,
8952 dim_len: c_int,
8953 keepdim_: c_int,
8954 dtype_: c_int,
8955 );
8956 pub fn atg_linalg_norm_ord_str(
8957 out__: *mut *mut C_tensor,
8958 self_: *mut C_tensor,
8959 ord_ptr: *const u8,
8960 ord_len: c_int,
8961 dim_data: *const i64,
8962 dim_len: c_int,
8963 keepdim_: c_int,
8964 dtype_: c_int,
8965 );
8966 pub fn atg_linalg_norm_ord_str_out(
8967 out__: *mut *mut C_tensor,
8968 out_: *mut C_tensor,
8969 self_: *mut C_tensor,
8970 ord_ptr: *const u8,
8971 ord_len: c_int,
8972 dim_data: *const i64,
8973 dim_len: c_int,
8974 keepdim_: c_int,
8975 dtype_: c_int,
8976 );
8977 pub fn atg_linalg_norm_out(
8978 out__: *mut *mut C_tensor,
8979 out_: *mut C_tensor,
8980 self_: *mut C_tensor,
8981 ord_: *mut C_scalar,
8982 dim_data: *const i64,
8983 dim_len: c_int,
8984 keepdim_: c_int,
8985 dtype_: c_int,
8986 );
8987 pub fn atg_linalg_pinv(
8988 out__: *mut *mut C_tensor,
8989 self_: *mut C_tensor,
8990 rcond_: f64,
8991 hermitian_: c_int,
8992 );
8993 pub fn atg_linalg_pinv_atol_rtol_float(
8994 out__: *mut *mut C_tensor,
8995 self_: *mut C_tensor,
8996 atol_v: f64,
8997 atol_null: i8,
8998 rtol_v: f64,
8999 rtol_null: i8,
9000 hermitian_: c_int,
9001 );
9002 pub fn atg_linalg_pinv_atol_rtol_float_out(
9003 out__: *mut *mut C_tensor,
9004 out_: *mut C_tensor,
9005 self_: *mut C_tensor,
9006 atol_v: f64,
9007 atol_null: i8,
9008 rtol_v: f64,
9009 rtol_null: i8,
9010 hermitian_: c_int,
9011 );
9012 pub fn atg_linalg_pinv_atol_rtol_tensor(
9013 out__: *mut *mut C_tensor,
9014 self_: *mut C_tensor,
9015 atol_: *mut C_tensor,
9016 rtol_: *mut C_tensor,
9017 hermitian_: c_int,
9018 );
9019 pub fn atg_linalg_pinv_atol_rtol_tensor_out(
9020 out__: *mut *mut C_tensor,
9021 out_: *mut C_tensor,
9022 self_: *mut C_tensor,
9023 atol_: *mut C_tensor,
9024 rtol_: *mut C_tensor,
9025 hermitian_: c_int,
9026 );
9027 pub fn atg_linalg_pinv_out(
9028 out__: *mut *mut C_tensor,
9029 out_: *mut C_tensor,
9030 self_: *mut C_tensor,
9031 rcond_: f64,
9032 hermitian_: c_int,
9033 );
9034 pub fn atg_linalg_pinv_out_rcond_tensor(
9035 out__: *mut *mut C_tensor,
9036 out_: *mut C_tensor,
9037 self_: *mut C_tensor,
9038 rcond_: *mut C_tensor,
9039 hermitian_: c_int,
9040 );
9041 pub fn atg_linalg_pinv_rcond_tensor(
9042 out__: *mut *mut C_tensor,
9043 self_: *mut C_tensor,
9044 rcond_: *mut C_tensor,
9045 hermitian_: c_int,
9046 );
9047 pub fn atg_linalg_qr(
9048 out__: *mut *mut C_tensor,
9049 A_: *mut C_tensor,
9050 mode_ptr: *const u8,
9051 mode_len: c_int,
9052 );
9053 pub fn atg_linalg_qr_out(
9054 out__: *mut *mut C_tensor,
9055 Q_: *mut C_tensor,
9056 R_: *mut C_tensor,
9057 A_: *mut C_tensor,
9058 mode_ptr: *const u8,
9059 mode_len: c_int,
9060 );
9061 pub fn atg_linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
9062 pub fn atg_linalg_slogdet_out(
9063 out__: *mut *mut C_tensor,
9064 sign_: *mut C_tensor,
9065 logabsdet_: *mut C_tensor,
9066 A_: *mut C_tensor,
9067 );
9068 pub fn atg_linalg_solve(
9069 out__: *mut *mut C_tensor,
9070 A_: *mut C_tensor,
9071 B_: *mut C_tensor,
9072 left_: c_int,
9073 );
9074 pub fn atg_linalg_solve_ex(
9075 out__: *mut *mut C_tensor,
9076 A_: *mut C_tensor,
9077 B_: *mut C_tensor,
9078 left_: c_int,
9079 check_errors_: c_int,
9080 );
9081 pub fn atg_linalg_solve_ex_out(
9082 out__: *mut *mut C_tensor,
9083 result_: *mut C_tensor,
9084 info_: *mut C_tensor,
9085 A_: *mut C_tensor,
9086 B_: *mut C_tensor,
9087 left_: c_int,
9088 check_errors_: c_int,
9089 );
9090 pub fn atg_linalg_solve_out(
9091 out__: *mut *mut C_tensor,
9092 out_: *mut C_tensor,
9093 A_: *mut C_tensor,
9094 B_: *mut C_tensor,
9095 left_: c_int,
9096 );
9097 pub fn atg_linalg_solve_triangular(
9098 out__: *mut *mut C_tensor,
9099 self_: *mut C_tensor,
9100 B_: *mut C_tensor,
9101 upper_: c_int,
9102 left_: c_int,
9103 unitriangular_: c_int,
9104 );
9105 pub fn atg_linalg_solve_triangular_out(
9106 out__: *mut *mut C_tensor,
9107 out_: *mut C_tensor,
9108 self_: *mut C_tensor,
9109 B_: *mut C_tensor,
9110 upper_: c_int,
9111 left_: c_int,
9112 unitriangular_: c_int,
9113 );
9114 pub fn atg_linalg_svd(
9115 out__: *mut *mut C_tensor,
9116 A_: *mut C_tensor,
9117 full_matrices_: c_int,
9118 driver_ptr: *const u8,
9119 driver_len: c_int,
9120 );
9121 pub fn atg_linalg_svd_u(
9122 out__: *mut *mut C_tensor,
9123 U_: *mut C_tensor,
9124 S_: *mut C_tensor,
9125 Vh_: *mut C_tensor,
9126 A_: *mut C_tensor,
9127 full_matrices_: c_int,
9128 driver_ptr: *const u8,
9129 driver_len: c_int,
9130 );
9131 pub fn atg_linalg_svdvals(
9132 out__: *mut *mut C_tensor,
9133 A_: *mut C_tensor,
9134 driver_ptr: *const u8,
9135 driver_len: c_int,
9136 );
9137 pub fn atg_linalg_svdvals_out(
9138 out__: *mut *mut C_tensor,
9139 out_: *mut C_tensor,
9140 A_: *mut C_tensor,
9141 driver_ptr: *const u8,
9142 driver_len: c_int,
9143 );
9144 pub fn atg_linalg_tensorinv(out__: *mut *mut C_tensor, self_: *mut C_tensor, ind_: i64);
9145 pub fn atg_linalg_tensorinv_out(
9146 out__: *mut *mut C_tensor,
9147 out_: *mut C_tensor,
9148 self_: *mut C_tensor,
9149 ind_: i64,
9150 );
9151 pub fn atg_linalg_tensorsolve(
9152 out__: *mut *mut C_tensor,
9153 self_: *mut C_tensor,
9154 other_: *mut C_tensor,
9155 dims_data: *const i64,
9156 dims_len: c_int,
9157 );
9158 pub fn atg_linalg_tensorsolve_out(
9159 out__: *mut *mut C_tensor,
9160 out_: *mut C_tensor,
9161 self_: *mut C_tensor,
9162 other_: *mut C_tensor,
9163 dims_data: *const i64,
9164 dims_len: c_int,
9165 );
9166 pub fn atg_linalg_vander(out__: *mut *mut C_tensor, x_: *mut C_tensor, n_v: i64, n_null: i8);
9167 pub fn atg_linalg_vecdot(
9168 out__: *mut *mut C_tensor,
9169 x_: *mut C_tensor,
9170 y_: *mut C_tensor,
9171 dim_: i64,
9172 );
9173 pub fn atg_linalg_vecdot_out(
9174 out__: *mut *mut C_tensor,
9175 out_: *mut C_tensor,
9176 x_: *mut C_tensor,
9177 y_: *mut C_tensor,
9178 dim_: i64,
9179 );
9180 pub fn atg_linear(
9181 out__: *mut *mut C_tensor,
9182 input_: *mut C_tensor,
9183 weight_: *mut C_tensor,
9184 bias_: *mut C_tensor,
9185 );
9186 pub fn atg_linear_out(
9187 out__: *mut *mut C_tensor,
9188 out_: *mut C_tensor,
9189 input_: *mut C_tensor,
9190 weight_: *mut C_tensor,
9191 bias_: *mut C_tensor,
9192 );
9193 pub fn atg_linspace(
9194 out__: *mut *mut C_tensor,
9195 start_: *mut C_scalar,
9196 end_: *mut C_scalar,
9197 steps_: i64,
9198 options_kind: c_int,
9199 options_device: c_int,
9200 );
9201 pub fn atg_linspace_out(
9202 out__: *mut *mut C_tensor,
9203 out_: *mut C_tensor,
9204 start_: *mut C_scalar,
9205 end_: *mut C_scalar,
9206 steps_: i64,
9207 );
9208 pub fn atg_linspace_scalar_tensor(
9209 out__: *mut *mut C_tensor,
9210 start_: *mut C_scalar,
9211 end_: *mut C_tensor,
9212 steps_: i64,
9213 options_kind: c_int,
9214 options_device: c_int,
9215 );
9216 pub fn atg_linspace_scalar_tensor_out(
9217 out__: *mut *mut C_tensor,
9218 out_: *mut C_tensor,
9219 start_: *mut C_scalar,
9220 end_: *mut C_tensor,
9221 steps_: i64,
9222 );
9223 pub fn atg_linspace_tensor_scalar(
9224 out__: *mut *mut C_tensor,
9225 start_: *mut C_tensor,
9226 end_: *mut C_scalar,
9227 steps_: i64,
9228 options_kind: c_int,
9229 options_device: c_int,
9230 );
9231 pub fn atg_linspace_tensor_scalar_out(
9232 out__: *mut *mut C_tensor,
9233 out_: *mut C_tensor,
9234 start_: *mut C_tensor,
9235 end_: *mut C_scalar,
9236 steps_: i64,
9237 );
9238 pub fn atg_linspace_tensor_tensor(
9239 out__: *mut *mut C_tensor,
9240 start_: *mut C_tensor,
9241 end_: *mut C_tensor,
9242 steps_: i64,
9243 options_kind: c_int,
9244 options_device: c_int,
9245 );
9246 pub fn atg_linspace_tensor_tensor_out(
9247 out__: *mut *mut C_tensor,
9248 out_: *mut C_tensor,
9249 start_: *mut C_tensor,
9250 end_: *mut C_tensor,
9251 steps_: i64,
9252 );
9253 pub fn atg_log(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9254 pub fn atg_log10(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9255 pub fn atg_log10_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9256 pub fn atg_log10_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9257 pub fn atg_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9258 pub fn atg_log1p_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9259 pub fn atg_log1p_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9260 pub fn atg_log2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9261 pub fn atg_log2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9262 pub fn atg_log2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9263 pub fn atg_log_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9264 pub fn atg_log_normal(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9265 pub fn atg_log_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9266 pub fn atg_log_normal_out(
9267 out__: *mut *mut C_tensor,
9268 out_: *mut C_tensor,
9269 self_: *mut C_tensor,
9270 mean_: f64,
9271 std_: f64,
9272 );
9273 pub fn atg_log_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9274 pub fn atg_log_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9275 pub fn atg_log_sigmoid_backward(
9276 out__: *mut *mut C_tensor,
9277 grad_output_: *mut C_tensor,
9278 self_: *mut C_tensor,
9279 buffer_: *mut C_tensor,
9280 );
9281 pub fn atg_log_sigmoid_backward_grad_input(
9282 out__: *mut *mut C_tensor,
9283 grad_input_: *mut C_tensor,
9284 grad_output_: *mut C_tensor,
9285 self_: *mut C_tensor,
9286 buffer_: *mut C_tensor,
9287 );
9288 pub fn atg_log_sigmoid_out(
9289 out__: *mut *mut C_tensor,
9290 out_: *mut C_tensor,
9291 self_: *mut C_tensor,
9292 );
9293 pub fn atg_log_softmax(
9294 out__: *mut *mut C_tensor,
9295 self_: *mut C_tensor,
9296 dim_: i64,
9297 dtype_: c_int,
9298 );
9299 pub fn atg_log_softmax_int_out(
9300 out__: *mut *mut C_tensor,
9301 out_: *mut C_tensor,
9302 self_: *mut C_tensor,
9303 dim_: i64,
9304 dtype_: c_int,
9305 );
9306 pub fn atg_logaddexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9307 pub fn atg_logaddexp2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9308 pub fn atg_logaddexp2_out(
9309 out__: *mut *mut C_tensor,
9310 out_: *mut C_tensor,
9311 self_: *mut C_tensor,
9312 other_: *mut C_tensor,
9313 );
9314 pub fn atg_logaddexp_out(
9315 out__: *mut *mut C_tensor,
9316 out_: *mut C_tensor,
9317 self_: *mut C_tensor,
9318 other_: *mut C_tensor,
9319 );
9320 pub fn atg_logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
9321 pub fn atg_logcumsumexp_out(
9322 out__: *mut *mut C_tensor,
9323 out_: *mut C_tensor,
9324 self_: *mut C_tensor,
9325 dim_: i64,
9326 );
9327 pub fn atg_logdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9328 pub fn atg_logical_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9329 pub fn atg_logical_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9330 pub fn atg_logical_and_out(
9331 out__: *mut *mut C_tensor,
9332 out_: *mut C_tensor,
9333 self_: *mut C_tensor,
9334 other_: *mut C_tensor,
9335 );
9336 pub fn atg_logical_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9337 pub fn atg_logical_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9338 pub fn atg_logical_not_out(
9339 out__: *mut *mut C_tensor,
9340 out_: *mut C_tensor,
9341 self_: *mut C_tensor,
9342 );
9343 pub fn atg_logical_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9344 pub fn atg_logical_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9345 pub fn atg_logical_or_out(
9346 out__: *mut *mut C_tensor,
9347 out_: *mut C_tensor,
9348 self_: *mut C_tensor,
9349 other_: *mut C_tensor,
9350 );
9351 pub fn atg_logical_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9352 pub fn atg_logical_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9353 pub fn atg_logical_xor_out(
9354 out__: *mut *mut C_tensor,
9355 out_: *mut C_tensor,
9356 self_: *mut C_tensor,
9357 other_: *mut C_tensor,
9358 );
9359 pub fn atg_logit(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9360 pub fn atg_logit_(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9361 pub fn atg_logit_backward(
9362 out__: *mut *mut C_tensor,
9363 grad_output_: *mut C_tensor,
9364 self_: *mut C_tensor,
9365 eps_v: f64,
9366 eps_null: i8,
9367 );
9368 pub fn atg_logit_backward_grad_input(
9369 out__: *mut *mut C_tensor,
9370 grad_input_: *mut C_tensor,
9371 grad_output_: *mut C_tensor,
9372 self_: *mut C_tensor,
9373 eps_v: f64,
9374 eps_null: i8,
9375 );
9376 pub fn atg_logit_out(
9377 out__: *mut *mut C_tensor,
9378 out_: *mut C_tensor,
9379 self_: *mut C_tensor,
9380 eps_v: f64,
9381 eps_null: i8,
9382 );
9383 pub fn atg_logspace(
9384 out__: *mut *mut C_tensor,
9385 start_: *mut C_scalar,
9386 end_: *mut C_scalar,
9387 steps_: i64,
9388 base_: f64,
9389 options_kind: c_int,
9390 options_device: c_int,
9391 );
9392 pub fn atg_logspace_out(
9393 out__: *mut *mut C_tensor,
9394 out_: *mut C_tensor,
9395 start_: *mut C_scalar,
9396 end_: *mut C_scalar,
9397 steps_: i64,
9398 base_: f64,
9399 );
9400 pub fn atg_logspace_scalar_tensor(
9401 out__: *mut *mut C_tensor,
9402 start_: *mut C_scalar,
9403 end_: *mut C_tensor,
9404 steps_: i64,
9405 base_: f64,
9406 options_kind: c_int,
9407 options_device: c_int,
9408 );
9409 pub fn atg_logspace_scalar_tensor_out(
9410 out__: *mut *mut C_tensor,
9411 out_: *mut C_tensor,
9412 start_: *mut C_scalar,
9413 end_: *mut C_tensor,
9414 steps_: i64,
9415 base_: f64,
9416 );
9417 pub fn atg_logspace_tensor_scalar(
9418 out__: *mut *mut C_tensor,
9419 start_: *mut C_tensor,
9420 end_: *mut C_scalar,
9421 steps_: i64,
9422 base_: f64,
9423 options_kind: c_int,
9424 options_device: c_int,
9425 );
9426 pub fn atg_logspace_tensor_scalar_out(
9427 out__: *mut *mut C_tensor,
9428 out_: *mut C_tensor,
9429 start_: *mut C_tensor,
9430 end_: *mut C_scalar,
9431 steps_: i64,
9432 base_: f64,
9433 );
9434 pub fn atg_logspace_tensor_tensor(
9435 out__: *mut *mut C_tensor,
9436 start_: *mut C_tensor,
9437 end_: *mut C_tensor,
9438 steps_: i64,
9439 base_: f64,
9440 options_kind: c_int,
9441 options_device: c_int,
9442 );
9443 pub fn atg_logspace_tensor_tensor_out(
9444 out__: *mut *mut C_tensor,
9445 out_: *mut C_tensor,
9446 start_: *mut C_tensor,
9447 end_: *mut C_tensor,
9448 steps_: i64,
9449 base_: f64,
9450 );
9451 pub fn atg_logsumexp(
9452 out__: *mut *mut C_tensor,
9453 self_: *mut C_tensor,
9454 dim_data: *const i64,
9455 dim_len: c_int,
9456 keepdim_: c_int,
9457 );
9458 pub fn atg_logsumexp_out(
9459 out__: *mut *mut C_tensor,
9460 out_: *mut C_tensor,
9461 self_: *mut C_tensor,
9462 dim_data: *const i64,
9463 dim_len: c_int,
9464 keepdim_: c_int,
9465 );
9466 pub fn atg_lstm(
9467 out__: *mut *mut C_tensor,
9468 input_: *mut C_tensor,
9469 hx_data: *const *mut C_tensor,
9470 hx_len: c_int,
9471 params_data: *const *mut C_tensor,
9472 params_len: c_int,
9473 has_biases_: c_int,
9474 num_layers_: i64,
9475 dropout_: f64,
9476 train_: c_int,
9477 bidirectional_: c_int,
9478 batch_first_: c_int,
9479 );
9480 pub fn atg_lstm_cell(
9481 out__: *mut *mut C_tensor,
9482 input_: *mut C_tensor,
9483 hx_data: *const *mut C_tensor,
9484 hx_len: c_int,
9485 w_ih_: *mut C_tensor,
9486 w_hh_: *mut C_tensor,
9487 b_ih_: *mut C_tensor,
9488 b_hh_: *mut C_tensor,
9489 );
9490 pub fn atg_lstm_data(
9491 out__: *mut *mut C_tensor,
9492 data_: *mut C_tensor,
9493 batch_sizes_: *mut C_tensor,
9494 hx_data: *const *mut C_tensor,
9495 hx_len: c_int,
9496 params_data: *const *mut C_tensor,
9497 params_len: c_int,
9498 has_biases_: c_int,
9499 num_layers_: i64,
9500 dropout_: f64,
9501 train_: c_int,
9502 bidirectional_: c_int,
9503 );
9504 pub fn atg_lstm_mps_backward(
9505 out0_: *mut C_tensor,
9506 out1_data: *const *mut C_tensor,
9507 out1_len: c_int,
9508 out2_data: *const *mut C_tensor,
9509 out2_len: c_int,
9510 grad_y_: *mut C_tensor,
9511 grad_hy_: *mut C_tensor,
9512 grad_cy_: *mut C_tensor,
9513 z_state_: *mut C_tensor,
9514 cell_state_fwd_: *mut C_tensor,
9515 input_: *mut C_tensor,
9516 layersOutputs_: *mut C_tensor,
9517 hx_data: *const *mut C_tensor,
9518 hx_len: c_int,
9519 params_data: *const *mut C_tensor,
9520 params_len: c_int,
9521 has_biases_: c_int,
9522 num_layers_: i64,
9523 dropout_: f64,
9524 train_: c_int,
9525 bidirectional_: c_int,
9526 batch_first_: c_int,
9527 );
9528 pub fn atg_lt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9529 pub fn atg_lt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9530 pub fn atg_lt_scalar_out(
9531 out__: *mut *mut C_tensor,
9532 out_: *mut C_tensor,
9533 self_: *mut C_tensor,
9534 other_: *mut C_scalar,
9535 );
9536 pub fn atg_lt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9537 pub fn atg_lt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9538 pub fn atg_lt_tensor_out(
9539 out__: *mut *mut C_tensor,
9540 out_: *mut C_tensor,
9541 self_: *mut C_tensor,
9542 other_: *mut C_tensor,
9543 );
9544 pub fn atg_lu_solve(
9545 out__: *mut *mut C_tensor,
9546 self_: *mut C_tensor,
9547 LU_data_: *mut C_tensor,
9548 LU_pivots_: *mut C_tensor,
9549 );
9550 pub fn atg_lu_solve_out(
9551 out__: *mut *mut C_tensor,
9552 out_: *mut C_tensor,
9553 self_: *mut C_tensor,
9554 LU_data_: *mut C_tensor,
9555 LU_pivots_: *mut C_tensor,
9556 );
9557 pub fn atg_lu_unpack(
9558 out__: *mut *mut C_tensor,
9559 LU_data_: *mut C_tensor,
9560 LU_pivots_: *mut C_tensor,
9561 unpack_data_: c_int,
9562 unpack_pivots_: c_int,
9563 );
9564 pub fn atg_lu_unpack_out(
9565 out__: *mut *mut C_tensor,
9566 P_: *mut C_tensor,
9567 L_: *mut C_tensor,
9568 U_: *mut C_tensor,
9569 LU_data_: *mut C_tensor,
9570 LU_pivots_: *mut C_tensor,
9571 unpack_data_: c_int,
9572 unpack_pivots_: c_int,
9573 );
9574 pub fn atg_margin_ranking_loss(
9575 out__: *mut *mut C_tensor,
9576 input1_: *mut C_tensor,
9577 input2_: *mut C_tensor,
9578 target_: *mut C_tensor,
9579 margin_: f64,
9580 reduction_: i64,
9581 );
9582 pub fn atg_masked_fill(
9583 out__: *mut *mut C_tensor,
9584 self_: *mut C_tensor,
9585 mask_: *mut C_tensor,
9586 value_: *mut C_scalar,
9587 );
9588 pub fn atg_masked_fill_(
9589 out__: *mut *mut C_tensor,
9590 self_: *mut C_tensor,
9591 mask_: *mut C_tensor,
9592 value_: *mut C_scalar,
9593 );
9594 pub fn atg_masked_fill_scalar_out(
9595 out__: *mut *mut C_tensor,
9596 out_: *mut C_tensor,
9597 self_: *mut C_tensor,
9598 mask_: *mut C_tensor,
9599 value_: *mut C_scalar,
9600 );
9601 pub fn atg_masked_fill_tensor(
9602 out__: *mut *mut C_tensor,
9603 self_: *mut C_tensor,
9604 mask_: *mut C_tensor,
9605 value_: *mut C_tensor,
9606 );
9607 pub fn atg_masked_fill_tensor_(
9608 out__: *mut *mut C_tensor,
9609 self_: *mut C_tensor,
9610 mask_: *mut C_tensor,
9611 value_: *mut C_tensor,
9612 );
9613 pub fn atg_masked_fill_tensor_out(
9614 out__: *mut *mut C_tensor,
9615 out_: *mut C_tensor,
9616 self_: *mut C_tensor,
9617 mask_: *mut C_tensor,
9618 value_: *mut C_tensor,
9619 );
9620 pub fn atg_masked_scatter(
9621 out__: *mut *mut C_tensor,
9622 self_: *mut C_tensor,
9623 mask_: *mut C_tensor,
9624 source_: *mut C_tensor,
9625 );
9626 pub fn atg_masked_scatter_(
9627 out__: *mut *mut C_tensor,
9628 self_: *mut C_tensor,
9629 mask_: *mut C_tensor,
9630 source_: *mut C_tensor,
9631 );
9632 pub fn atg_masked_scatter_backward(
9633 out__: *mut *mut C_tensor,
9634 grad_output_: *mut C_tensor,
9635 mask_: *mut C_tensor,
9636 sizes_data: *const i64,
9637 sizes_len: c_int,
9638 );
9639 pub fn atg_masked_scatter_out(
9640 out__: *mut *mut C_tensor,
9641 out_: *mut C_tensor,
9642 self_: *mut C_tensor,
9643 mask_: *mut C_tensor,
9644 source_: *mut C_tensor,
9645 );
9646 pub fn atg_masked_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
9647 pub fn atg_masked_select_backward(
9648 out__: *mut *mut C_tensor,
9649 grad_: *mut C_tensor,
9650 input_: *mut C_tensor,
9651 mask_: *mut C_tensor,
9652 );
9653 pub fn atg_masked_select_out(
9654 out__: *mut *mut C_tensor,
9655 out_: *mut C_tensor,
9656 self_: *mut C_tensor,
9657 mask_: *mut C_tensor,
9658 );
9659 pub fn atg_matmul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9660 pub fn atg_matmul_out(
9661 out__: *mut *mut C_tensor,
9662 out_: *mut C_tensor,
9663 self_: *mut C_tensor,
9664 other_: *mut C_tensor,
9665 );
9666 pub fn atg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9667 pub fn atg_matrix_exp_backward(
9668 out__: *mut *mut C_tensor,
9669 self_: *mut C_tensor,
9670 grad_: *mut C_tensor,
9671 );
9672 pub fn atg_matrix_h(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9673 pub fn atg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9674 pub fn atg_matrix_power_out(
9675 out__: *mut *mut C_tensor,
9676 out_: *mut C_tensor,
9677 self_: *mut C_tensor,
9678 n_: i64,
9679 );
9680 pub fn atg_max(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9681 pub fn atg_max_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
9682 pub fn atg_max_dim_max(
9683 out__: *mut *mut C_tensor,
9684 max_: *mut C_tensor,
9685 max_values_: *mut C_tensor,
9686 self_: *mut C_tensor,
9687 dim_: i64,
9688 keepdim_: c_int,
9689 );
9690 pub fn atg_max_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9691 pub fn atg_max_out(
9692 out__: *mut *mut C_tensor,
9693 out_: *mut C_tensor,
9694 self_: *mut C_tensor,
9695 other_: *mut C_tensor,
9696 );
9697 pub fn atg_max_pool1d(
9698 out__: *mut *mut C_tensor,
9699 self_: *mut C_tensor,
9700 kernel_size_data: *const i64,
9701 kernel_size_len: c_int,
9702 stride_data: *const i64,
9703 stride_len: c_int,
9704 padding_data: *const i64,
9705 padding_len: c_int,
9706 dilation_data: *const i64,
9707 dilation_len: c_int,
9708 ceil_mode_: c_int,
9709 );
9710 pub fn atg_max_pool1d_with_indices(
9711 out__: *mut *mut C_tensor,
9712 self_: *mut C_tensor,
9713 kernel_size_data: *const i64,
9714 kernel_size_len: c_int,
9715 stride_data: *const i64,
9716 stride_len: c_int,
9717 padding_data: *const i64,
9718 padding_len: c_int,
9719 dilation_data: *const i64,
9720 dilation_len: c_int,
9721 ceil_mode_: c_int,
9722 );
9723 pub fn atg_max_pool2d(
9724 out__: *mut *mut C_tensor,
9725 self_: *mut C_tensor,
9726 kernel_size_data: *const i64,
9727 kernel_size_len: c_int,
9728 stride_data: *const i64,
9729 stride_len: c_int,
9730 padding_data: *const i64,
9731 padding_len: c_int,
9732 dilation_data: *const i64,
9733 dilation_len: c_int,
9734 ceil_mode_: c_int,
9735 );
9736 pub fn atg_max_pool2d_backward(
9737 out__: *mut *mut C_tensor,
9738 grad_output_: *mut C_tensor,
9739 self_: *mut C_tensor,
9740 kernel_size_data: *const i64,
9741 kernel_size_len: c_int,
9742 stride_data: *const i64,
9743 stride_len: c_int,
9744 padding_data: *const i64,
9745 padding_len: c_int,
9746 dilation_data: *const i64,
9747 dilation_len: c_int,
9748 ceil_mode_: c_int,
9749 );
9750 pub fn atg_max_pool2d_backward_out(
9751 out__: *mut *mut C_tensor,
9752 out_: *mut C_tensor,
9753 grad_output_: *mut C_tensor,
9754 self_: *mut C_tensor,
9755 kernel_size_data: *const i64,
9756 kernel_size_len: c_int,
9757 stride_data: *const i64,
9758 stride_len: c_int,
9759 padding_data: *const i64,
9760 padding_len: c_int,
9761 dilation_data: *const i64,
9762 dilation_len: c_int,
9763 ceil_mode_: c_int,
9764 );
9765 pub fn atg_max_pool2d_with_indices(
9766 out__: *mut *mut C_tensor,
9767 self_: *mut C_tensor,
9768 kernel_size_data: *const i64,
9769 kernel_size_len: c_int,
9770 stride_data: *const i64,
9771 stride_len: c_int,
9772 padding_data: *const i64,
9773 padding_len: c_int,
9774 dilation_data: *const i64,
9775 dilation_len: c_int,
9776 ceil_mode_: c_int,
9777 );
9778 pub fn atg_max_pool2d_with_indices_backward(
9779 out__: *mut *mut C_tensor,
9780 grad_output_: *mut C_tensor,
9781 self_: *mut C_tensor,
9782 kernel_size_data: *const i64,
9783 kernel_size_len: c_int,
9784 stride_data: *const i64,
9785 stride_len: c_int,
9786 padding_data: *const i64,
9787 padding_len: c_int,
9788 dilation_data: *const i64,
9789 dilation_len: c_int,
9790 ceil_mode_: c_int,
9791 indices_: *mut C_tensor,
9792 );
9793 pub fn atg_max_pool2d_with_indices_backward_grad_input(
9794 out__: *mut *mut C_tensor,
9795 grad_input_: *mut C_tensor,
9796 grad_output_: *mut C_tensor,
9797 self_: *mut C_tensor,
9798 kernel_size_data: *const i64,
9799 kernel_size_len: c_int,
9800 stride_data: *const i64,
9801 stride_len: c_int,
9802 padding_data: *const i64,
9803 padding_len: c_int,
9804 dilation_data: *const i64,
9805 dilation_len: c_int,
9806 ceil_mode_: c_int,
9807 indices_: *mut C_tensor,
9808 );
9809 pub fn atg_max_pool2d_with_indices_out(
9810 out__: *mut *mut C_tensor,
9811 out_: *mut C_tensor,
9812 indices_: *mut C_tensor,
9813 self_: *mut C_tensor,
9814 kernel_size_data: *const i64,
9815 kernel_size_len: c_int,
9816 stride_data: *const i64,
9817 stride_len: c_int,
9818 padding_data: *const i64,
9819 padding_len: c_int,
9820 dilation_data: *const i64,
9821 dilation_len: c_int,
9822 ceil_mode_: c_int,
9823 );
9824 pub fn atg_max_pool3d(
9825 out__: *mut *mut C_tensor,
9826 self_: *mut C_tensor,
9827 kernel_size_data: *const i64,
9828 kernel_size_len: c_int,
9829 stride_data: *const i64,
9830 stride_len: c_int,
9831 padding_data: *const i64,
9832 padding_len: c_int,
9833 dilation_data: *const i64,
9834 dilation_len: c_int,
9835 ceil_mode_: c_int,
9836 );
9837 pub fn atg_max_pool3d_with_indices(
9838 out__: *mut *mut C_tensor,
9839 self_: *mut C_tensor,
9840 kernel_size_data: *const i64,
9841 kernel_size_len: c_int,
9842 stride_data: *const i64,
9843 stride_len: c_int,
9844 padding_data: *const i64,
9845 padding_len: c_int,
9846 dilation_data: *const i64,
9847 dilation_len: c_int,
9848 ceil_mode_: c_int,
9849 );
9850 pub fn atg_max_pool3d_with_indices_backward(
9851 out__: *mut *mut C_tensor,
9852 grad_output_: *mut C_tensor,
9853 self_: *mut C_tensor,
9854 kernel_size_data: *const i64,
9855 kernel_size_len: c_int,
9856 stride_data: *const i64,
9857 stride_len: c_int,
9858 padding_data: *const i64,
9859 padding_len: c_int,
9860 dilation_data: *const i64,
9861 dilation_len: c_int,
9862 ceil_mode_: c_int,
9863 indices_: *mut C_tensor,
9864 );
9865 pub fn atg_max_pool3d_with_indices_backward_grad_input(
9866 out__: *mut *mut C_tensor,
9867 grad_input_: *mut C_tensor,
9868 grad_output_: *mut C_tensor,
9869 self_: *mut C_tensor,
9870 kernel_size_data: *const i64,
9871 kernel_size_len: c_int,
9872 stride_data: *const i64,
9873 stride_len: c_int,
9874 padding_data: *const i64,
9875 padding_len: c_int,
9876 dilation_data: *const i64,
9877 dilation_len: c_int,
9878 ceil_mode_: c_int,
9879 indices_: *mut C_tensor,
9880 );
9881 pub fn atg_max_pool3d_with_indices_out(
9882 out__: *mut *mut C_tensor,
9883 out_: *mut C_tensor,
9884 indices_: *mut C_tensor,
9885 self_: *mut C_tensor,
9886 kernel_size_data: *const i64,
9887 kernel_size_len: c_int,
9888 stride_data: *const i64,
9889 stride_len: c_int,
9890 padding_data: *const i64,
9891 padding_len: c_int,
9892 dilation_data: *const i64,
9893 dilation_len: c_int,
9894 ceil_mode_: c_int,
9895 );
9896 pub fn atg_max_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9897 pub fn atg_max_unpool2d(
9898 out__: *mut *mut C_tensor,
9899 self_: *mut C_tensor,
9900 indices_: *mut C_tensor,
9901 output_size_data: *const i64,
9902 output_size_len: c_int,
9903 );
9904 pub fn atg_max_unpool2d_out(
9905 out__: *mut *mut C_tensor,
9906 out_: *mut C_tensor,
9907 self_: *mut C_tensor,
9908 indices_: *mut C_tensor,
9909 output_size_data: *const i64,
9910 output_size_len: c_int,
9911 );
9912 pub fn atg_max_unpool3d(
9913 out__: *mut *mut C_tensor,
9914 self_: *mut C_tensor,
9915 indices_: *mut C_tensor,
9916 output_size_data: *const i64,
9917 output_size_len: c_int,
9918 stride_data: *const i64,
9919 stride_len: c_int,
9920 padding_data: *const i64,
9921 padding_len: c_int,
9922 );
9923 pub fn atg_max_unpool3d_out(
9924 out__: *mut *mut C_tensor,
9925 out_: *mut C_tensor,
9926 self_: *mut C_tensor,
9927 indices_: *mut C_tensor,
9928 output_size_data: *const i64,
9929 output_size_len: c_int,
9930 stride_data: *const i64,
9931 stride_len: c_int,
9932 padding_data: *const i64,
9933 padding_len: c_int,
9934 );
9935 pub fn atg_maximum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9936 pub fn atg_maximum_out(
9937 out__: *mut *mut C_tensor,
9938 out_: *mut C_tensor,
9939 self_: *mut C_tensor,
9940 other_: *mut C_tensor,
9941 );
9942 pub fn atg_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
9943 pub fn atg_mean_dim(
9944 out__: *mut *mut C_tensor,
9945 self_: *mut C_tensor,
9946 dim_data: *const i64,
9947 dim_len: c_int,
9948 keepdim_: c_int,
9949 dtype_: c_int,
9950 );
9951 pub fn atg_mean_dtype_out(
9952 out__: *mut *mut C_tensor,
9953 out_: *mut C_tensor,
9954 self_: *mut C_tensor,
9955 dtype_: c_int,
9956 );
9957 pub fn atg_mean_out(
9958 out__: *mut *mut C_tensor,
9959 out_: *mut C_tensor,
9960 self_: *mut C_tensor,
9961 dim_data: *const i64,
9962 dim_len: c_int,
9963 keepdim_: c_int,
9964 dtype_: c_int,
9965 );
9966 pub fn atg_median(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9967 pub fn atg_median_dim(
9968 out__: *mut *mut C_tensor,
9969 self_: *mut C_tensor,
9970 dim_: i64,
9971 keepdim_: c_int,
9972 );
9973 pub fn atg_median_dim_values(
9974 out__: *mut *mut C_tensor,
9975 values_: *mut C_tensor,
9976 indices_: *mut C_tensor,
9977 self_: *mut C_tensor,
9978 dim_: i64,
9979 keepdim_: c_int,
9980 );
9981 pub fn atg_median_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9982 pub fn atg_meshgrid(
9983 tensors_data: *const *mut C_tensor,
9984 tensors_len: c_int,
9985 ) -> *mut *mut C_tensor;
9986 pub fn atg_meshgrid_indexing(
9987 tensors_data: *const *mut C_tensor,
9988 tensors_len: c_int,
9989 indexing_ptr: *const u8,
9990 indexing_len: c_int,
9991 ) -> *mut *mut C_tensor;
9992 pub fn atg_mh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9993 pub fn atg_min(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9994 pub fn atg_min_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
9995 pub fn atg_min_dim_min(
9996 out__: *mut *mut C_tensor,
9997 min_: *mut C_tensor,
9998 min_indices_: *mut C_tensor,
9999 self_: *mut C_tensor,
10000 dim_: i64,
10001 keepdim_: c_int,
10002 );
10003 pub fn atg_min_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10004 pub fn atg_min_out(
10005 out__: *mut *mut C_tensor,
10006 out_: *mut C_tensor,
10007 self_: *mut C_tensor,
10008 other_: *mut C_tensor,
10009 );
10010 pub fn atg_min_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10011 pub fn atg_minimum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10012 pub fn atg_minimum_out(
10013 out__: *mut *mut C_tensor,
10014 out_: *mut C_tensor,
10015 self_: *mut C_tensor,
10016 other_: *mut C_tensor,
10017 );
10018 pub fn atg_miopen_batch_norm(
10019 out__: *mut *mut C_tensor,
10020 input_: *mut C_tensor,
10021 weight_: *mut C_tensor,
10022 bias_: *mut C_tensor,
10023 running_mean_: *mut C_tensor,
10024 running_var_: *mut C_tensor,
10025 training_: c_int,
10026 exponential_average_factor_: f64,
10027 epsilon_: f64,
10028 );
10029 pub fn atg_miopen_batch_norm_backward(
10030 out__: *mut *mut C_tensor,
10031 input_: *mut C_tensor,
10032 grad_output_: *mut C_tensor,
10033 weight_: *mut C_tensor,
10034 running_mean_: *mut C_tensor,
10035 running_var_: *mut C_tensor,
10036 save_mean_: *mut C_tensor,
10037 save_var_: *mut C_tensor,
10038 epsilon_: f64,
10039 );
10040 pub fn atg_miopen_batch_norm_backward_out(
10041 out__: *mut *mut C_tensor,
10042 out0_: *mut C_tensor,
10043 out1_: *mut C_tensor,
10044 out2_: *mut C_tensor,
10045 input_: *mut C_tensor,
10046 grad_output_: *mut C_tensor,
10047 weight_: *mut C_tensor,
10048 running_mean_: *mut C_tensor,
10049 running_var_: *mut C_tensor,
10050 save_mean_: *mut C_tensor,
10051 save_var_: *mut C_tensor,
10052 epsilon_: f64,
10053 );
10054 pub fn atg_miopen_batch_norm_out(
10055 out__: *mut *mut C_tensor,
10056 out0_: *mut C_tensor,
10057 out1_: *mut C_tensor,
10058 out2_: *mut C_tensor,
10059 input_: *mut C_tensor,
10060 weight_: *mut C_tensor,
10061 bias_: *mut C_tensor,
10062 running_mean_: *mut C_tensor,
10063 running_var_: *mut C_tensor,
10064 training_: c_int,
10065 exponential_average_factor_: f64,
10066 epsilon_: f64,
10067 );
10068 pub fn atg_miopen_convolution(
10069 out__: *mut *mut C_tensor,
10070 self_: *mut C_tensor,
10071 weight_: *mut C_tensor,
10072 bias_: *mut C_tensor,
10073 padding_data: *const i64,
10074 padding_len: c_int,
10075 stride_data: *const i64,
10076 stride_len: c_int,
10077 dilation_data: *const i64,
10078 dilation_len: c_int,
10079 groups_: i64,
10080 benchmark_: c_int,
10081 deterministic_: c_int,
10082 );
10083 pub fn atg_miopen_convolution_add_relu(
10084 out__: *mut *mut C_tensor,
10085 self_: *mut C_tensor,
10086 weight_: *mut C_tensor,
10087 z_: *mut C_tensor,
10088 alpha_: *mut C_scalar,
10089 bias_: *mut C_tensor,
10090 stride_data: *const i64,
10091 stride_len: c_int,
10092 padding_data: *const i64,
10093 padding_len: c_int,
10094 dilation_data: *const i64,
10095 dilation_len: c_int,
10096 groups_: i64,
10097 );
10098 pub fn atg_miopen_convolution_out(
10099 out__: *mut *mut C_tensor,
10100 out_: *mut C_tensor,
10101 self_: *mut C_tensor,
10102 weight_: *mut C_tensor,
10103 bias_: *mut C_tensor,
10104 padding_data: *const i64,
10105 padding_len: c_int,
10106 stride_data: *const i64,
10107 stride_len: c_int,
10108 dilation_data: *const i64,
10109 dilation_len: c_int,
10110 groups_: i64,
10111 benchmark_: c_int,
10112 deterministic_: c_int,
10113 );
10114 pub fn atg_miopen_convolution_relu(
10115 out__: *mut *mut C_tensor,
10116 self_: *mut C_tensor,
10117 weight_: *mut C_tensor,
10118 bias_: *mut C_tensor,
10119 stride_data: *const i64,
10120 stride_len: c_int,
10121 padding_data: *const i64,
10122 padding_len: c_int,
10123 dilation_data: *const i64,
10124 dilation_len: c_int,
10125 groups_: i64,
10126 );
10127 pub fn atg_miopen_convolution_transpose(
10128 out__: *mut *mut C_tensor,
10129 self_: *mut C_tensor,
10130 weight_: *mut C_tensor,
10131 bias_: *mut C_tensor,
10132 padding_data: *const i64,
10133 padding_len: c_int,
10134 output_padding_data: *const i64,
10135 output_padding_len: c_int,
10136 stride_data: *const i64,
10137 stride_len: c_int,
10138 dilation_data: *const i64,
10139 dilation_len: c_int,
10140 groups_: i64,
10141 benchmark_: c_int,
10142 deterministic_: c_int,
10143 );
10144 pub fn atg_miopen_convolution_transpose_out(
10145 out__: *mut *mut C_tensor,
10146 out_: *mut C_tensor,
10147 self_: *mut C_tensor,
10148 weight_: *mut C_tensor,
10149 bias_: *mut C_tensor,
10150 padding_data: *const i64,
10151 padding_len: c_int,
10152 output_padding_data: *const i64,
10153 output_padding_len: c_int,
10154 stride_data: *const i64,
10155 stride_len: c_int,
10156 dilation_data: *const i64,
10157 dilation_len: c_int,
10158 groups_: i64,
10159 benchmark_: c_int,
10160 deterministic_: c_int,
10161 );
10162 pub fn atg_miopen_depthwise_convolution(
10163 out__: *mut *mut C_tensor,
10164 self_: *mut C_tensor,
10165 weight_: *mut C_tensor,
10166 bias_: *mut C_tensor,
10167 padding_data: *const i64,
10168 padding_len: c_int,
10169 stride_data: *const i64,
10170 stride_len: c_int,
10171 dilation_data: *const i64,
10172 dilation_len: c_int,
10173 groups_: i64,
10174 benchmark_: c_int,
10175 deterministic_: c_int,
10176 );
10177 pub fn atg_miopen_depthwise_convolution_out(
10178 out__: *mut *mut C_tensor,
10179 out_: *mut C_tensor,
10180 self_: *mut C_tensor,
10181 weight_: *mut C_tensor,
10182 bias_: *mut C_tensor,
10183 padding_data: *const i64,
10184 padding_len: c_int,
10185 stride_data: *const i64,
10186 stride_len: c_int,
10187 dilation_data: *const i64,
10188 dilation_len: c_int,
10189 groups_: i64,
10190 benchmark_: c_int,
10191 deterministic_: c_int,
10192 );
10193 pub fn atg_miopen_rnn(
10194 out__: *mut *mut C_tensor,
10195 input_: *mut C_tensor,
10196 weight_data: *const *mut C_tensor,
10197 weight_len: c_int,
10198 weight_stride0_: i64,
10199 hx_: *mut C_tensor,
10200 cx_: *mut C_tensor,
10201 mode_: i64,
10202 hidden_size_: i64,
10203 num_layers_: i64,
10204 batch_first_: c_int,
10205 dropout_: f64,
10206 train_: c_int,
10207 bidirectional_: c_int,
10208 batch_sizes_data: *const i64,
10209 batch_sizes_len: c_int,
10210 dropout_state_: *mut C_tensor,
10211 );
10212 pub fn atg_miopen_rnn_out(
10213 out__: *mut *mut C_tensor,
10214 out0_: *mut C_tensor,
10215 out1_: *mut C_tensor,
10216 out2_: *mut C_tensor,
10217 out3_: *mut C_tensor,
10218 out4_: *mut C_tensor,
10219 input_: *mut C_tensor,
10220 weight_data: *const *mut C_tensor,
10221 weight_len: c_int,
10222 weight_stride0_: i64,
10223 hx_: *mut C_tensor,
10224 cx_: *mut C_tensor,
10225 mode_: i64,
10226 hidden_size_: i64,
10227 num_layers_: i64,
10228 batch_first_: c_int,
10229 dropout_: f64,
10230 train_: c_int,
10231 bidirectional_: c_int,
10232 batch_sizes_data: *const i64,
10233 batch_sizes_len: c_int,
10234 dropout_state_: *mut C_tensor,
10235 );
10236 pub fn atg_mish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10237 pub fn atg_mish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10238 pub fn atg_mish_backward(
10239 out__: *mut *mut C_tensor,
10240 grad_output_: *mut C_tensor,
10241 self_: *mut C_tensor,
10242 );
10243 pub fn atg_mish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10244 pub fn atg_mkldnn_adaptive_avg_pool2d(
10245 out__: *mut *mut C_tensor,
10246 self_: *mut C_tensor,
10247 output_size_data: *const i64,
10248 output_size_len: c_int,
10249 );
10250 pub fn atg_mkldnn_adaptive_avg_pool2d_backward(
10251 out__: *mut *mut C_tensor,
10252 grad_output_: *mut C_tensor,
10253 self_: *mut C_tensor,
10254 );
10255 pub fn atg_mkldnn_adaptive_avg_pool2d_backward_out(
10256 out__: *mut *mut C_tensor,
10257 out_: *mut C_tensor,
10258 grad_output_: *mut C_tensor,
10259 self_: *mut C_tensor,
10260 );
10261 pub fn atg_mkldnn_adaptive_avg_pool2d_out(
10262 out__: *mut *mut C_tensor,
10263 out_: *mut C_tensor,
10264 self_: *mut C_tensor,
10265 output_size_data: *const i64,
10266 output_size_len: c_int,
10267 );
10268 pub fn atg_mkldnn_convolution(
10269 out__: *mut *mut C_tensor,
10270 self_: *mut C_tensor,
10271 weight_: *mut C_tensor,
10272 bias_: *mut C_tensor,
10273 padding_data: *const i64,
10274 padding_len: c_int,
10275 stride_data: *const i64,
10276 stride_len: c_int,
10277 dilation_data: *const i64,
10278 dilation_len: c_int,
10279 groups_: i64,
10280 );
10281 pub fn atg_mkldnn_convolution_out(
10282 out__: *mut *mut C_tensor,
10283 out_: *mut C_tensor,
10284 self_: *mut C_tensor,
10285 weight_: *mut C_tensor,
10286 bias_: *mut C_tensor,
10287 padding_data: *const i64,
10288 padding_len: c_int,
10289 stride_data: *const i64,
10290 stride_len: c_int,
10291 dilation_data: *const i64,
10292 dilation_len: c_int,
10293 groups_: i64,
10294 );
10295 pub fn atg_mkldnn_linear(
10296 out__: *mut *mut C_tensor,
10297 self_: *mut C_tensor,
10298 weight_: *mut C_tensor,
10299 bias_: *mut C_tensor,
10300 );
10301 pub fn atg_mkldnn_linear_backward_input(
10302 out__: *mut *mut C_tensor,
10303 input_size_data: *const i64,
10304 input_size_len: c_int,
10305 grad_output_: *mut C_tensor,
10306 weight_: *mut C_tensor,
10307 );
10308 pub fn atg_mkldnn_linear_backward_input_out(
10309 out__: *mut *mut C_tensor,
10310 out_: *mut C_tensor,
10311 input_size_data: *const i64,
10312 input_size_len: c_int,
10313 grad_output_: *mut C_tensor,
10314 weight_: *mut C_tensor,
10315 );
10316 pub fn atg_mkldnn_linear_backward_weights(
10317 out__: *mut *mut C_tensor,
10318 grad_output_: *mut C_tensor,
10319 input_: *mut C_tensor,
10320 weight_: *mut C_tensor,
10321 bias_defined_: c_int,
10322 );
10323 pub fn atg_mkldnn_linear_backward_weights_out(
10324 out__: *mut *mut C_tensor,
10325 out0_: *mut C_tensor,
10326 out1_: *mut C_tensor,
10327 grad_output_: *mut C_tensor,
10328 input_: *mut C_tensor,
10329 weight_: *mut C_tensor,
10330 bias_defined_: c_int,
10331 );
10332 pub fn atg_mkldnn_linear_out(
10333 out__: *mut *mut C_tensor,
10334 out_: *mut C_tensor,
10335 self_: *mut C_tensor,
10336 weight_: *mut C_tensor,
10337 bias_: *mut C_tensor,
10338 );
10339 pub fn atg_mkldnn_max_pool2d(
10340 out__: *mut *mut C_tensor,
10341 self_: *mut C_tensor,
10342 kernel_size_data: *const i64,
10343 kernel_size_len: c_int,
10344 stride_data: *const i64,
10345 stride_len: c_int,
10346 padding_data: *const i64,
10347 padding_len: c_int,
10348 dilation_data: *const i64,
10349 dilation_len: c_int,
10350 ceil_mode_: c_int,
10351 );
10352 pub fn atg_mkldnn_max_pool2d_backward(
10353 out__: *mut *mut C_tensor,
10354 grad_output_: *mut C_tensor,
10355 output_: *mut C_tensor,
10356 input_: *mut C_tensor,
10357 kernel_size_data: *const i64,
10358 kernel_size_len: c_int,
10359 stride_data: *const i64,
10360 stride_len: c_int,
10361 padding_data: *const i64,
10362 padding_len: c_int,
10363 dilation_data: *const i64,
10364 dilation_len: c_int,
10365 ceil_mode_: c_int,
10366 );
10367 pub fn atg_mkldnn_max_pool2d_backward_out(
10368 out__: *mut *mut C_tensor,
10369 out_: *mut C_tensor,
10370 grad_output_: *mut C_tensor,
10371 output_: *mut C_tensor,
10372 input_: *mut C_tensor,
10373 kernel_size_data: *const i64,
10374 kernel_size_len: c_int,
10375 stride_data: *const i64,
10376 stride_len: c_int,
10377 padding_data: *const i64,
10378 padding_len: c_int,
10379 dilation_data: *const i64,
10380 dilation_len: c_int,
10381 ceil_mode_: c_int,
10382 );
10383 pub fn atg_mkldnn_max_pool2d_out(
10384 out__: *mut *mut C_tensor,
10385 out_: *mut C_tensor,
10386 self_: *mut C_tensor,
10387 kernel_size_data: *const i64,
10388 kernel_size_len: c_int,
10389 stride_data: *const i64,
10390 stride_len: c_int,
10391 padding_data: *const i64,
10392 padding_len: c_int,
10393 dilation_data: *const i64,
10394 dilation_len: c_int,
10395 ceil_mode_: c_int,
10396 );
10397 pub fn atg_mkldnn_max_pool3d(
10398 out__: *mut *mut C_tensor,
10399 self_: *mut C_tensor,
10400 kernel_size_data: *const i64,
10401 kernel_size_len: c_int,
10402 stride_data: *const i64,
10403 stride_len: c_int,
10404 padding_data: *const i64,
10405 padding_len: c_int,
10406 dilation_data: *const i64,
10407 dilation_len: c_int,
10408 ceil_mode_: c_int,
10409 );
10410 pub fn atg_mkldnn_max_pool3d_backward(
10411 out__: *mut *mut C_tensor,
10412 grad_output_: *mut C_tensor,
10413 output_: *mut C_tensor,
10414 input_: *mut C_tensor,
10415 kernel_size_data: *const i64,
10416 kernel_size_len: c_int,
10417 stride_data: *const i64,
10418 stride_len: c_int,
10419 padding_data: *const i64,
10420 padding_len: c_int,
10421 dilation_data: *const i64,
10422 dilation_len: c_int,
10423 ceil_mode_: c_int,
10424 );
10425 pub fn atg_mkldnn_max_pool3d_backward_out(
10426 out__: *mut *mut C_tensor,
10427 out_: *mut C_tensor,
10428 grad_output_: *mut C_tensor,
10429 output_: *mut C_tensor,
10430 input_: *mut C_tensor,
10431 kernel_size_data: *const i64,
10432 kernel_size_len: c_int,
10433 stride_data: *const i64,
10434 stride_len: c_int,
10435 padding_data: *const i64,
10436 padding_len: c_int,
10437 dilation_data: *const i64,
10438 dilation_len: c_int,
10439 ceil_mode_: c_int,
10440 );
10441 pub fn atg_mkldnn_max_pool3d_out(
10442 out__: *mut *mut C_tensor,
10443 out_: *mut C_tensor,
10444 self_: *mut C_tensor,
10445 kernel_size_data: *const i64,
10446 kernel_size_len: c_int,
10447 stride_data: *const i64,
10448 stride_len: c_int,
10449 padding_data: *const i64,
10450 padding_len: c_int,
10451 dilation_data: *const i64,
10452 dilation_len: c_int,
10453 ceil_mode_: c_int,
10454 );
10455 pub fn atg_mkldnn_reorder_conv2d_weight(
10456 out__: *mut *mut C_tensor,
10457 self_: *mut C_tensor,
10458 padding_data: *const i64,
10459 padding_len: c_int,
10460 stride_data: *const i64,
10461 stride_len: c_int,
10462 dilation_data: *const i64,
10463 dilation_len: c_int,
10464 groups_: i64,
10465 input_size_data: *const i64,
10466 input_size_len: c_int,
10467 );
10468 pub fn atg_mkldnn_reorder_conv2d_weight_out(
10469 out__: *mut *mut C_tensor,
10470 out_: *mut C_tensor,
10471 self_: *mut C_tensor,
10472 padding_data: *const i64,
10473 padding_len: c_int,
10474 stride_data: *const i64,
10475 stride_len: c_int,
10476 dilation_data: *const i64,
10477 dilation_len: c_int,
10478 groups_: i64,
10479 input_size_data: *const i64,
10480 input_size_len: c_int,
10481 );
10482 pub fn atg_mkldnn_reorder_conv3d_weight(
10483 out__: *mut *mut C_tensor,
10484 self_: *mut C_tensor,
10485 padding_data: *const i64,
10486 padding_len: c_int,
10487 stride_data: *const i64,
10488 stride_len: c_int,
10489 dilation_data: *const i64,
10490 dilation_len: c_int,
10491 groups_: i64,
10492 input_size_data: *const i64,
10493 input_size_len: c_int,
10494 );
10495 pub fn atg_mkldnn_reorder_conv3d_weight_out(
10496 out__: *mut *mut C_tensor,
10497 out_: *mut C_tensor,
10498 self_: *mut C_tensor,
10499 padding_data: *const i64,
10500 padding_len: c_int,
10501 stride_data: *const i64,
10502 stride_len: c_int,
10503 dilation_data: *const i64,
10504 dilation_len: c_int,
10505 groups_: i64,
10506 input_size_data: *const i64,
10507 input_size_len: c_int,
10508 );
10509 pub fn atg_mkldnn_rnn_layer(
10510 out__: *mut *mut C_tensor,
10511 input_: *mut C_tensor,
10512 weight0_: *mut C_tensor,
10513 weight1_: *mut C_tensor,
10514 weight2_: *mut C_tensor,
10515 weight3_: *mut C_tensor,
10516 hx__: *mut C_tensor,
10517 cx__: *mut C_tensor,
10518 reverse_: c_int,
10519 batch_sizes_data: *const i64,
10520 batch_sizes_len: c_int,
10521 mode_: i64,
10522 hidden_size_: i64,
10523 num_layers_: i64,
10524 has_biases_: c_int,
10525 bidirectional_: c_int,
10526 batch_first_: c_int,
10527 train_: c_int,
10528 );
10529 pub fn atg_mkldnn_rnn_layer_backward(
10530 out__: *mut *mut C_tensor,
10531 input_: *mut C_tensor,
10532 weight1_: *mut C_tensor,
10533 weight2_: *mut C_tensor,
10534 weight3_: *mut C_tensor,
10535 weight4_: *mut C_tensor,
10536 hx__: *mut C_tensor,
10537 cx_tmp_: *mut C_tensor,
10538 output_: *mut C_tensor,
10539 hy__: *mut C_tensor,
10540 cy__: *mut C_tensor,
10541 grad_output_: *mut C_tensor,
10542 grad_hy_: *mut C_tensor,
10543 grad_cy_: *mut C_tensor,
10544 reverse_: c_int,
10545 mode_: i64,
10546 hidden_size_: i64,
10547 num_layers_: i64,
10548 has_biases_: c_int,
10549 train_: c_int,
10550 bidirectional_: c_int,
10551 batch_sizes_data: *const i64,
10552 batch_sizes_len: c_int,
10553 batch_first_: c_int,
10554 workspace_: *mut C_tensor,
10555 );
10556 pub fn atg_mkldnn_rnn_layer_backward_out(
10557 out__: *mut *mut C_tensor,
10558 out0_: *mut C_tensor,
10559 out1_: *mut C_tensor,
10560 out2_: *mut C_tensor,
10561 out3_: *mut C_tensor,
10562 out4_: *mut C_tensor,
10563 out5_: *mut C_tensor,
10564 out6_: *mut C_tensor,
10565 input_: *mut C_tensor,
10566 weight1_: *mut C_tensor,
10567 weight2_: *mut C_tensor,
10568 weight3_: *mut C_tensor,
10569 weight4_: *mut C_tensor,
10570 hx__: *mut C_tensor,
10571 cx_tmp_: *mut C_tensor,
10572 output_: *mut C_tensor,
10573 hy__: *mut C_tensor,
10574 cy__: *mut C_tensor,
10575 grad_output_: *mut C_tensor,
10576 grad_hy_: *mut C_tensor,
10577 grad_cy_: *mut C_tensor,
10578 reverse_: c_int,
10579 mode_: i64,
10580 hidden_size_: i64,
10581 num_layers_: i64,
10582 has_biases_: c_int,
10583 train_: c_int,
10584 bidirectional_: c_int,
10585 batch_sizes_data: *const i64,
10586 batch_sizes_len: c_int,
10587 batch_first_: c_int,
10588 workspace_: *mut C_tensor,
10589 );
10590 pub fn atg_mkldnn_rnn_layer_out(
10591 out__: *mut *mut C_tensor,
10592 out0_: *mut C_tensor,
10593 out1_: *mut C_tensor,
10594 out2_: *mut C_tensor,
10595 out3_: *mut C_tensor,
10596 input_: *mut C_tensor,
10597 weight0_: *mut C_tensor,
10598 weight1_: *mut C_tensor,
10599 weight2_: *mut C_tensor,
10600 weight3_: *mut C_tensor,
10601 hx__: *mut C_tensor,
10602 cx__: *mut C_tensor,
10603 reverse_: c_int,
10604 batch_sizes_data: *const i64,
10605 batch_sizes_len: c_int,
10606 mode_: i64,
10607 hidden_size_: i64,
10608 num_layers_: i64,
10609 has_biases_: c_int,
10610 bidirectional_: c_int,
10611 batch_first_: c_int,
10612 train_: c_int,
10613 );
10614 pub fn atg_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
10615 pub fn atg_mm_out(
10616 out__: *mut *mut C_tensor,
10617 out_: *mut C_tensor,
10618 self_: *mut C_tensor,
10619 mat2_: *mut C_tensor,
10620 );
10621 pub fn atg_mode(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10622 pub fn atg_mode_values(
10623 out__: *mut *mut C_tensor,
10624 values_: *mut C_tensor,
10625 indices_: *mut C_tensor,
10626 self_: *mut C_tensor,
10627 dim_: i64,
10628 keepdim_: c_int,
10629 );
10630 pub fn atg_moveaxis(
10631 out__: *mut *mut C_tensor,
10632 self_: *mut C_tensor,
10633 source_data: *const i64,
10634 source_len: c_int,
10635 destination_data: *const i64,
10636 destination_len: c_int,
10637 );
10638 pub fn atg_moveaxis_int(
10639 out__: *mut *mut C_tensor,
10640 self_: *mut C_tensor,
10641 source_: i64,
10642 destination_: i64,
10643 );
10644 pub fn atg_movedim(
10645 out__: *mut *mut C_tensor,
10646 self_: *mut C_tensor,
10647 source_data: *const i64,
10648 source_len: c_int,
10649 destination_data: *const i64,
10650 destination_len: c_int,
10651 );
10652 pub fn atg_movedim_int(
10653 out__: *mut *mut C_tensor,
10654 self_: *mut C_tensor,
10655 source_: i64,
10656 destination_: i64,
10657 );
10658 pub fn atg_mse_loss(
10659 out__: *mut *mut C_tensor,
10660 self_: *mut C_tensor,
10661 target_: *mut C_tensor,
10662 reduction_: i64,
10663 );
10664 pub fn atg_mse_loss_backward(
10665 out__: *mut *mut C_tensor,
10666 grad_output_: *mut C_tensor,
10667 self_: *mut C_tensor,
10668 target_: *mut C_tensor,
10669 reduction_: i64,
10670 );
10671 pub fn atg_mse_loss_backward_grad_input(
10672 out__: *mut *mut C_tensor,
10673 grad_input_: *mut C_tensor,
10674 grad_output_: *mut C_tensor,
10675 self_: *mut C_tensor,
10676 target_: *mut C_tensor,
10677 reduction_: i64,
10678 );
10679 pub fn atg_mse_loss_out(
10680 out__: *mut *mut C_tensor,
10681 out_: *mut C_tensor,
10682 self_: *mut C_tensor,
10683 target_: *mut C_tensor,
10684 reduction_: i64,
10685 );
10686 pub fn atg_msort(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10687 pub fn atg_msort_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10688 pub fn atg_mt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10689 pub fn atg_mul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10690 pub fn atg_mul_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10691 pub fn atg_mul_out(
10692 out__: *mut *mut C_tensor,
10693 out_: *mut C_tensor,
10694 self_: *mut C_tensor,
10695 other_: *mut C_tensor,
10696 );
10697 pub fn atg_mul_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10698 pub fn atg_mul_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10699 pub fn atg_mul_scalar_out(
10700 out__: *mut *mut C_tensor,
10701 out_: *mut C_tensor,
10702 self_: *mut C_tensor,
10703 other_: *mut C_scalar,
10704 );
10705 pub fn atg_multi_margin_loss_backward(
10706 out__: *mut *mut C_tensor,
10707 grad_output_: *mut C_tensor,
10708 self_: *mut C_tensor,
10709 target_: *mut C_tensor,
10710 p_: *mut C_scalar,
10711 margin_: *mut C_scalar,
10712 weight_: *mut C_tensor,
10713 reduction_: i64,
10714 );
10715 pub fn atg_multi_margin_loss_backward_grad_input(
10716 out__: *mut *mut C_tensor,
10717 grad_input_: *mut C_tensor,
10718 grad_output_: *mut C_tensor,
10719 self_: *mut C_tensor,
10720 target_: *mut C_tensor,
10721 p_: *mut C_scalar,
10722 margin_: *mut C_scalar,
10723 weight_: *mut C_tensor,
10724 reduction_: i64,
10725 );
10726 pub fn atg_multilabel_margin_loss(
10727 out__: *mut *mut C_tensor,
10728 self_: *mut C_tensor,
10729 target_: *mut C_tensor,
10730 reduction_: i64,
10731 );
10732 pub fn atg_multilabel_margin_loss_backward(
10733 out__: *mut *mut C_tensor,
10734 grad_output_: *mut C_tensor,
10735 self_: *mut C_tensor,
10736 target_: *mut C_tensor,
10737 reduction_: i64,
10738 is_target_: *mut C_tensor,
10739 );
10740 pub fn atg_multilabel_margin_loss_backward_grad_input(
10741 out__: *mut *mut C_tensor,
10742 grad_input_: *mut C_tensor,
10743 grad_output_: *mut C_tensor,
10744 self_: *mut C_tensor,
10745 target_: *mut C_tensor,
10746 reduction_: i64,
10747 is_target_: *mut C_tensor,
10748 );
10749 pub fn atg_multilabel_margin_loss_out(
10750 out__: *mut *mut C_tensor,
10751 out_: *mut C_tensor,
10752 self_: *mut C_tensor,
10753 target_: *mut C_tensor,
10754 reduction_: i64,
10755 );
10756 pub fn atg_multinomial(
10757 out__: *mut *mut C_tensor,
10758 self_: *mut C_tensor,
10759 num_samples_: i64,
10760 replacement_: c_int,
10761 );
10762 pub fn atg_multinomial_out(
10763 out__: *mut *mut C_tensor,
10764 out_: *mut C_tensor,
10765 self_: *mut C_tensor,
10766 num_samples_: i64,
10767 replacement_: c_int,
10768 );
10769 pub fn atg_multiply(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10770 pub fn atg_multiply_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10771 pub fn atg_multiply_out(
10772 out__: *mut *mut C_tensor,
10773 out_: *mut C_tensor,
10774 self_: *mut C_tensor,
10775 other_: *mut C_tensor,
10776 );
10777 pub fn atg_multiply_scalar(
10778 out__: *mut *mut C_tensor,
10779 self_: *mut C_tensor,
10780 other_: *mut C_scalar,
10781 );
10782 pub fn atg_multiply_scalar_(
10783 out__: *mut *mut C_tensor,
10784 self_: *mut C_tensor,
10785 other_: *mut C_scalar,
10786 );
10787 pub fn atg_mv(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec_: *mut C_tensor);
10788 pub fn atg_mv_out(
10789 out__: *mut *mut C_tensor,
10790 out_: *mut C_tensor,
10791 self_: *mut C_tensor,
10792 vec_: *mut C_tensor,
10793 );
10794 pub fn atg_mvlgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
10795 pub fn atg_mvlgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
10796 pub fn atg_mvlgamma_out(
10797 out__: *mut *mut C_tensor,
10798 out_: *mut C_tensor,
10799 self_: *mut C_tensor,
10800 p_: i64,
10801 );
10802 pub fn atg_nan_to_num(
10803 out__: *mut *mut C_tensor,
10804 self_: *mut C_tensor,
10805 nan_v: f64,
10806 nan_null: i8,
10807 posinf_v: f64,
10808 posinf_null: i8,
10809 neginf_v: f64,
10810 neginf_null: i8,
10811 );
10812 pub fn atg_nan_to_num_(
10813 out__: *mut *mut C_tensor,
10814 self_: *mut C_tensor,
10815 nan_v: f64,
10816 nan_null: i8,
10817 posinf_v: f64,
10818 posinf_null: i8,
10819 neginf_v: f64,
10820 neginf_null: i8,
10821 );
10822 pub fn atg_nan_to_num_out(
10823 out__: *mut *mut C_tensor,
10824 out_: *mut C_tensor,
10825 self_: *mut C_tensor,
10826 nan_v: f64,
10827 nan_null: i8,
10828 posinf_v: f64,
10829 posinf_null: i8,
10830 neginf_v: f64,
10831 neginf_null: i8,
10832 );
10833 pub fn atg_nanmean(
10834 out__: *mut *mut C_tensor,
10835 self_: *mut C_tensor,
10836 dim_data: *const i64,
10837 dim_len: c_int,
10838 keepdim_: c_int,
10839 dtype_: c_int,
10840 );
10841 pub fn atg_nanmean_out(
10842 out__: *mut *mut C_tensor,
10843 out_: *mut C_tensor,
10844 self_: *mut C_tensor,
10845 dim_data: *const i64,
10846 dim_len: c_int,
10847 keepdim_: c_int,
10848 dtype_: c_int,
10849 );
10850 pub fn atg_nanmedian(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10851 pub fn atg_nanmedian_dim(
10852 out__: *mut *mut C_tensor,
10853 self_: *mut C_tensor,
10854 dim_: i64,
10855 keepdim_: c_int,
10856 );
10857 pub fn atg_nanmedian_dim_values(
10858 out__: *mut *mut C_tensor,
10859 values_: *mut C_tensor,
10860 indices_: *mut C_tensor,
10861 self_: *mut C_tensor,
10862 dim_: i64,
10863 keepdim_: c_int,
10864 );
10865 pub fn atg_nanmedian_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10866 pub fn atg_nanquantile(
10867 out__: *mut *mut C_tensor,
10868 self_: *mut C_tensor,
10869 q_: *mut C_tensor,
10870 dim_v: i64,
10871 dim_null: i8,
10872 keepdim_: c_int,
10873 interpolation_ptr: *const u8,
10874 interpolation_len: c_int,
10875 );
10876 pub fn atg_nanquantile_out(
10877 out__: *mut *mut C_tensor,
10878 out_: *mut C_tensor,
10879 self_: *mut C_tensor,
10880 q_: *mut C_tensor,
10881 dim_v: i64,
10882 dim_null: i8,
10883 keepdim_: c_int,
10884 interpolation_ptr: *const u8,
10885 interpolation_len: c_int,
10886 );
10887 pub fn atg_nanquantile_scalar(
10888 out__: *mut *mut C_tensor,
10889 self_: *mut C_tensor,
10890 q_: f64,
10891 dim_v: i64,
10892 dim_null: i8,
10893 keepdim_: c_int,
10894 interpolation_ptr: *const u8,
10895 interpolation_len: c_int,
10896 );
10897 pub fn atg_nanquantile_scalar_out(
10898 out__: *mut *mut C_tensor,
10899 out_: *mut C_tensor,
10900 self_: *mut C_tensor,
10901 q_: f64,
10902 dim_v: i64,
10903 dim_null: i8,
10904 keepdim_: c_int,
10905 interpolation_ptr: *const u8,
10906 interpolation_len: c_int,
10907 );
10908 pub fn atg_nansum(
10909 out__: *mut *mut C_tensor,
10910 self_: *mut C_tensor,
10911 dim_data: *const i64,
10912 dim_len: c_int,
10913 keepdim_: c_int,
10914 dtype_: c_int,
10915 );
10916 pub fn atg_nansum_out(
10917 out__: *mut *mut C_tensor,
10918 out_: *mut C_tensor,
10919 self_: *mut C_tensor,
10920 dim_data: *const i64,
10921 dim_len: c_int,
10922 keepdim_: c_int,
10923 dtype_: c_int,
10924 );
10925 pub fn atg_narrow(
10926 out__: *mut *mut C_tensor,
10927 self_: *mut C_tensor,
10928 dim_: i64,
10929 start_: i64,
10930 length_: i64,
10931 );
10932 pub fn atg_narrow_copy(
10933 out__: *mut *mut C_tensor,
10934 self_: *mut C_tensor,
10935 dim_: i64,
10936 start_: i64,
10937 length_: i64,
10938 );
10939 pub fn atg_narrow_copy_out(
10940 out__: *mut *mut C_tensor,
10941 out_: *mut C_tensor,
10942 self_: *mut C_tensor,
10943 dim_: i64,
10944 start_: i64,
10945 length_: i64,
10946 );
10947 pub fn atg_narrow_tensor(
10948 out__: *mut *mut C_tensor,
10949 self_: *mut C_tensor,
10950 dim_: i64,
10951 start_: *mut C_tensor,
10952 length_: i64,
10953 );
10954 pub fn atg_native_batch_norm(
10955 out__: *mut *mut C_tensor,
10956 input_: *mut C_tensor,
10957 weight_: *mut C_tensor,
10958 bias_: *mut C_tensor,
10959 running_mean_: *mut C_tensor,
10960 running_var_: *mut C_tensor,
10961 training_: c_int,
10962 momentum_: f64,
10963 eps_: f64,
10964 );
10965 pub fn atg_native_batch_norm_out(
10966 out__: *mut *mut C_tensor,
10967 out_: *mut C_tensor,
10968 save_mean_: *mut C_tensor,
10969 save_invstd_: *mut C_tensor,
10970 input_: *mut C_tensor,
10971 weight_: *mut C_tensor,
10972 bias_: *mut C_tensor,
10973 running_mean_: *mut C_tensor,
10974 running_var_: *mut C_tensor,
10975 training_: c_int,
10976 momentum_: f64,
10977 eps_: f64,
10978 );
10979 pub fn atg_native_channel_shuffle(
10980 out__: *mut *mut C_tensor,
10981 self_: *mut C_tensor,
10982 groups_: i64,
10983 );
10984 pub fn atg_native_dropout(
10985 out__: *mut *mut C_tensor,
10986 input_: *mut C_tensor,
10987 p_: f64,
10988 train_: c_int,
10989 );
10990 pub fn atg_native_dropout_backward(
10991 out__: *mut *mut C_tensor,
10992 grad_output_: *mut C_tensor,
10993 mask_: *mut C_tensor,
10994 scale_: f64,
10995 );
10996 pub fn atg_native_dropout_backward_out(
10997 out__: *mut *mut C_tensor,
10998 out_: *mut C_tensor,
10999 grad_output_: *mut C_tensor,
11000 mask_: *mut C_tensor,
11001 scale_: f64,
11002 );
11003 pub fn atg_native_dropout_out(
11004 out__: *mut *mut C_tensor,
11005 out0_: *mut C_tensor,
11006 out1_: *mut C_tensor,
11007 input_: *mut C_tensor,
11008 p_: f64,
11009 train_: c_int,
11010 );
11011 pub fn atg_native_group_norm(
11012 out__: *mut *mut C_tensor,
11013 input_: *mut C_tensor,
11014 weight_: *mut C_tensor,
11015 bias_: *mut C_tensor,
11016 n_: i64,
11017 C_: i64,
11018 HxW_: i64,
11019 group_: i64,
11020 eps_: f64,
11021 );
11022 pub fn atg_native_group_norm_out(
11023 out__: *mut *mut C_tensor,
11024 out0_: *mut C_tensor,
11025 out1_: *mut C_tensor,
11026 out2_: *mut C_tensor,
11027 input_: *mut C_tensor,
11028 weight_: *mut C_tensor,
11029 bias_: *mut C_tensor,
11030 n_: i64,
11031 C_: i64,
11032 HxW_: i64,
11033 group_: i64,
11034 eps_: f64,
11035 );
11036 pub fn atg_native_layer_norm(
11037 out__: *mut *mut C_tensor,
11038 input_: *mut C_tensor,
11039 normalized_shape_data: *const i64,
11040 normalized_shape_len: c_int,
11041 weight_: *mut C_tensor,
11042 bias_: *mut C_tensor,
11043 eps_: f64,
11044 );
11045 pub fn atg_native_layer_norm_out(
11046 out__: *mut *mut C_tensor,
11047 out0_: *mut C_tensor,
11048 out1_: *mut C_tensor,
11049 out2_: *mut C_tensor,
11050 input_: *mut C_tensor,
11051 normalized_shape_data: *const i64,
11052 normalized_shape_len: c_int,
11053 weight_: *mut C_tensor,
11054 bias_: *mut C_tensor,
11055 eps_: f64,
11056 );
11057 pub fn atg_native_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11058 pub fn atg_native_norm_out(
11059 out__: *mut *mut C_tensor,
11060 out_: *mut C_tensor,
11061 self_: *mut C_tensor,
11062 );
11063 pub fn atg_native_norm_scalaropt_dim_dtype(
11064 out__: *mut *mut C_tensor,
11065 self_: *mut C_tensor,
11066 p_: *mut C_scalar,
11067 dim_data: *const i64,
11068 dim_len: c_int,
11069 keepdim_: c_int,
11070 dtype_: c_int,
11071 );
11072 pub fn atg_native_norm_scalaropt_dim_dtype_out(
11073 out__: *mut *mut C_tensor,
11074 out_: *mut C_tensor,
11075 self_: *mut C_tensor,
11076 p_: *mut C_scalar,
11077 dim_data: *const i64,
11078 dim_len: c_int,
11079 keepdim_: c_int,
11080 dtype_: c_int,
11081 );
11082 pub fn atg_ne(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11083 pub fn atg_ne_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11084 pub fn atg_ne_scalar_out(
11085 out__: *mut *mut C_tensor,
11086 out_: *mut C_tensor,
11087 self_: *mut C_tensor,
11088 other_: *mut C_scalar,
11089 );
11090 pub fn atg_ne_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11091 pub fn atg_ne_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11092 pub fn atg_ne_tensor_out(
11093 out__: *mut *mut C_tensor,
11094 out_: *mut C_tensor,
11095 self_: *mut C_tensor,
11096 other_: *mut C_tensor,
11097 );
11098 pub fn atg_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11099 pub fn atg_neg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11100 pub fn atg_neg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11101 pub fn atg_negative(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11102 pub fn atg_negative_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11103 pub fn atg_negative_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11104 pub fn atg_nested_to_padded_tensor(
11105 out__: *mut *mut C_tensor,
11106 self_: *mut C_tensor,
11107 padding_: f64,
11108 output_size_data: *const i64,
11109 output_size_len: c_int,
11110 );
11111 pub fn atg_new_empty(
11112 out__: *mut *mut C_tensor,
11113 self_: *mut C_tensor,
11114 size_data: *const i64,
11115 size_len: c_int,
11116 options_kind: c_int,
11117 options_device: c_int,
11118 );
11119 pub fn atg_new_empty_out(
11120 out__: *mut *mut C_tensor,
11121 out_: *mut C_tensor,
11122 self_: *mut C_tensor,
11123 size_data: *const i64,
11124 size_len: c_int,
11125 );
11126 pub fn atg_new_empty_strided(
11127 out__: *mut *mut C_tensor,
11128 self_: *mut C_tensor,
11129 size_data: *const i64,
11130 size_len: c_int,
11131 stride_data: *const i64,
11132 stride_len: c_int,
11133 options_kind: c_int,
11134 options_device: c_int,
11135 );
11136 pub fn atg_new_empty_strided_out(
11137 out__: *mut *mut C_tensor,
11138 out_: *mut C_tensor,
11139 self_: *mut C_tensor,
11140 size_data: *const i64,
11141 size_len: c_int,
11142 stride_data: *const i64,
11143 stride_len: c_int,
11144 );
11145 pub fn atg_new_full(
11146 out__: *mut *mut C_tensor,
11147 self_: *mut C_tensor,
11148 size_data: *const i64,
11149 size_len: c_int,
11150 fill_value_: *mut C_scalar,
11151 options_kind: c_int,
11152 options_device: c_int,
11153 );
11154 pub fn atg_new_full_out(
11155 out__: *mut *mut C_tensor,
11156 out_: *mut C_tensor,
11157 self_: *mut C_tensor,
11158 size_data: *const i64,
11159 size_len: c_int,
11160 fill_value_: *mut C_scalar,
11161 );
11162 pub fn atg_new_ones(
11163 out__: *mut *mut C_tensor,
11164 self_: *mut C_tensor,
11165 size_data: *const i64,
11166 size_len: c_int,
11167 options_kind: c_int,
11168 options_device: c_int,
11169 );
11170 pub fn atg_new_ones_out(
11171 out__: *mut *mut C_tensor,
11172 out_: *mut C_tensor,
11173 self_: *mut C_tensor,
11174 size_data: *const i64,
11175 size_len: c_int,
11176 );
11177 pub fn atg_new_zeros(
11178 out__: *mut *mut C_tensor,
11179 self_: *mut C_tensor,
11180 size_data: *const i64,
11181 size_len: c_int,
11182 options_kind: c_int,
11183 options_device: c_int,
11184 );
11185 pub fn atg_new_zeros_out(
11186 out__: *mut *mut C_tensor,
11187 out_: *mut C_tensor,
11188 self_: *mut C_tensor,
11189 size_data: *const i64,
11190 size_len: c_int,
11191 );
11192 pub fn atg_nextafter(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11193 pub fn atg_nextafter_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11194 pub fn atg_nextafter_out(
11195 out__: *mut *mut C_tensor,
11196 out_: *mut C_tensor,
11197 self_: *mut C_tensor,
11198 other_: *mut C_tensor,
11199 );
11200 pub fn atg_nll_loss(
11201 out__: *mut *mut C_tensor,
11202 self_: *mut C_tensor,
11203 target_: *mut C_tensor,
11204 weight_: *mut C_tensor,
11205 reduction_: i64,
11206 ignore_index_: i64,
11207 );
11208 pub fn atg_nll_loss2d(
11209 out__: *mut *mut C_tensor,
11210 self_: *mut C_tensor,
11211 target_: *mut C_tensor,
11212 weight_: *mut C_tensor,
11213 reduction_: i64,
11214 ignore_index_: i64,
11215 );
11216 pub fn atg_nll_loss2d_backward(
11217 out__: *mut *mut C_tensor,
11218 grad_output_: *mut C_tensor,
11219 self_: *mut C_tensor,
11220 target_: *mut C_tensor,
11221 weight_: *mut C_tensor,
11222 reduction_: i64,
11223 ignore_index_: i64,
11224 total_weight_: *mut C_tensor,
11225 );
11226 pub fn atg_nll_loss2d_backward_grad_input(
11227 out__: *mut *mut C_tensor,
11228 grad_input_: *mut C_tensor,
11229 grad_output_: *mut C_tensor,
11230 self_: *mut C_tensor,
11231 target_: *mut C_tensor,
11232 weight_: *mut C_tensor,
11233 reduction_: i64,
11234 ignore_index_: i64,
11235 total_weight_: *mut C_tensor,
11236 );
11237 pub fn atg_nll_loss2d_out(
11238 out__: *mut *mut C_tensor,
11239 out_: *mut C_tensor,
11240 self_: *mut C_tensor,
11241 target_: *mut C_tensor,
11242 weight_: *mut C_tensor,
11243 reduction_: i64,
11244 ignore_index_: i64,
11245 );
11246 pub fn atg_nll_loss_backward(
11247 out__: *mut *mut C_tensor,
11248 grad_output_: *mut C_tensor,
11249 self_: *mut C_tensor,
11250 target_: *mut C_tensor,
11251 weight_: *mut C_tensor,
11252 reduction_: i64,
11253 ignore_index_: i64,
11254 total_weight_: *mut C_tensor,
11255 );
11256 pub fn atg_nll_loss_backward_grad_input(
11257 out__: *mut *mut C_tensor,
11258 grad_input_: *mut C_tensor,
11259 grad_output_: *mut C_tensor,
11260 self_: *mut C_tensor,
11261 target_: *mut C_tensor,
11262 weight_: *mut C_tensor,
11263 reduction_: i64,
11264 ignore_index_: i64,
11265 total_weight_: *mut C_tensor,
11266 );
11267 pub fn atg_nll_loss_nd(
11268 out__: *mut *mut C_tensor,
11269 self_: *mut C_tensor,
11270 target_: *mut C_tensor,
11271 weight_: *mut C_tensor,
11272 reduction_: i64,
11273 ignore_index_: i64,
11274 );
11275 pub fn atg_nll_loss_out(
11276 out__: *mut *mut C_tensor,
11277 out_: *mut C_tensor,
11278 self_: *mut C_tensor,
11279 target_: *mut C_tensor,
11280 weight_: *mut C_tensor,
11281 reduction_: i64,
11282 ignore_index_: i64,
11283 );
11284 pub fn atg_nonzero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11285 pub fn atg_nonzero_numpy(self_: *mut C_tensor) -> *mut *mut C_tensor;
11286 pub fn atg_nonzero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11287 pub fn atg_nonzero_static(
11288 out__: *mut *mut C_tensor,
11289 self_: *mut C_tensor,
11290 size_: i64,
11291 fill_value_: i64,
11292 );
11293 pub fn atg_nonzero_static_out(
11294 out__: *mut *mut C_tensor,
11295 out_: *mut C_tensor,
11296 self_: *mut C_tensor,
11297 size_: i64,
11298 fill_value_: i64,
11299 );
11300 pub fn atg_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11301 pub fn atg_norm_dtype_out(
11302 out__: *mut *mut C_tensor,
11303 out_: *mut C_tensor,
11304 self_: *mut C_tensor,
11305 p_: *mut C_scalar,
11306 dim_data: *const i64,
11307 dim_len: c_int,
11308 keepdim_: c_int,
11309 dtype_: c_int,
11310 );
11311 pub fn atg_norm_except_dim(out__: *mut *mut C_tensor, v_: *mut C_tensor, pow_: i64, dim_: i64);
11312 pub fn atg_norm_out(
11313 out__: *mut *mut C_tensor,
11314 out_: *mut C_tensor,
11315 self_: *mut C_tensor,
11316 p_: *mut C_scalar,
11317 dim_data: *const i64,
11318 dim_len: c_int,
11319 keepdim_: c_int,
11320 );
11321 pub fn atg_norm_scalar_out(
11322 out__: *mut *mut C_tensor,
11323 out_: *mut C_tensor,
11324 self_: *mut C_tensor,
11325 );
11326 pub fn atg_norm_scalaropt_dim(
11327 out__: *mut *mut C_tensor,
11328 self_: *mut C_tensor,
11329 p_: *mut C_scalar,
11330 dim_data: *const i64,
11331 dim_len: c_int,
11332 keepdim_: c_int,
11333 );
11334 pub fn atg_norm_scalaropt_dim_dtype(
11335 out__: *mut *mut C_tensor,
11336 self_: *mut C_tensor,
11337 p_: *mut C_scalar,
11338 dim_data: *const i64,
11339 dim_len: c_int,
11340 keepdim_: c_int,
11341 dtype_: c_int,
11342 );
11343 pub fn atg_norm_scalaropt_dtype(
11344 out__: *mut *mut C_tensor,
11345 self_: *mut C_tensor,
11346 p_: *mut C_scalar,
11347 dtype_: c_int,
11348 );
11349 pub fn atg_norm_scalaropt_dtype_out(
11350 out__: *mut *mut C_tensor,
11351 out_: *mut C_tensor,
11352 self_: *mut C_tensor,
11353 p_: *mut C_scalar,
11354 dtype_: c_int,
11355 );
11356 pub fn atg_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
11357 pub fn atg_normal_functional(
11358 out__: *mut *mut C_tensor,
11359 self_: *mut C_tensor,
11360 mean_: f64,
11361 std_: f64,
11362 );
11363 pub fn atg_not_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11364 pub fn atg_not_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11365 pub fn atg_not_equal_scalar_out(
11366 out__: *mut *mut C_tensor,
11367 out_: *mut C_tensor,
11368 self_: *mut C_tensor,
11369 other_: *mut C_scalar,
11370 );
11371 pub fn atg_not_equal_tensor(
11372 out__: *mut *mut C_tensor,
11373 self_: *mut C_tensor,
11374 other_: *mut C_tensor,
11375 );
11376 pub fn atg_not_equal_tensor_(
11377 out__: *mut *mut C_tensor,
11378 self_: *mut C_tensor,
11379 other_: *mut C_tensor,
11380 );
11381 pub fn atg_not_equal_tensor_out(
11382 out__: *mut *mut C_tensor,
11383 out_: *mut C_tensor,
11384 self_: *mut C_tensor,
11385 other_: *mut C_tensor,
11386 );
11387 pub fn atg_nuclear_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor, keepdim_: c_int);
11388 pub fn atg_nuclear_norm_dim(
11389 out__: *mut *mut C_tensor,
11390 self_: *mut C_tensor,
11391 dim_data: *const i64,
11392 dim_len: c_int,
11393 keepdim_: c_int,
11394 );
11395 pub fn atg_nuclear_norm_dim_out(
11396 out__: *mut *mut C_tensor,
11397 out_: *mut C_tensor,
11398 self_: *mut C_tensor,
11399 dim_data: *const i64,
11400 dim_len: c_int,
11401 keepdim_: c_int,
11402 );
11403 pub fn atg_nuclear_norm_out(
11404 out__: *mut *mut C_tensor,
11405 out_: *mut C_tensor,
11406 self_: *mut C_tensor,
11407 keepdim_: c_int,
11408 );
11409 pub fn atg_numpy_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11410 pub fn atg_one_hot(out__: *mut *mut C_tensor, self_: *mut C_tensor, num_classes_: i64);
11411 pub fn atg_ones(
11412 out__: *mut *mut C_tensor,
11413 size_data: *const i64,
11414 size_len: c_int,
11415 options_kind: c_int,
11416 options_device: c_int,
11417 );
11418 pub fn atg_ones_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11419 pub fn atg_ones_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11420 pub fn atg_ones_out(
11421 out__: *mut *mut C_tensor,
11422 out_: *mut C_tensor,
11423 size_data: *const i64,
11424 size_len: c_int,
11425 );
11426 pub fn atg_orgqr(out__: *mut *mut C_tensor, self_: *mut C_tensor, input2_: *mut C_tensor);
11427 pub fn atg_orgqr_out(
11428 out__: *mut *mut C_tensor,
11429 out_: *mut C_tensor,
11430 self_: *mut C_tensor,
11431 input2_: *mut C_tensor,
11432 );
11433 pub fn atg_ormqr(
11434 out__: *mut *mut C_tensor,
11435 self_: *mut C_tensor,
11436 input2_: *mut C_tensor,
11437 input3_: *mut C_tensor,
11438 left_: c_int,
11439 transpose_: c_int,
11440 );
11441 pub fn atg_ormqr_out(
11442 out__: *mut *mut C_tensor,
11443 out_: *mut C_tensor,
11444 self_: *mut C_tensor,
11445 input2_: *mut C_tensor,
11446 input3_: *mut C_tensor,
11447 left_: c_int,
11448 transpose_: c_int,
11449 );
11450 pub fn atg_outer(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
11451 pub fn atg_outer_out(
11452 out__: *mut *mut C_tensor,
11453 out_: *mut C_tensor,
11454 self_: *mut C_tensor,
11455 vec2_: *mut C_tensor,
11456 );
11457 pub fn atg_output_nr(self_: *mut C_tensor) -> i64;
11458 pub fn atg_pad(
11459 out__: *mut *mut C_tensor,
11460 self_: *mut C_tensor,
11461 pad_data: *const i64,
11462 pad_len: c_int,
11463 mode_ptr: *const u8,
11464 mode_len: c_int,
11465 value_v: f64,
11466 value_null: i8,
11467 );
11468 pub fn atg_pad_sequence(
11469 out__: *mut *mut C_tensor,
11470 sequences_data: *const *mut C_tensor,
11471 sequences_len: c_int,
11472 batch_first_: c_int,
11473 padding_value_: f64,
11474 padding_side_ptr: *const u8,
11475 padding_side_len: c_int,
11476 );
11477 pub fn atg_pairwise_distance(
11478 out__: *mut *mut C_tensor,
11479 x1_: *mut C_tensor,
11480 x2_: *mut C_tensor,
11481 p_: f64,
11482 eps_: f64,
11483 keepdim_: c_int,
11484 );
11485 pub fn atg_pdist(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
11486 pub fn atg_permute(
11487 out__: *mut *mut C_tensor,
11488 self_: *mut C_tensor,
11489 dims_data: *const i64,
11490 dims_len: c_int,
11491 );
11492 pub fn atg_permute_copy(
11493 out__: *mut *mut C_tensor,
11494 self_: *mut C_tensor,
11495 dims_data: *const i64,
11496 dims_len: c_int,
11497 );
11498 pub fn atg_permute_copy_out(
11499 out__: *mut *mut C_tensor,
11500 out_: *mut C_tensor,
11501 self_: *mut C_tensor,
11502 dims_data: *const i64,
11503 dims_len: c_int,
11504 );
11505 pub fn atg_pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
11506 pub fn atg_pinverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, rcond_: f64);
11507 pub fn atg_pixel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, upscale_factor_: i64);
11508 pub fn atg_pixel_shuffle_out(
11509 out__: *mut *mut C_tensor,
11510 out_: *mut C_tensor,
11511 self_: *mut C_tensor,
11512 upscale_factor_: i64,
11513 );
11514 pub fn atg_pixel_unshuffle(
11515 out__: *mut *mut C_tensor,
11516 self_: *mut C_tensor,
11517 downscale_factor_: i64,
11518 );
11519 pub fn atg_pixel_unshuffle_out(
11520 out__: *mut *mut C_tensor,
11521 out_: *mut C_tensor,
11522 self_: *mut C_tensor,
11523 downscale_factor_: i64,
11524 );
11525 pub fn atg_poisson(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11526 pub fn atg_poisson_nll_loss(
11527 out__: *mut *mut C_tensor,
11528 input_: *mut C_tensor,
11529 target_: *mut C_tensor,
11530 log_input_: c_int,
11531 full_: c_int,
11532 eps_: f64,
11533 reduction_: i64,
11534 );
11535 pub fn atg_poisson_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11536 pub fn atg_polar(out__: *mut *mut C_tensor, abs_: *mut C_tensor, angle_: *mut C_tensor);
11537 pub fn atg_polar_out(
11538 out__: *mut *mut C_tensor,
11539 out_: *mut C_tensor,
11540 abs_: *mut C_tensor,
11541 angle_: *mut C_tensor,
11542 );
11543 pub fn atg_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
11544 pub fn atg_polygamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
11545 pub fn atg_polygamma_out(
11546 out__: *mut *mut C_tensor,
11547 out_: *mut C_tensor,
11548 n_: i64,
11549 self_: *mut C_tensor,
11550 );
11551 pub fn atg_positive(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11552 pub fn atg_pow(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_tensor);
11553 pub fn atg_pow_(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_scalar);
11554 pub fn atg_pow_scalar(
11555 out__: *mut *mut C_tensor,
11556 self_scalar_: *mut C_scalar,
11557 exponent_: *mut C_tensor,
11558 );
11559 pub fn atg_pow_scalar_out(
11560 out__: *mut *mut C_tensor,
11561 out_: *mut C_tensor,
11562 self_scalar_: *mut C_scalar,
11563 exponent_: *mut C_tensor,
11564 );
11565 pub fn atg_pow_tensor_(
11566 out__: *mut *mut C_tensor,
11567 self_: *mut C_tensor,
11568 exponent_: *mut C_tensor,
11569 );
11570 pub fn atg_pow_tensor_scalar(
11571 out__: *mut *mut C_tensor,
11572 self_: *mut C_tensor,
11573 exponent_: *mut C_scalar,
11574 );
11575 pub fn atg_pow_tensor_scalar_out(
11576 out__: *mut *mut C_tensor,
11577 out_: *mut C_tensor,
11578 self_: *mut C_tensor,
11579 exponent_: *mut C_scalar,
11580 );
11581 pub fn atg_pow_tensor_tensor_out(
11582 out__: *mut *mut C_tensor,
11583 out_: *mut C_tensor,
11584 self_: *mut C_tensor,
11585 exponent_: *mut C_tensor,
11586 );
11587 pub fn atg_prelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, weight_: *mut C_tensor);
11588 pub fn atg_prod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
11589 pub fn atg_prod_dim_int(
11590 out__: *mut *mut C_tensor,
11591 self_: *mut C_tensor,
11592 dim_: i64,
11593 keepdim_: c_int,
11594 dtype_: c_int,
11595 );
11596 pub fn atg_prod_int_out(
11597 out__: *mut *mut C_tensor,
11598 out_: *mut C_tensor,
11599 self_: *mut C_tensor,
11600 dim_: i64,
11601 keepdim_: c_int,
11602 dtype_: c_int,
11603 );
11604 pub fn atg_prod_out(
11605 out__: *mut *mut C_tensor,
11606 out_: *mut C_tensor,
11607 self_: *mut C_tensor,
11608 dtype_: c_int,
11609 );
11610 pub fn atg_put(
11611 out__: *mut *mut C_tensor,
11612 self_: *mut C_tensor,
11613 index_: *mut C_tensor,
11614 source_: *mut C_tensor,
11615 accumulate_: c_int,
11616 );
11617 pub fn atg_put_(
11618 out__: *mut *mut C_tensor,
11619 self_: *mut C_tensor,
11620 index_: *mut C_tensor,
11621 source_: *mut C_tensor,
11622 accumulate_: c_int,
11623 );
11624 pub fn atg_put_out(
11625 out__: *mut *mut C_tensor,
11626 out_: *mut C_tensor,
11627 self_: *mut C_tensor,
11628 index_: *mut C_tensor,
11629 source_: *mut C_tensor,
11630 accumulate_: c_int,
11631 );
11632 pub fn atg_q_per_channel_axis(self_: *mut C_tensor) -> i64;
11633 pub fn atg_q_per_channel_scales(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11634 pub fn atg_q_per_channel_scales_out(
11635 out__: *mut *mut C_tensor,
11636 out_: *mut C_tensor,
11637 self_: *mut C_tensor,
11638 );
11639 pub fn atg_q_per_channel_zero_points(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11640 pub fn atg_q_per_channel_zero_points_out(
11641 out__: *mut *mut C_tensor,
11642 out_: *mut C_tensor,
11643 self_: *mut C_tensor,
11644 );
11645 pub fn atg_q_scale(self_: *mut C_tensor) -> f64;
11646 pub fn atg_q_zero_point(self_: *mut C_tensor) -> i64;
11647 pub fn atg_qr(out__: *mut *mut C_tensor, self_: *mut C_tensor, some_: c_int);
11648 pub fn atg_qr_q(
11649 out__: *mut *mut C_tensor,
11650 Q_: *mut C_tensor,
11651 R_: *mut C_tensor,
11652 self_: *mut C_tensor,
11653 some_: c_int,
11654 );
11655 pub fn atg_quantile(
11656 out__: *mut *mut C_tensor,
11657 self_: *mut C_tensor,
11658 q_: *mut C_tensor,
11659 dim_v: i64,
11660 dim_null: i8,
11661 keepdim_: c_int,
11662 interpolation_ptr: *const u8,
11663 interpolation_len: c_int,
11664 );
11665 pub fn atg_quantile_out(
11666 out__: *mut *mut C_tensor,
11667 out_: *mut C_tensor,
11668 self_: *mut C_tensor,
11669 q_: *mut C_tensor,
11670 dim_v: i64,
11671 dim_null: i8,
11672 keepdim_: c_int,
11673 interpolation_ptr: *const u8,
11674 interpolation_len: c_int,
11675 );
11676 pub fn atg_quantile_scalar(
11677 out__: *mut *mut C_tensor,
11678 self_: *mut C_tensor,
11679 q_: f64,
11680 dim_v: i64,
11681 dim_null: i8,
11682 keepdim_: c_int,
11683 interpolation_ptr: *const u8,
11684 interpolation_len: c_int,
11685 );
11686 pub fn atg_quantile_scalar_out(
11687 out__: *mut *mut C_tensor,
11688 out_: *mut C_tensor,
11689 self_: *mut C_tensor,
11690 q_: f64,
11691 dim_v: i64,
11692 dim_null: i8,
11693 keepdim_: c_int,
11694 interpolation_ptr: *const u8,
11695 interpolation_len: c_int,
11696 );
11697 pub fn atg_quantize_per_channel(
11698 out__: *mut *mut C_tensor,
11699 self_: *mut C_tensor,
11700 scales_: *mut C_tensor,
11701 zero_points_: *mut C_tensor,
11702 axis_: i64,
11703 dtype_: c_int,
11704 );
11705 pub fn atg_quantize_per_channel_out(
11706 out__: *mut *mut C_tensor,
11707 out_: *mut C_tensor,
11708 self_: *mut C_tensor,
11709 scales_: *mut C_tensor,
11710 zero_points_: *mut C_tensor,
11711 axis_: i64,
11712 dtype_: c_int,
11713 );
11714 pub fn atg_quantize_per_tensor(
11715 out__: *mut *mut C_tensor,
11716 self_: *mut C_tensor,
11717 scale_: f64,
11718 zero_point_: i64,
11719 dtype_: c_int,
11720 );
11721 pub fn atg_quantize_per_tensor_dynamic(
11722 out__: *mut *mut C_tensor,
11723 self_: *mut C_tensor,
11724 dtype_: c_int,
11725 reduce_range_: c_int,
11726 );
11727 pub fn atg_quantize_per_tensor_dynamic_out(
11728 out__: *mut *mut C_tensor,
11729 out_: *mut C_tensor,
11730 self_: *mut C_tensor,
11731 dtype_: c_int,
11732 reduce_range_: c_int,
11733 );
11734 pub fn atg_quantize_per_tensor_out(
11735 out__: *mut *mut C_tensor,
11736 out_: *mut C_tensor,
11737 self_: *mut C_tensor,
11738 scale_: f64,
11739 zero_point_: i64,
11740 dtype_: c_int,
11741 );
11742 pub fn atg_quantize_per_tensor_tensor_qparams(
11743 out__: *mut *mut C_tensor,
11744 self_: *mut C_tensor,
11745 scale_: *mut C_tensor,
11746 zero_point_: *mut C_tensor,
11747 dtype_: c_int,
11748 );
11749 pub fn atg_quantize_per_tensor_tensor_qparams_out(
11750 out__: *mut *mut C_tensor,
11751 out_: *mut C_tensor,
11752 self_: *mut C_tensor,
11753 scale_: *mut C_tensor,
11754 zero_point_: *mut C_tensor,
11755 dtype_: c_int,
11756 );
11757 pub fn atg_quantize_per_tensor_tensors(
11758 tensors_data: *const *mut C_tensor,
11759 tensors_len: c_int,
11760 scales_: *mut C_tensor,
11761 zero_points_: *mut C_tensor,
11762 dtype_: c_int,
11763 ) -> *mut *mut C_tensor;
11764 pub fn atg_quantize_per_tensor_tensors_out(
11765 out_data: *const *mut C_tensor,
11766 out_len: c_int,
11767 tensors_data: *const *mut C_tensor,
11768 tensors_len: c_int,
11769 scales_: *mut C_tensor,
11770 zero_points_: *mut C_tensor,
11771 dtype_: c_int,
11772 );
11773 pub fn atg_quantized_batch_norm(
11774 out__: *mut *mut C_tensor,
11775 input_: *mut C_tensor,
11776 weight_: *mut C_tensor,
11777 bias_: *mut C_tensor,
11778 mean_: *mut C_tensor,
11779 var_: *mut C_tensor,
11780 eps_: f64,
11781 output_scale_: f64,
11782 output_zero_point_: i64,
11783 );
11784 pub fn atg_quantized_batch_norm_out(
11785 out__: *mut *mut C_tensor,
11786 out_: *mut C_tensor,
11787 input_: *mut C_tensor,
11788 weight_: *mut C_tensor,
11789 bias_: *mut C_tensor,
11790 mean_: *mut C_tensor,
11791 var_: *mut C_tensor,
11792 eps_: f64,
11793 output_scale_: f64,
11794 output_zero_point_: i64,
11795 );
11796 pub fn atg_quantized_gru_cell(
11797 out__: *mut *mut C_tensor,
11798 input_: *mut C_tensor,
11799 hx_: *mut C_tensor,
11800 w_ih_: *mut C_tensor,
11801 w_hh_: *mut C_tensor,
11802 b_ih_: *mut C_tensor,
11803 b_hh_: *mut C_tensor,
11804 packed_ih_: *mut C_tensor,
11805 packed_hh_: *mut C_tensor,
11806 col_offsets_ih_: *mut C_tensor,
11807 col_offsets_hh_: *mut C_tensor,
11808 scale_ih_: *mut C_scalar,
11809 scale_hh_: *mut C_scalar,
11810 zero_point_ih_: *mut C_scalar,
11811 zero_point_hh_: *mut C_scalar,
11812 );
11813 pub fn atg_quantized_lstm_cell(
11814 out__: *mut *mut C_tensor,
11815 input_: *mut C_tensor,
11816 hx_data: *const *mut C_tensor,
11817 hx_len: c_int,
11818 w_ih_: *mut C_tensor,
11819 w_hh_: *mut C_tensor,
11820 b_ih_: *mut C_tensor,
11821 b_hh_: *mut C_tensor,
11822 packed_ih_: *mut C_tensor,
11823 packed_hh_: *mut C_tensor,
11824 col_offsets_ih_: *mut C_tensor,
11825 col_offsets_hh_: *mut C_tensor,
11826 scale_ih_: *mut C_scalar,
11827 scale_hh_: *mut C_scalar,
11828 zero_point_ih_: *mut C_scalar,
11829 zero_point_hh_: *mut C_scalar,
11830 );
11831 pub fn atg_quantized_max_pool1d(
11832 out__: *mut *mut C_tensor,
11833 self_: *mut C_tensor,
11834 kernel_size_data: *const i64,
11835 kernel_size_len: c_int,
11836 stride_data: *const i64,
11837 stride_len: c_int,
11838 padding_data: *const i64,
11839 padding_len: c_int,
11840 dilation_data: *const i64,
11841 dilation_len: c_int,
11842 ceil_mode_: c_int,
11843 );
11844 pub fn atg_quantized_max_pool1d_out(
11845 out__: *mut *mut C_tensor,
11846 out_: *mut C_tensor,
11847 self_: *mut C_tensor,
11848 kernel_size_data: *const i64,
11849 kernel_size_len: c_int,
11850 stride_data: *const i64,
11851 stride_len: c_int,
11852 padding_data: *const i64,
11853 padding_len: c_int,
11854 dilation_data: *const i64,
11855 dilation_len: c_int,
11856 ceil_mode_: c_int,
11857 );
11858 pub fn atg_quantized_max_pool2d(
11859 out__: *mut *mut C_tensor,
11860 self_: *mut C_tensor,
11861 kernel_size_data: *const i64,
11862 kernel_size_len: c_int,
11863 stride_data: *const i64,
11864 stride_len: c_int,
11865 padding_data: *const i64,
11866 padding_len: c_int,
11867 dilation_data: *const i64,
11868 dilation_len: c_int,
11869 ceil_mode_: c_int,
11870 );
11871 pub fn atg_quantized_max_pool2d_out(
11872 out__: *mut *mut C_tensor,
11873 out_: *mut C_tensor,
11874 self_: *mut C_tensor,
11875 kernel_size_data: *const i64,
11876 kernel_size_len: c_int,
11877 stride_data: *const i64,
11878 stride_len: c_int,
11879 padding_data: *const i64,
11880 padding_len: c_int,
11881 dilation_data: *const i64,
11882 dilation_len: c_int,
11883 ceil_mode_: c_int,
11884 );
11885 pub fn atg_quantized_max_pool3d(
11886 out__: *mut *mut C_tensor,
11887 self_: *mut C_tensor,
11888 kernel_size_data: *const i64,
11889 kernel_size_len: c_int,
11890 stride_data: *const i64,
11891 stride_len: c_int,
11892 padding_data: *const i64,
11893 padding_len: c_int,
11894 dilation_data: *const i64,
11895 dilation_len: c_int,
11896 ceil_mode_: c_int,
11897 );
11898 pub fn atg_quantized_max_pool3d_out(
11899 out__: *mut *mut C_tensor,
11900 out_: *mut C_tensor,
11901 self_: *mut C_tensor,
11902 kernel_size_data: *const i64,
11903 kernel_size_len: c_int,
11904 stride_data: *const i64,
11905 stride_len: c_int,
11906 padding_data: *const i64,
11907 padding_len: c_int,
11908 dilation_data: *const i64,
11909 dilation_len: c_int,
11910 ceil_mode_: c_int,
11911 );
11912 pub fn atg_quantized_rnn_relu_cell(
11913 out__: *mut *mut C_tensor,
11914 input_: *mut C_tensor,
11915 hx_: *mut C_tensor,
11916 w_ih_: *mut C_tensor,
11917 w_hh_: *mut C_tensor,
11918 b_ih_: *mut C_tensor,
11919 b_hh_: *mut C_tensor,
11920 packed_ih_: *mut C_tensor,
11921 packed_hh_: *mut C_tensor,
11922 col_offsets_ih_: *mut C_tensor,
11923 col_offsets_hh_: *mut C_tensor,
11924 scale_ih_: *mut C_scalar,
11925 scale_hh_: *mut C_scalar,
11926 zero_point_ih_: *mut C_scalar,
11927 zero_point_hh_: *mut C_scalar,
11928 );
11929 pub fn atg_quantized_rnn_tanh_cell(
11930 out__: *mut *mut C_tensor,
11931 input_: *mut C_tensor,
11932 hx_: *mut C_tensor,
11933 w_ih_: *mut C_tensor,
11934 w_hh_: *mut C_tensor,
11935 b_ih_: *mut C_tensor,
11936 b_hh_: *mut C_tensor,
11937 packed_ih_: *mut C_tensor,
11938 packed_hh_: *mut C_tensor,
11939 col_offsets_ih_: *mut C_tensor,
11940 col_offsets_hh_: *mut C_tensor,
11941 scale_ih_: *mut C_scalar,
11942 scale_hh_: *mut C_scalar,
11943 zero_point_ih_: *mut C_scalar,
11944 zero_point_hh_: *mut C_scalar,
11945 );
11946 pub fn atg_rad2deg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11947 pub fn atg_rad2deg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11948 pub fn atg_rad2deg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11949 pub fn atg_rand(
11950 out__: *mut *mut C_tensor,
11951 size_data: *const i64,
11952 size_len: c_int,
11953 options_kind: c_int,
11954 options_device: c_int,
11955 );
11956 pub fn atg_rand_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11957 pub fn atg_rand_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11958 pub fn atg_rand_out(
11959 out__: *mut *mut C_tensor,
11960 out_: *mut C_tensor,
11961 size_data: *const i64,
11962 size_len: c_int,
11963 );
11964 pub fn atg_randint(
11965 out__: *mut *mut C_tensor,
11966 high_: i64,
11967 size_data: *const i64,
11968 size_len: c_int,
11969 options_kind: c_int,
11970 options_device: c_int,
11971 );
11972 pub fn atg_randint_like(out__: *mut *mut C_tensor, self_: *mut C_tensor, high_: i64);
11973 pub fn atg_randint_like_low_dtype(
11974 out__: *mut *mut C_tensor,
11975 self_: *mut C_tensor,
11976 low_: i64,
11977 high_: i64,
11978 );
11979 pub fn atg_randint_like_low_dtype_out(
11980 out__: *mut *mut C_tensor,
11981 out_: *mut C_tensor,
11982 self_: *mut C_tensor,
11983 low_: i64,
11984 high_: i64,
11985 );
11986 pub fn atg_randint_like_out(
11987 out__: *mut *mut C_tensor,
11988 out_: *mut C_tensor,
11989 self_: *mut C_tensor,
11990 high_: i64,
11991 );
11992 pub fn atg_randint_low(
11993 out__: *mut *mut C_tensor,
11994 low_: i64,
11995 high_: i64,
11996 size_data: *const i64,
11997 size_len: c_int,
11998 options_kind: c_int,
11999 options_device: c_int,
12000 );
12001 pub fn atg_randint_low_out(
12002 out__: *mut *mut C_tensor,
12003 out_: *mut C_tensor,
12004 low_: i64,
12005 high_: i64,
12006 size_data: *const i64,
12007 size_len: c_int,
12008 );
12009 pub fn atg_randint_out(
12010 out__: *mut *mut C_tensor,
12011 out_: *mut C_tensor,
12012 high_: i64,
12013 size_data: *const i64,
12014 size_len: c_int,
12015 );
12016 pub fn atg_randn(
12017 out__: *mut *mut C_tensor,
12018 size_data: *const i64,
12019 size_len: c_int,
12020 options_kind: c_int,
12021 options_device: c_int,
12022 );
12023 pub fn atg_randn_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12024 pub fn atg_randn_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12025 pub fn atg_randn_out(
12026 out__: *mut *mut C_tensor,
12027 out_: *mut C_tensor,
12028 size_data: *const i64,
12029 size_len: c_int,
12030 );
12031 pub fn atg_random(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12032 pub fn atg_random_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12033 pub fn atg_random_from(
12034 out__: *mut *mut C_tensor,
12035 self_: *mut C_tensor,
12036 from_: i64,
12037 to_v: i64,
12038 to_null: i8,
12039 );
12040 pub fn atg_random_from_(
12041 out__: *mut *mut C_tensor,
12042 self_: *mut C_tensor,
12043 from_: i64,
12044 to_v: i64,
12045 to_null: i8,
12046 );
12047 pub fn atg_random_from_out(
12048 out__: *mut *mut C_tensor,
12049 out_: *mut C_tensor,
12050 self_: *mut C_tensor,
12051 from_: i64,
12052 to_v: i64,
12053 to_null: i8,
12054 );
12055 pub fn atg_random_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12056 pub fn atg_random_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12057 pub fn atg_random_to_(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12058 pub fn atg_random_to_out(
12059 out__: *mut *mut C_tensor,
12060 out_: *mut C_tensor,
12061 self_: *mut C_tensor,
12062 to_: i64,
12063 );
12064 pub fn atg_randperm(
12065 out__: *mut *mut C_tensor,
12066 n_: i64,
12067 options_kind: c_int,
12068 options_device: c_int,
12069 );
12070 pub fn atg_randperm_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
12071 pub fn atg_range(
12072 out__: *mut *mut C_tensor,
12073 start_: *mut C_scalar,
12074 end_: *mut C_scalar,
12075 options_kind: c_int,
12076 options_device: c_int,
12077 );
12078 pub fn atg_range_out(
12079 out__: *mut *mut C_tensor,
12080 out_: *mut C_tensor,
12081 start_: *mut C_scalar,
12082 end_: *mut C_scalar,
12083 );
12084 pub fn atg_range_out_(
12085 out__: *mut *mut C_tensor,
12086 out_: *mut C_tensor,
12087 start_: *mut C_scalar,
12088 end_: *mut C_scalar,
12089 );
12090 pub fn atg_range_step(
12091 out__: *mut *mut C_tensor,
12092 start_: *mut C_scalar,
12093 end_: *mut C_scalar,
12094 options_kind: c_int,
12095 options_device: c_int,
12096 );
12097 pub fn atg_ravel(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12098 pub fn atg_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12099 pub fn atg_reciprocal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12100 pub fn atg_reciprocal_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12101 pub fn atg_reciprocal_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12102 pub fn atg_reflection_pad1d(
12103 out__: *mut *mut C_tensor,
12104 self_: *mut C_tensor,
12105 padding_data: *const i64,
12106 padding_len: c_int,
12107 );
12108 pub fn atg_reflection_pad1d_backward(
12109 out__: *mut *mut C_tensor,
12110 grad_output_: *mut C_tensor,
12111 self_: *mut C_tensor,
12112 padding_data: *const i64,
12113 padding_len: c_int,
12114 );
12115 pub fn atg_reflection_pad1d_backward_grad_input(
12116 out__: *mut *mut C_tensor,
12117 grad_input_: *mut C_tensor,
12118 grad_output_: *mut C_tensor,
12119 self_: *mut C_tensor,
12120 padding_data: *const i64,
12121 padding_len: c_int,
12122 );
12123 pub fn atg_reflection_pad1d_out(
12124 out__: *mut *mut C_tensor,
12125 out_: *mut C_tensor,
12126 self_: *mut C_tensor,
12127 padding_data: *const i64,
12128 padding_len: c_int,
12129 );
12130 pub fn atg_reflection_pad2d(
12131 out__: *mut *mut C_tensor,
12132 self_: *mut C_tensor,
12133 padding_data: *const i64,
12134 padding_len: c_int,
12135 );
12136 pub fn atg_reflection_pad2d_backward(
12137 out__: *mut *mut C_tensor,
12138 grad_output_: *mut C_tensor,
12139 self_: *mut C_tensor,
12140 padding_data: *const i64,
12141 padding_len: c_int,
12142 );
12143 pub fn atg_reflection_pad2d_backward_grad_input(
12144 out__: *mut *mut C_tensor,
12145 grad_input_: *mut C_tensor,
12146 grad_output_: *mut C_tensor,
12147 self_: *mut C_tensor,
12148 padding_data: *const i64,
12149 padding_len: c_int,
12150 );
12151 pub fn atg_reflection_pad2d_out(
12152 out__: *mut *mut C_tensor,
12153 out_: *mut C_tensor,
12154 self_: *mut C_tensor,
12155 padding_data: *const i64,
12156 padding_len: c_int,
12157 );
12158 pub fn atg_reflection_pad3d(
12159 out__: *mut *mut C_tensor,
12160 self_: *mut C_tensor,
12161 padding_data: *const i64,
12162 padding_len: c_int,
12163 );
12164 pub fn atg_reflection_pad3d_backward(
12165 out__: *mut *mut C_tensor,
12166 grad_output_: *mut C_tensor,
12167 self_: *mut C_tensor,
12168 padding_data: *const i64,
12169 padding_len: c_int,
12170 );
12171 pub fn atg_reflection_pad3d_backward_grad_input(
12172 out__: *mut *mut C_tensor,
12173 grad_input_: *mut C_tensor,
12174 grad_output_: *mut C_tensor,
12175 self_: *mut C_tensor,
12176 padding_data: *const i64,
12177 padding_len: c_int,
12178 );
12179 pub fn atg_reflection_pad3d_out(
12180 out__: *mut *mut C_tensor,
12181 out_: *mut C_tensor,
12182 self_: *mut C_tensor,
12183 padding_data: *const i64,
12184 padding_len: c_int,
12185 );
12186 pub fn atg_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12187 pub fn atg_relu6(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12188 pub fn atg_relu6_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12189 pub fn atg_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12190 pub fn atg_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12191 pub fn atg_remainder(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12192 pub fn atg_remainder_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12193 pub fn atg_remainder_scalar_out(
12194 out__: *mut *mut C_tensor,
12195 out_: *mut C_tensor,
12196 self_: *mut C_tensor,
12197 other_: *mut C_scalar,
12198 );
12199 pub fn atg_remainder_scalar_tensor(
12200 out__: *mut *mut C_tensor,
12201 self_scalar_: *mut C_scalar,
12202 other_: *mut C_tensor,
12203 );
12204 pub fn atg_remainder_scalar_tensor_out(
12205 out__: *mut *mut C_tensor,
12206 out_: *mut C_tensor,
12207 self_scalar_: *mut C_scalar,
12208 other_: *mut C_tensor,
12209 );
12210 pub fn atg_remainder_tensor(
12211 out__: *mut *mut C_tensor,
12212 self_: *mut C_tensor,
12213 other_: *mut C_tensor,
12214 );
12215 pub fn atg_remainder_tensor_(
12216 out__: *mut *mut C_tensor,
12217 self_: *mut C_tensor,
12218 other_: *mut C_tensor,
12219 );
12220 pub fn atg_remainder_tensor_out(
12221 out__: *mut *mut C_tensor,
12222 out_: *mut C_tensor,
12223 self_: *mut C_tensor,
12224 other_: *mut C_tensor,
12225 );
12226 pub fn atg_renorm(
12227 out__: *mut *mut C_tensor,
12228 self_: *mut C_tensor,
12229 p_: *mut C_scalar,
12230 dim_: i64,
12231 maxnorm_: *mut C_scalar,
12232 );
12233 pub fn atg_renorm_(
12234 out__: *mut *mut C_tensor,
12235 self_: *mut C_tensor,
12236 p_: *mut C_scalar,
12237 dim_: i64,
12238 maxnorm_: *mut C_scalar,
12239 );
12240 pub fn atg_renorm_out(
12241 out__: *mut *mut C_tensor,
12242 out_: *mut C_tensor,
12243 self_: *mut C_tensor,
12244 p_: *mut C_scalar,
12245 dim_: i64,
12246 maxnorm_: *mut C_scalar,
12247 );
12248 pub fn atg_repeat(
12249 out__: *mut *mut C_tensor,
12250 self_: *mut C_tensor,
12251 repeats_data: *const i64,
12252 repeats_len: c_int,
12253 );
12254 pub fn atg_repeat_interleave(
12255 out__: *mut *mut C_tensor,
12256 repeats_: *mut C_tensor,
12257 output_size_v: i64,
12258 output_size_null: i8,
12259 );
12260 pub fn atg_repeat_interleave_self_int(
12261 out__: *mut *mut C_tensor,
12262 self_: *mut C_tensor,
12263 repeats_: i64,
12264 dim_v: i64,
12265 dim_null: i8,
12266 output_size_v: i64,
12267 output_size_null: i8,
12268 );
12269 pub fn atg_repeat_interleave_self_tensor(
12270 out__: *mut *mut C_tensor,
12271 self_: *mut C_tensor,
12272 repeats_: *mut C_tensor,
12273 dim_v: i64,
12274 dim_null: i8,
12275 output_size_v: i64,
12276 output_size_null: i8,
12277 );
12278 pub fn atg_repeat_interleave_tensor_out(
12279 out__: *mut *mut C_tensor,
12280 out_: *mut C_tensor,
12281 repeats_: *mut C_tensor,
12282 output_size_v: i64,
12283 output_size_null: i8,
12284 );
12285 pub fn atg_repeat_out(
12286 out__: *mut *mut C_tensor,
12287 out_: *mut C_tensor,
12288 self_: *mut C_tensor,
12289 repeats_data: *const i64,
12290 repeats_len: c_int,
12291 );
12292 pub fn atg_replication_pad1d(
12293 out__: *mut *mut C_tensor,
12294 self_: *mut C_tensor,
12295 padding_data: *const i64,
12296 padding_len: c_int,
12297 );
12298 pub fn atg_replication_pad1d_backward(
12299 out__: *mut *mut C_tensor,
12300 grad_output_: *mut C_tensor,
12301 self_: *mut C_tensor,
12302 padding_data: *const i64,
12303 padding_len: c_int,
12304 );
12305 pub fn atg_replication_pad1d_backward_grad_input(
12306 out__: *mut *mut C_tensor,
12307 grad_input_: *mut C_tensor,
12308 grad_output_: *mut C_tensor,
12309 self_: *mut C_tensor,
12310 padding_data: *const i64,
12311 padding_len: c_int,
12312 );
12313 pub fn atg_replication_pad1d_out(
12314 out__: *mut *mut C_tensor,
12315 out_: *mut C_tensor,
12316 self_: *mut C_tensor,
12317 padding_data: *const i64,
12318 padding_len: c_int,
12319 );
12320 pub fn atg_replication_pad2d(
12321 out__: *mut *mut C_tensor,
12322 self_: *mut C_tensor,
12323 padding_data: *const i64,
12324 padding_len: c_int,
12325 );
12326 pub fn atg_replication_pad2d_backward(
12327 out__: *mut *mut C_tensor,
12328 grad_output_: *mut C_tensor,
12329 self_: *mut C_tensor,
12330 padding_data: *const i64,
12331 padding_len: c_int,
12332 );
12333 pub fn atg_replication_pad2d_backward_grad_input(
12334 out__: *mut *mut C_tensor,
12335 grad_input_: *mut C_tensor,
12336 grad_output_: *mut C_tensor,
12337 self_: *mut C_tensor,
12338 padding_data: *const i64,
12339 padding_len: c_int,
12340 );
12341 pub fn atg_replication_pad2d_out(
12342 out__: *mut *mut C_tensor,
12343 out_: *mut C_tensor,
12344 self_: *mut C_tensor,
12345 padding_data: *const i64,
12346 padding_len: c_int,
12347 );
12348 pub fn atg_replication_pad3d(
12349 out__: *mut *mut C_tensor,
12350 self_: *mut C_tensor,
12351 padding_data: *const i64,
12352 padding_len: c_int,
12353 );
12354 pub fn atg_replication_pad3d_backward(
12355 out__: *mut *mut C_tensor,
12356 grad_output_: *mut C_tensor,
12357 self_: *mut C_tensor,
12358 padding_data: *const i64,
12359 padding_len: c_int,
12360 );
12361 pub fn atg_replication_pad3d_backward_grad_input(
12362 out__: *mut *mut C_tensor,
12363 grad_input_: *mut C_tensor,
12364 grad_output_: *mut C_tensor,
12365 self_: *mut C_tensor,
12366 padding_data: *const i64,
12367 padding_len: c_int,
12368 );
12369 pub fn atg_replication_pad3d_out(
12370 out__: *mut *mut C_tensor,
12371 out_: *mut C_tensor,
12372 self_: *mut C_tensor,
12373 padding_data: *const i64,
12374 padding_len: c_int,
12375 );
12376 pub fn atg_requires_grad_(
12377 out__: *mut *mut C_tensor,
12378 self_: *mut C_tensor,
12379 requires_grad_: c_int,
12380 );
12381 pub fn atg_reshape(
12382 out__: *mut *mut C_tensor,
12383 self_: *mut C_tensor,
12384 shape_data: *const i64,
12385 shape_len: c_int,
12386 );
12387 pub fn atg_reshape_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12388 pub fn atg_resize(
12389 out__: *mut *mut C_tensor,
12390 self_: *mut C_tensor,
12391 size_data: *const i64,
12392 size_len: c_int,
12393 );
12394 pub fn atg_resize_(
12395 out__: *mut *mut C_tensor,
12396 self_: *mut C_tensor,
12397 size_data: *const i64,
12398 size_len: c_int,
12399 );
12400 pub fn atg_resize_as(
12401 out__: *mut *mut C_tensor,
12402 self_: *mut C_tensor,
12403 the_template_: *mut C_tensor,
12404 );
12405 pub fn atg_resize_as_(
12406 out__: *mut *mut C_tensor,
12407 self_: *mut C_tensor,
12408 the_template_: *mut C_tensor,
12409 );
12410 pub fn atg_resize_as_out(
12411 out__: *mut *mut C_tensor,
12412 out_: *mut C_tensor,
12413 self_: *mut C_tensor,
12414 the_template_: *mut C_tensor,
12415 );
12416 pub fn atg_resize_as_sparse(
12417 out__: *mut *mut C_tensor,
12418 self_: *mut C_tensor,
12419 the_template_: *mut C_tensor,
12420 );
12421 pub fn atg_resize_as_sparse_(
12422 out__: *mut *mut C_tensor,
12423 self_: *mut C_tensor,
12424 the_template_: *mut C_tensor,
12425 );
12426 pub fn atg_resize_as_sparse_out(
12427 out__: *mut *mut C_tensor,
12428 out_: *mut C_tensor,
12429 self_: *mut C_tensor,
12430 the_template_: *mut C_tensor,
12431 );
12432 pub fn atg_resize_out(
12433 out__: *mut *mut C_tensor,
12434 out_: *mut C_tensor,
12435 self_: *mut C_tensor,
12436 size_data: *const i64,
12437 size_len: c_int,
12438 );
12439 pub fn atg_resolve_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12440 pub fn atg_resolve_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12441 pub fn atg_retains_grad(self_: *mut C_tensor) -> c_int;
12442 pub fn atg_rms_norm(
12443 out__: *mut *mut C_tensor,
12444 input_: *mut C_tensor,
12445 normalized_shape_data: *const i64,
12446 normalized_shape_len: c_int,
12447 weight_: *mut C_tensor,
12448 eps_v: f64,
12449 eps_null: i8,
12450 );
12451 pub fn atg_rnn_relu(
12452 out__: *mut *mut C_tensor,
12453 input_: *mut C_tensor,
12454 hx_: *mut C_tensor,
12455 params_data: *const *mut C_tensor,
12456 params_len: c_int,
12457 has_biases_: c_int,
12458 num_layers_: i64,
12459 dropout_: f64,
12460 train_: c_int,
12461 bidirectional_: c_int,
12462 batch_first_: c_int,
12463 );
12464 pub fn atg_rnn_relu_cell(
12465 out__: *mut *mut C_tensor,
12466 input_: *mut C_tensor,
12467 hx_: *mut C_tensor,
12468 w_ih_: *mut C_tensor,
12469 w_hh_: *mut C_tensor,
12470 b_ih_: *mut C_tensor,
12471 b_hh_: *mut C_tensor,
12472 );
12473 pub fn atg_rnn_relu_data(
12474 out__: *mut *mut C_tensor,
12475 data_: *mut C_tensor,
12476 batch_sizes_: *mut C_tensor,
12477 hx_: *mut C_tensor,
12478 params_data: *const *mut C_tensor,
12479 params_len: c_int,
12480 has_biases_: c_int,
12481 num_layers_: i64,
12482 dropout_: f64,
12483 train_: c_int,
12484 bidirectional_: c_int,
12485 );
12486 pub fn atg_rnn_tanh(
12487 out__: *mut *mut C_tensor,
12488 input_: *mut C_tensor,
12489 hx_: *mut C_tensor,
12490 params_data: *const *mut C_tensor,
12491 params_len: c_int,
12492 has_biases_: c_int,
12493 num_layers_: i64,
12494 dropout_: f64,
12495 train_: c_int,
12496 bidirectional_: c_int,
12497 batch_first_: c_int,
12498 );
12499 pub fn atg_rnn_tanh_cell(
12500 out__: *mut *mut C_tensor,
12501 input_: *mut C_tensor,
12502 hx_: *mut C_tensor,
12503 w_ih_: *mut C_tensor,
12504 w_hh_: *mut C_tensor,
12505 b_ih_: *mut C_tensor,
12506 b_hh_: *mut C_tensor,
12507 );
12508 pub fn atg_rnn_tanh_data(
12509 out__: *mut *mut C_tensor,
12510 data_: *mut C_tensor,
12511 batch_sizes_: *mut C_tensor,
12512 hx_: *mut C_tensor,
12513 params_data: *const *mut C_tensor,
12514 params_len: c_int,
12515 has_biases_: c_int,
12516 num_layers_: i64,
12517 dropout_: f64,
12518 train_: c_int,
12519 bidirectional_: c_int,
12520 );
12521 pub fn atg_roll(
12522 out__: *mut *mut C_tensor,
12523 self_: *mut C_tensor,
12524 shifts_data: *const i64,
12525 shifts_len: c_int,
12526 dims_data: *const i64,
12527 dims_len: c_int,
12528 );
12529 pub fn atg_roll_out(
12530 out__: *mut *mut C_tensor,
12531 out_: *mut C_tensor,
12532 self_: *mut C_tensor,
12533 shifts_data: *const i64,
12534 shifts_len: c_int,
12535 dims_data: *const i64,
12536 dims_len: c_int,
12537 );
12538 pub fn atg_rot90(
12539 out__: *mut *mut C_tensor,
12540 self_: *mut C_tensor,
12541 k_: i64,
12542 dims_data: *const i64,
12543 dims_len: c_int,
12544 );
12545 pub fn atg_rot90_out(
12546 out__: *mut *mut C_tensor,
12547 out_: *mut C_tensor,
12548 self_: *mut C_tensor,
12549 k_: i64,
12550 dims_data: *const i64,
12551 dims_len: c_int,
12552 );
12553 pub fn atg_round(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12554 pub fn atg_round_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12555 pub fn atg_round_decimals(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12556 pub fn atg_round_decimals_(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12557 pub fn atg_round_decimals_out(
12558 out__: *mut *mut C_tensor,
12559 out_: *mut C_tensor,
12560 self_: *mut C_tensor,
12561 decimals_: i64,
12562 );
12563 pub fn atg_round_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12564 pub fn atg_row_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12565 pub fn atg_row_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12566 pub fn atg_row_indices_copy_out(
12567 out__: *mut *mut C_tensor,
12568 out_: *mut C_tensor,
12569 self_: *mut C_tensor,
12570 );
12571 pub fn atg_row_stack(
12572 out__: *mut *mut C_tensor,
12573 tensors_data: *const *mut C_tensor,
12574 tensors_len: c_int,
12575 );
12576 pub fn atg_row_stack_out(
12577 out__: *mut *mut C_tensor,
12578 out_: *mut C_tensor,
12579 tensors_data: *const *mut C_tensor,
12580 tensors_len: c_int,
12581 );
12582 pub fn atg_rrelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12583 pub fn atg_rrelu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12584 pub fn atg_rrelu_with_noise(
12585 out__: *mut *mut C_tensor,
12586 self_: *mut C_tensor,
12587 noise_: *mut C_tensor,
12588 training_: c_int,
12589 );
12590 pub fn atg_rrelu_with_noise_(
12591 out__: *mut *mut C_tensor,
12592 self_: *mut C_tensor,
12593 noise_: *mut C_tensor,
12594 training_: c_int,
12595 );
12596 pub fn atg_rrelu_with_noise_backward(
12597 out__: *mut *mut C_tensor,
12598 grad_output_: *mut C_tensor,
12599 self_: *mut C_tensor,
12600 noise_: *mut C_tensor,
12601 lower_: *mut C_scalar,
12602 upper_: *mut C_scalar,
12603 training_: c_int,
12604 self_is_result_: c_int,
12605 );
12606 pub fn atg_rrelu_with_noise_backward_out(
12607 out__: *mut *mut C_tensor,
12608 out_: *mut C_tensor,
12609 grad_output_: *mut C_tensor,
12610 self_: *mut C_tensor,
12611 noise_: *mut C_tensor,
12612 lower_: *mut C_scalar,
12613 upper_: *mut C_scalar,
12614 training_: c_int,
12615 self_is_result_: c_int,
12616 );
12617 pub fn atg_rrelu_with_noise_out(
12618 out__: *mut *mut C_tensor,
12619 out_: *mut C_tensor,
12620 self_: *mut C_tensor,
12621 noise_: *mut C_tensor,
12622 training_: c_int,
12623 );
12624 pub fn atg_rsqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12625 pub fn atg_rsqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12626 pub fn atg_rsqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12627 pub fn atg_rsub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12628 pub fn atg_rsub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12629 pub fn atg_rsub_scalar_out(
12630 out__: *mut *mut C_tensor,
12631 out_: *mut C_tensor,
12632 self_: *mut C_tensor,
12633 other_: *mut C_scalar,
12634 );
12635 pub fn atg_rsub_tensor_out(
12636 out__: *mut *mut C_tensor,
12637 out_: *mut C_tensor,
12638 self_: *mut C_tensor,
12639 other_: *mut C_tensor,
12640 );
12641 pub fn atg_scalar_tensor(
12642 out__: *mut *mut C_tensor,
12643 s_: *mut C_scalar,
12644 options_kind: c_int,
12645 options_device: c_int,
12646 );
12647 pub fn atg_scalar_tensor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, s_: *mut C_scalar);
12648 pub fn atg_scaled_dot_product_attention(
12649 out__: *mut *mut C_tensor,
12650 query_: *mut C_tensor,
12651 key_: *mut C_tensor,
12652 value_: *mut C_tensor,
12653 attn_mask_: *mut C_tensor,
12654 dropout_p_: f64,
12655 is_causal_: c_int,
12656 scale_v: f64,
12657 scale_null: i8,
12658 enable_gqa_: c_int,
12659 );
12660 pub fn atg_scatter(
12661 out__: *mut *mut C_tensor,
12662 self_: *mut C_tensor,
12663 dim_: i64,
12664 index_: *mut C_tensor,
12665 src_: *mut C_tensor,
12666 );
12667 pub fn atg_scatter_(
12668 out__: *mut *mut C_tensor,
12669 self_: *mut C_tensor,
12670 dim_: i64,
12671 index_: *mut C_tensor,
12672 src_: *mut C_tensor,
12673 );
12674 pub fn atg_scatter_add(
12675 out__: *mut *mut C_tensor,
12676 self_: *mut C_tensor,
12677 dim_: i64,
12678 index_: *mut C_tensor,
12679 src_: *mut C_tensor,
12680 );
12681 pub fn atg_scatter_add_(
12682 out__: *mut *mut C_tensor,
12683 self_: *mut C_tensor,
12684 dim_: i64,
12685 index_: *mut C_tensor,
12686 src_: *mut C_tensor,
12687 );
12688 pub fn atg_scatter_add_out(
12689 out__: *mut *mut C_tensor,
12690 out_: *mut C_tensor,
12691 self_: *mut C_tensor,
12692 dim_: i64,
12693 index_: *mut C_tensor,
12694 src_: *mut C_tensor,
12695 );
12696 pub fn atg_scatter_reduce(
12697 out__: *mut *mut C_tensor,
12698 self_: *mut C_tensor,
12699 dim_: i64,
12700 index_: *mut C_tensor,
12701 src_: *mut C_tensor,
12702 reduce_ptr: *const u8,
12703 reduce_len: c_int,
12704 );
12705 pub fn atg_scatter_reduce_(
12706 out__: *mut *mut C_tensor,
12707 self_: *mut C_tensor,
12708 dim_: i64,
12709 index_: *mut C_tensor,
12710 src_: *mut C_tensor,
12711 reduce_ptr: *const u8,
12712 reduce_len: c_int,
12713 );
12714 pub fn atg_scatter_reduce_out(
12715 out__: *mut *mut C_tensor,
12716 out_: *mut C_tensor,
12717 self_: *mut C_tensor,
12718 dim_: i64,
12719 index_: *mut C_tensor,
12720 src_: *mut C_tensor,
12721 reduce_ptr: *const u8,
12722 reduce_len: c_int,
12723 );
12724 pub fn atg_scatter_src_out(
12725 out__: *mut *mut C_tensor,
12726 out_: *mut C_tensor,
12727 self_: *mut C_tensor,
12728 dim_: i64,
12729 index_: *mut C_tensor,
12730 src_: *mut C_tensor,
12731 );
12732 pub fn atg_scatter_value(
12733 out__: *mut *mut C_tensor,
12734 self_: *mut C_tensor,
12735 dim_: i64,
12736 index_: *mut C_tensor,
12737 value_: *mut C_scalar,
12738 );
12739 pub fn atg_scatter_value_(
12740 out__: *mut *mut C_tensor,
12741 self_: *mut C_tensor,
12742 dim_: i64,
12743 index_: *mut C_tensor,
12744 value_: *mut C_scalar,
12745 );
12746 pub fn atg_scatter_value_out(
12747 out__: *mut *mut C_tensor,
12748 out_: *mut C_tensor,
12749 self_: *mut C_tensor,
12750 dim_: i64,
12751 index_: *mut C_tensor,
12752 value_: *mut C_scalar,
12753 );
12754 pub fn atg_scatter_value_reduce(
12755 out__: *mut *mut C_tensor,
12756 self_: *mut C_tensor,
12757 dim_: i64,
12758 index_: *mut C_tensor,
12759 value_: *mut C_scalar,
12760 reduce_ptr: *const u8,
12761 reduce_len: c_int,
12762 );
12763 pub fn atg_scatter_value_reduce_(
12764 out__: *mut *mut C_tensor,
12765 self_: *mut C_tensor,
12766 dim_: i64,
12767 index_: *mut C_tensor,
12768 value_: *mut C_scalar,
12769 reduce_ptr: *const u8,
12770 reduce_len: c_int,
12771 );
12772 pub fn atg_scatter_value_reduce_out(
12773 out__: *mut *mut C_tensor,
12774 out_: *mut C_tensor,
12775 self_: *mut C_tensor,
12776 dim_: i64,
12777 index_: *mut C_tensor,
12778 value_: *mut C_scalar,
12779 reduce_ptr: *const u8,
12780 reduce_len: c_int,
12781 );
12782 pub fn atg_searchsorted(
12783 out__: *mut *mut C_tensor,
12784 sorted_sequence_: *mut C_tensor,
12785 self_: *mut C_tensor,
12786 out_int32_: c_int,
12787 right_: c_int,
12788 side_ptr: *const u8,
12789 side_len: c_int,
12790 sorter_: *mut C_tensor,
12791 );
12792 pub fn atg_searchsorted_scalar(
12793 out__: *mut *mut C_tensor,
12794 sorted_sequence_: *mut C_tensor,
12795 self_scalar_: *mut C_scalar,
12796 out_int32_: c_int,
12797 right_: c_int,
12798 side_ptr: *const u8,
12799 side_len: c_int,
12800 sorter_: *mut C_tensor,
12801 );
12802 pub fn atg_searchsorted_scalar_out(
12803 out__: *mut *mut C_tensor,
12804 out_: *mut C_tensor,
12805 sorted_sequence_: *mut C_tensor,
12806 self_scalar_: *mut C_scalar,
12807 out_int32_: c_int,
12808 right_: c_int,
12809 side_ptr: *const u8,
12810 side_len: c_int,
12811 sorter_: *mut C_tensor,
12812 );
12813 pub fn atg_searchsorted_tensor_out(
12814 out__: *mut *mut C_tensor,
12815 out_: *mut C_tensor,
12816 sorted_sequence_: *mut C_tensor,
12817 self_: *mut C_tensor,
12818 out_int32_: c_int,
12819 right_: c_int,
12820 side_ptr: *const u8,
12821 side_len: c_int,
12822 sorter_: *mut C_tensor,
12823 );
12824 pub fn atg_segment_reduce(
12825 out__: *mut *mut C_tensor,
12826 data_: *mut C_tensor,
12827 reduce_ptr: *const u8,
12828 reduce_len: c_int,
12829 lengths_: *mut C_tensor,
12830 indices_: *mut C_tensor,
12831 offsets_: *mut C_tensor,
12832 axis_: i64,
12833 unsafe_: c_int,
12834 initial_: *mut C_scalar,
12835 );
12836 pub fn atg_segment_reduce_out(
12837 out__: *mut *mut C_tensor,
12838 out_: *mut C_tensor,
12839 data_: *mut C_tensor,
12840 reduce_ptr: *const u8,
12841 reduce_len: c_int,
12842 lengths_: *mut C_tensor,
12843 indices_: *mut C_tensor,
12844 offsets_: *mut C_tensor,
12845 axis_: i64,
12846 unsafe_: c_int,
12847 initial_: *mut C_scalar,
12848 );
12849 pub fn atg_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
12850 pub fn atg_select_backward(
12851 out__: *mut *mut C_tensor,
12852 grad_output_: *mut C_tensor,
12853 input_sizes_data: *const i64,
12854 input_sizes_len: c_int,
12855 dim_: i64,
12856 index_: i64,
12857 );
12858 pub fn atg_select_backward_out(
12859 out__: *mut *mut C_tensor,
12860 out_: *mut C_tensor,
12861 grad_output_: *mut C_tensor,
12862 input_sizes_data: *const i64,
12863 input_sizes_len: c_int,
12864 dim_: i64,
12865 index_: i64,
12866 );
12867 pub fn atg_select_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
12868 pub fn atg_select_copy_int_out(
12869 out__: *mut *mut C_tensor,
12870 out_: *mut C_tensor,
12871 self_: *mut C_tensor,
12872 dim_: i64,
12873 index_: i64,
12874 );
12875 pub fn atg_select_scatter(
12876 out__: *mut *mut C_tensor,
12877 self_: *mut C_tensor,
12878 src_: *mut C_tensor,
12879 dim_: i64,
12880 index_: i64,
12881 );
12882 pub fn atg_select_scatter_out(
12883 out__: *mut *mut C_tensor,
12884 out_: *mut C_tensor,
12885 self_: *mut C_tensor,
12886 src_: *mut C_tensor,
12887 dim_: i64,
12888 index_: i64,
12889 );
12890 pub fn atg_selu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12891 pub fn atg_selu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12892 pub fn atg_set(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12893 pub fn atg_set_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12894 pub fn atg_set_data(self_: *mut C_tensor, new_data_: *mut C_tensor);
12895 pub fn atg_set_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12896 pub fn atg_set_requires_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor, r_: c_int);
12897 pub fn atg_set_source_tensor(
12898 out__: *mut *mut C_tensor,
12899 self_: *mut C_tensor,
12900 source_: *mut C_tensor,
12901 );
12902 pub fn atg_set_source_tensor_(
12903 out__: *mut *mut C_tensor,
12904 self_: *mut C_tensor,
12905 source_: *mut C_tensor,
12906 );
12907 pub fn atg_set_source_tensor_out(
12908 out__: *mut *mut C_tensor,
12909 out_: *mut C_tensor,
12910 self_: *mut C_tensor,
12911 source_: *mut C_tensor,
12912 );
12913 pub fn atg_set_source_tensor_storage_offset_(
12914 out__: *mut *mut C_tensor,
12915 self_: *mut C_tensor,
12916 source_: *mut C_tensor,
12917 storage_offset_: i64,
12918 size_data: *const i64,
12919 size_len: c_int,
12920 stride_data: *const i64,
12921 stride_len: c_int,
12922 );
12923 pub fn atg_sgn(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12924 pub fn atg_sgn_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12925 pub fn atg_sgn_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12926 pub fn atg_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12927 pub fn atg_sigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12928 pub fn atg_sigmoid_backward(
12929 out__: *mut *mut C_tensor,
12930 grad_output_: *mut C_tensor,
12931 output_: *mut C_tensor,
12932 );
12933 pub fn atg_sigmoid_backward_grad_input(
12934 out__: *mut *mut C_tensor,
12935 grad_input_: *mut C_tensor,
12936 grad_output_: *mut C_tensor,
12937 output_: *mut C_tensor,
12938 );
12939 pub fn atg_sigmoid_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12940 pub fn atg_sign(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12941 pub fn atg_sign_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12942 pub fn atg_sign_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12943 pub fn atg_signbit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12944 pub fn atg_signbit_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12945 pub fn atg_silu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12946 pub fn atg_silu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12947 pub fn atg_silu_backward(
12948 out__: *mut *mut C_tensor,
12949 grad_output_: *mut C_tensor,
12950 self_: *mut C_tensor,
12951 );
12952 pub fn atg_silu_backward_grad_input(
12953 out__: *mut *mut C_tensor,
12954 grad_input_: *mut C_tensor,
12955 grad_output_: *mut C_tensor,
12956 self_: *mut C_tensor,
12957 );
12958 pub fn atg_silu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12959 pub fn atg_sin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12960 pub fn atg_sin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12961 pub fn atg_sin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12962 pub fn atg_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12963 pub fn atg_sinc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12964 pub fn atg_sinc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12965 pub fn atg_sinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12966 pub fn atg_sinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12967 pub fn atg_sinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12968 pub fn atg_slice(
12969 out__: *mut *mut C_tensor,
12970 self_: *mut C_tensor,
12971 dim_: i64,
12972 start_v: i64,
12973 start_null: i8,
12974 end_v: i64,
12975 end_null: i8,
12976 step_: i64,
12977 );
12978 pub fn atg_slice_backward(
12979 out__: *mut *mut C_tensor,
12980 grad_output_: *mut C_tensor,
12981 input_sizes_data: *const i64,
12982 input_sizes_len: c_int,
12983 dim_: i64,
12984 start_: i64,
12985 end_: i64,
12986 step_: i64,
12987 );
12988 pub fn atg_slice_backward_out(
12989 out__: *mut *mut C_tensor,
12990 out_: *mut C_tensor,
12991 grad_output_: *mut C_tensor,
12992 input_sizes_data: *const i64,
12993 input_sizes_len: c_int,
12994 dim_: i64,
12995 start_: i64,
12996 end_: i64,
12997 step_: i64,
12998 );
12999 pub fn atg_slice_copy(
13000 out__: *mut *mut C_tensor,
13001 self_: *mut C_tensor,
13002 dim_: i64,
13003 start_v: i64,
13004 start_null: i8,
13005 end_v: i64,
13006 end_null: i8,
13007 step_: i64,
13008 );
13009 pub fn atg_slice_copy_tensor_out(
13010 out__: *mut *mut C_tensor,
13011 out_: *mut C_tensor,
13012 self_: *mut C_tensor,
13013 dim_: i64,
13014 start_v: i64,
13015 start_null: i8,
13016 end_v: i64,
13017 end_null: i8,
13018 step_: i64,
13019 );
13020 pub fn atg_slice_inverse(
13021 out__: *mut *mut C_tensor,
13022 self_: *mut C_tensor,
13023 src_: *mut C_tensor,
13024 dim_: i64,
13025 start_v: i64,
13026 start_null: i8,
13027 end_v: i64,
13028 end_null: i8,
13029 step_: i64,
13030 );
13031 pub fn atg_slice_scatter(
13032 out__: *mut *mut C_tensor,
13033 self_: *mut C_tensor,
13034 src_: *mut C_tensor,
13035 dim_: i64,
13036 start_v: i64,
13037 start_null: i8,
13038 end_v: i64,
13039 end_null: i8,
13040 step_: i64,
13041 );
13042 pub fn atg_slice_scatter_out(
13043 out__: *mut *mut C_tensor,
13044 out_: *mut C_tensor,
13045 self_: *mut C_tensor,
13046 src_: *mut C_tensor,
13047 dim_: i64,
13048 start_v: i64,
13049 start_null: i8,
13050 end_v: i64,
13051 end_null: i8,
13052 step_: i64,
13053 );
13054 pub fn atg_slogdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13055 pub fn atg_slogdet_out(
13056 out__: *mut *mut C_tensor,
13057 sign_: *mut C_tensor,
13058 logabsdet_: *mut C_tensor,
13059 self_: *mut C_tensor,
13060 );
13061 pub fn atg_slow_conv3d(
13062 out__: *mut *mut C_tensor,
13063 self_: *mut C_tensor,
13064 weight_: *mut C_tensor,
13065 kernel_size_data: *const i64,
13066 kernel_size_len: c_int,
13067 bias_: *mut C_tensor,
13068 stride_data: *const i64,
13069 stride_len: c_int,
13070 padding_data: *const i64,
13071 padding_len: c_int,
13072 );
13073 pub fn atg_slow_conv3d_out(
13074 out__: *mut *mut C_tensor,
13075 out_: *mut C_tensor,
13076 self_: *mut C_tensor,
13077 weight_: *mut C_tensor,
13078 kernel_size_data: *const i64,
13079 kernel_size_len: c_int,
13080 bias_: *mut C_tensor,
13081 stride_data: *const i64,
13082 stride_len: c_int,
13083 padding_data: *const i64,
13084 padding_len: c_int,
13085 );
13086 pub fn atg_slow_conv_dilated2d(
13087 out__: *mut *mut C_tensor,
13088 self_: *mut C_tensor,
13089 weight_: *mut C_tensor,
13090 kernel_size_data: *const i64,
13091 kernel_size_len: c_int,
13092 bias_: *mut C_tensor,
13093 stride_data: *const i64,
13094 stride_len: c_int,
13095 padding_data: *const i64,
13096 padding_len: c_int,
13097 dilation_data: *const i64,
13098 dilation_len: c_int,
13099 );
13100 pub fn atg_slow_conv_dilated2d_out(
13101 out__: *mut *mut C_tensor,
13102 out_: *mut C_tensor,
13103 self_: *mut C_tensor,
13104 weight_: *mut C_tensor,
13105 kernel_size_data: *const i64,
13106 kernel_size_len: c_int,
13107 bias_: *mut C_tensor,
13108 stride_data: *const i64,
13109 stride_len: c_int,
13110 padding_data: *const i64,
13111 padding_len: c_int,
13112 dilation_data: *const i64,
13113 dilation_len: c_int,
13114 );
13115 pub fn atg_slow_conv_dilated3d(
13116 out__: *mut *mut C_tensor,
13117 self_: *mut C_tensor,
13118 weight_: *mut C_tensor,
13119 kernel_size_data: *const i64,
13120 kernel_size_len: c_int,
13121 bias_: *mut C_tensor,
13122 stride_data: *const i64,
13123 stride_len: c_int,
13124 padding_data: *const i64,
13125 padding_len: c_int,
13126 dilation_data: *const i64,
13127 dilation_len: c_int,
13128 );
13129 pub fn atg_slow_conv_dilated3d_out(
13130 out__: *mut *mut C_tensor,
13131 out_: *mut C_tensor,
13132 self_: *mut C_tensor,
13133 weight_: *mut C_tensor,
13134 kernel_size_data: *const i64,
13135 kernel_size_len: c_int,
13136 bias_: *mut C_tensor,
13137 stride_data: *const i64,
13138 stride_len: c_int,
13139 padding_data: *const i64,
13140 padding_len: c_int,
13141 dilation_data: *const i64,
13142 dilation_len: c_int,
13143 );
13144 pub fn atg_slow_conv_transpose2d(
13145 out__: *mut *mut C_tensor,
13146 self_: *mut C_tensor,
13147 weight_: *mut C_tensor,
13148 kernel_size_data: *const i64,
13149 kernel_size_len: c_int,
13150 bias_: *mut C_tensor,
13151 stride_data: *const i64,
13152 stride_len: c_int,
13153 padding_data: *const i64,
13154 padding_len: c_int,
13155 output_padding_data: *const i64,
13156 output_padding_len: c_int,
13157 dilation_data: *const i64,
13158 dilation_len: c_int,
13159 );
13160 pub fn atg_slow_conv_transpose2d_out(
13161 out__: *mut *mut C_tensor,
13162 out_: *mut C_tensor,
13163 self_: *mut C_tensor,
13164 weight_: *mut C_tensor,
13165 kernel_size_data: *const i64,
13166 kernel_size_len: c_int,
13167 bias_: *mut C_tensor,
13168 stride_data: *const i64,
13169 stride_len: c_int,
13170 padding_data: *const i64,
13171 padding_len: c_int,
13172 output_padding_data: *const i64,
13173 output_padding_len: c_int,
13174 dilation_data: *const i64,
13175 dilation_len: c_int,
13176 );
13177 pub fn atg_slow_conv_transpose3d(
13178 out__: *mut *mut C_tensor,
13179 self_: *mut C_tensor,
13180 weight_: *mut C_tensor,
13181 kernel_size_data: *const i64,
13182 kernel_size_len: c_int,
13183 bias_: *mut C_tensor,
13184 stride_data: *const i64,
13185 stride_len: c_int,
13186 padding_data: *const i64,
13187 padding_len: c_int,
13188 output_padding_data: *const i64,
13189 output_padding_len: c_int,
13190 dilation_data: *const i64,
13191 dilation_len: c_int,
13192 );
13193 pub fn atg_slow_conv_transpose3d_out(
13194 out__: *mut *mut C_tensor,
13195 out_: *mut C_tensor,
13196 self_: *mut C_tensor,
13197 weight_: *mut C_tensor,
13198 kernel_size_data: *const i64,
13199 kernel_size_len: c_int,
13200 bias_: *mut C_tensor,
13201 stride_data: *const i64,
13202 stride_len: c_int,
13203 padding_data: *const i64,
13204 padding_len: c_int,
13205 output_padding_data: *const i64,
13206 output_padding_len: c_int,
13207 dilation_data: *const i64,
13208 dilation_len: c_int,
13209 );
13210 pub fn atg_smm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
13211 pub fn atg_smooth_l1_loss(
13212 out__: *mut *mut C_tensor,
13213 self_: *mut C_tensor,
13214 target_: *mut C_tensor,
13215 reduction_: i64,
13216 beta_: f64,
13217 );
13218 pub fn atg_smooth_l1_loss_backward(
13219 out__: *mut *mut C_tensor,
13220 grad_output_: *mut C_tensor,
13221 self_: *mut C_tensor,
13222 target_: *mut C_tensor,
13223 reduction_: i64,
13224 beta_: f64,
13225 );
13226 pub fn atg_smooth_l1_loss_backward_grad_input(
13227 out__: *mut *mut C_tensor,
13228 grad_input_: *mut C_tensor,
13229 grad_output_: *mut C_tensor,
13230 self_: *mut C_tensor,
13231 target_: *mut C_tensor,
13232 reduction_: i64,
13233 beta_: f64,
13234 );
13235 pub fn atg_smooth_l1_loss_out(
13236 out__: *mut *mut C_tensor,
13237 out_: *mut C_tensor,
13238 self_: *mut C_tensor,
13239 target_: *mut C_tensor,
13240 reduction_: i64,
13241 beta_: f64,
13242 );
13243 pub fn atg_soft_margin_loss(
13244 out__: *mut *mut C_tensor,
13245 self_: *mut C_tensor,
13246 target_: *mut C_tensor,
13247 reduction_: i64,
13248 );
13249 pub fn atg_soft_margin_loss_backward(
13250 out__: *mut *mut C_tensor,
13251 grad_output_: *mut C_tensor,
13252 self_: *mut C_tensor,
13253 target_: *mut C_tensor,
13254 reduction_: i64,
13255 );
13256 pub fn atg_soft_margin_loss_backward_grad_input(
13257 out__: *mut *mut C_tensor,
13258 grad_input_: *mut C_tensor,
13259 grad_output_: *mut C_tensor,
13260 self_: *mut C_tensor,
13261 target_: *mut C_tensor,
13262 reduction_: i64,
13263 );
13264 pub fn atg_soft_margin_loss_out(
13265 out__: *mut *mut C_tensor,
13266 out_: *mut C_tensor,
13267 self_: *mut C_tensor,
13268 target_: *mut C_tensor,
13269 reduction_: i64,
13270 );
13271 pub fn atg_softmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
13272 pub fn atg_softmax_int_out(
13273 out__: *mut *mut C_tensor,
13274 out_: *mut C_tensor,
13275 self_: *mut C_tensor,
13276 dim_: i64,
13277 dtype_: c_int,
13278 );
13279 pub fn atg_softplus(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13280 pub fn atg_softplus_backward(
13281 out__: *mut *mut C_tensor,
13282 grad_output_: *mut C_tensor,
13283 self_: *mut C_tensor,
13284 beta_: *mut C_scalar,
13285 threshold_: *mut C_scalar,
13286 );
13287 pub fn atg_softplus_backward_grad_input(
13288 out__: *mut *mut C_tensor,
13289 grad_input_: *mut C_tensor,
13290 grad_output_: *mut C_tensor,
13291 self_: *mut C_tensor,
13292 beta_: *mut C_scalar,
13293 threshold_: *mut C_scalar,
13294 );
13295 pub fn atg_softplus_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13296 pub fn atg_softshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13297 pub fn atg_softshrink_backward(
13298 out__: *mut *mut C_tensor,
13299 grad_output_: *mut C_tensor,
13300 self_: *mut C_tensor,
13301 lambd_: *mut C_scalar,
13302 );
13303 pub fn atg_softshrink_backward_grad_input(
13304 out__: *mut *mut C_tensor,
13305 grad_input_: *mut C_tensor,
13306 grad_output_: *mut C_tensor,
13307 self_: *mut C_tensor,
13308 lambd_: *mut C_scalar,
13309 );
13310 pub fn atg_softshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13311 pub fn atg_sort(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, descending_: c_int);
13312 pub fn atg_sort_stable(
13313 out__: *mut *mut C_tensor,
13314 self_: *mut C_tensor,
13315 stable_: c_int,
13316 dim_: i64,
13317 descending_: c_int,
13318 );
13319 pub fn atg_sort_values(
13320 out__: *mut *mut C_tensor,
13321 values_: *mut C_tensor,
13322 indices_: *mut C_tensor,
13323 self_: *mut C_tensor,
13324 dim_: i64,
13325 descending_: c_int,
13326 );
13327 pub fn atg_sort_values_stable(
13328 out__: *mut *mut C_tensor,
13329 values_: *mut C_tensor,
13330 indices_: *mut C_tensor,
13331 self_: *mut C_tensor,
13332 stable_: c_int,
13333 dim_: i64,
13334 descending_: c_int,
13335 );
13336 pub fn atg_sparse_bsc_tensor(
13337 out__: *mut *mut C_tensor,
13338 ccol_indices_: *mut C_tensor,
13339 row_indices_: *mut C_tensor,
13340 values_: *mut C_tensor,
13341 options_kind: c_int,
13342 options_device: c_int,
13343 );
13344 pub fn atg_sparse_bsc_tensor_ccol_row_value_size(
13345 out__: *mut *mut C_tensor,
13346 ccol_indices_: *mut C_tensor,
13347 row_indices_: *mut C_tensor,
13348 values_: *mut C_tensor,
13349 size_data: *const i64,
13350 size_len: c_int,
13351 options_kind: c_int,
13352 options_device: c_int,
13353 );
13354 pub fn atg_sparse_bsr_tensor(
13355 out__: *mut *mut C_tensor,
13356 crow_indices_: *mut C_tensor,
13357 col_indices_: *mut C_tensor,
13358 values_: *mut C_tensor,
13359 options_kind: c_int,
13360 options_device: c_int,
13361 );
13362 pub fn atg_sparse_bsr_tensor_crow_col_value_size(
13363 out__: *mut *mut C_tensor,
13364 crow_indices_: *mut C_tensor,
13365 col_indices_: *mut C_tensor,
13366 values_: *mut C_tensor,
13367 size_data: *const i64,
13368 size_len: c_int,
13369 options_kind: c_int,
13370 options_device: c_int,
13371 );
13372 pub fn atg_sparse_compressed_tensor(
13373 out__: *mut *mut C_tensor,
13374 compressed_indices_: *mut C_tensor,
13375 plain_indices_: *mut C_tensor,
13376 values_: *mut C_tensor,
13377 options_kind: c_int,
13378 options_device: c_int,
13379 );
13380 pub fn atg_sparse_compressed_tensor_comp_plain_value_size(
13381 out__: *mut *mut C_tensor,
13382 compressed_indices_: *mut C_tensor,
13383 plain_indices_: *mut C_tensor,
13384 values_: *mut C_tensor,
13385 size_data: *const i64,
13386 size_len: c_int,
13387 options_kind: c_int,
13388 options_device: c_int,
13389 );
13390 pub fn atg_sparse_coo_tensor(
13391 out__: *mut *mut C_tensor,
13392 size_data: *const i64,
13393 size_len: c_int,
13394 options_kind: c_int,
13395 options_device: c_int,
13396 );
13397 pub fn atg_sparse_coo_tensor_indices(
13398 out__: *mut *mut C_tensor,
13399 indices_: *mut C_tensor,
13400 values_: *mut C_tensor,
13401 options_kind: c_int,
13402 options_device: c_int,
13403 is_coalesced_: c_int,
13404 );
13405 pub fn atg_sparse_coo_tensor_indices_size(
13406 out__: *mut *mut C_tensor,
13407 indices_: *mut C_tensor,
13408 values_: *mut C_tensor,
13409 size_data: *const i64,
13410 size_len: c_int,
13411 options_kind: c_int,
13412 options_device: c_int,
13413 is_coalesced_: c_int,
13414 );
13415 pub fn atg_sparse_coo_tensor_size_out(
13416 out__: *mut *mut C_tensor,
13417 out_: *mut C_tensor,
13418 size_data: *const i64,
13419 size_len: c_int,
13420 );
13421 pub fn atg_sparse_csc_tensor(
13422 out__: *mut *mut C_tensor,
13423 ccol_indices_: *mut C_tensor,
13424 row_indices_: *mut C_tensor,
13425 values_: *mut C_tensor,
13426 options_kind: c_int,
13427 options_device: c_int,
13428 );
13429 pub fn atg_sparse_csc_tensor_ccol_row_value_size(
13430 out__: *mut *mut C_tensor,
13431 ccol_indices_: *mut C_tensor,
13432 row_indices_: *mut C_tensor,
13433 values_: *mut C_tensor,
13434 size_data: *const i64,
13435 size_len: c_int,
13436 options_kind: c_int,
13437 options_device: c_int,
13438 );
13439 pub fn atg_sparse_csr_tensor(
13440 out__: *mut *mut C_tensor,
13441 crow_indices_: *mut C_tensor,
13442 col_indices_: *mut C_tensor,
13443 values_: *mut C_tensor,
13444 options_kind: c_int,
13445 options_device: c_int,
13446 );
13447 pub fn atg_sparse_csr_tensor_crow_col_value_size(
13448 out__: *mut *mut C_tensor,
13449 crow_indices_: *mut C_tensor,
13450 col_indices_: *mut C_tensor,
13451 values_: *mut C_tensor,
13452 size_data: *const i64,
13453 size_len: c_int,
13454 options_kind: c_int,
13455 options_device: c_int,
13456 );
13457 pub fn atg_sparse_dim(self_: *mut C_tensor) -> i64;
13458 pub fn atg_sparse_mask(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
13459 pub fn atg_sparse_mask_out(
13460 out__: *mut *mut C_tensor,
13461 out_: *mut C_tensor,
13462 self_: *mut C_tensor,
13463 mask_: *mut C_tensor,
13464 );
13465 pub fn atg_sparse_resize(
13466 out__: *mut *mut C_tensor,
13467 self_: *mut C_tensor,
13468 size_data: *const i64,
13469 size_len: c_int,
13470 sparse_dim_: i64,
13471 dense_dim_: i64,
13472 );
13473 pub fn atg_sparse_resize_(
13474 out__: *mut *mut C_tensor,
13475 self_: *mut C_tensor,
13476 size_data: *const i64,
13477 size_len: c_int,
13478 sparse_dim_: i64,
13479 dense_dim_: i64,
13480 );
13481 pub fn atg_sparse_resize_and_clear(
13482 out__: *mut *mut C_tensor,
13483 self_: *mut C_tensor,
13484 size_data: *const i64,
13485 size_len: c_int,
13486 sparse_dim_: i64,
13487 dense_dim_: i64,
13488 );
13489 pub fn atg_sparse_resize_and_clear_(
13490 out__: *mut *mut C_tensor,
13491 self_: *mut C_tensor,
13492 size_data: *const i64,
13493 size_len: c_int,
13494 sparse_dim_: i64,
13495 dense_dim_: i64,
13496 );
13497 pub fn atg_sparse_resize_and_clear_out(
13498 out__: *mut *mut C_tensor,
13499 out_: *mut C_tensor,
13500 self_: *mut C_tensor,
13501 size_data: *const i64,
13502 size_len: c_int,
13503 sparse_dim_: i64,
13504 dense_dim_: i64,
13505 );
13506 pub fn atg_sparse_resize_out(
13507 out__: *mut *mut C_tensor,
13508 out_: *mut C_tensor,
13509 self_: *mut C_tensor,
13510 size_data: *const i64,
13511 size_len: c_int,
13512 sparse_dim_: i64,
13513 dense_dim_: i64,
13514 );
13515 pub fn atg_sparse_sampled_addmm(
13516 out__: *mut *mut C_tensor,
13517 self_: *mut C_tensor,
13518 mat1_: *mut C_tensor,
13519 mat2_: *mut C_tensor,
13520 );
13521 pub fn atg_sparse_sampled_addmm_out(
13522 out__: *mut *mut C_tensor,
13523 out_: *mut C_tensor,
13524 self_: *mut C_tensor,
13525 mat1_: *mut C_tensor,
13526 mat2_: *mut C_tensor,
13527 );
13528 pub fn atg_special_airy_ai(out__: *mut *mut C_tensor, x_: *mut C_tensor);
13529 pub fn atg_special_airy_ai_out(
13530 out__: *mut *mut C_tensor,
13531 out_: *mut C_tensor,
13532 x_: *mut C_tensor,
13533 );
13534 pub fn atg_special_bessel_j0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13535 pub fn atg_special_bessel_j0_out(
13536 out__: *mut *mut C_tensor,
13537 out_: *mut C_tensor,
13538 self_: *mut C_tensor,
13539 );
13540 pub fn atg_special_bessel_j1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13541 pub fn atg_special_bessel_j1_out(
13542 out__: *mut *mut C_tensor,
13543 out_: *mut C_tensor,
13544 self_: *mut C_tensor,
13545 );
13546 pub fn atg_special_bessel_y0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13547 pub fn atg_special_bessel_y0_out(
13548 out__: *mut *mut C_tensor,
13549 out_: *mut C_tensor,
13550 self_: *mut C_tensor,
13551 );
13552 pub fn atg_special_bessel_y1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13553 pub fn atg_special_bessel_y1_out(
13554 out__: *mut *mut C_tensor,
13555 out_: *mut C_tensor,
13556 self_: *mut C_tensor,
13557 );
13558 pub fn atg_special_chebyshev_polynomial_t(
13559 out__: *mut *mut C_tensor,
13560 x_: *mut C_tensor,
13561 n_: *mut C_tensor,
13562 );
13563 pub fn atg_special_chebyshev_polynomial_t_n_scalar(
13564 out__: *mut *mut C_tensor,
13565 x_: *mut C_tensor,
13566 n_: *mut C_scalar,
13567 );
13568 pub fn atg_special_chebyshev_polynomial_t_n_scalar_out(
13569 out__: *mut *mut C_tensor,
13570 out_: *mut C_tensor,
13571 x_: *mut C_tensor,
13572 n_: *mut C_scalar,
13573 );
13574 pub fn atg_special_chebyshev_polynomial_t_out(
13575 out__: *mut *mut C_tensor,
13576 out_: *mut C_tensor,
13577 x_: *mut C_tensor,
13578 n_: *mut C_tensor,
13579 );
13580 pub fn atg_special_chebyshev_polynomial_t_x_scalar(
13581 out__: *mut *mut C_tensor,
13582 x_: *mut C_scalar,
13583 n_: *mut C_tensor,
13584 );
13585 pub fn atg_special_chebyshev_polynomial_t_x_scalar_out(
13586 out__: *mut *mut C_tensor,
13587 out_: *mut C_tensor,
13588 x_: *mut C_scalar,
13589 n_: *mut C_tensor,
13590 );
13591 pub fn atg_special_chebyshev_polynomial_u(
13592 out__: *mut *mut C_tensor,
13593 x_: *mut C_tensor,
13594 n_: *mut C_tensor,
13595 );
13596 pub fn atg_special_chebyshev_polynomial_u_n_scalar(
13597 out__: *mut *mut C_tensor,
13598 x_: *mut C_tensor,
13599 n_: *mut C_scalar,
13600 );
13601 pub fn atg_special_chebyshev_polynomial_u_n_scalar_out(
13602 out__: *mut *mut C_tensor,
13603 out_: *mut C_tensor,
13604 x_: *mut C_tensor,
13605 n_: *mut C_scalar,
13606 );
13607 pub fn atg_special_chebyshev_polynomial_u_out(
13608 out__: *mut *mut C_tensor,
13609 out_: *mut C_tensor,
13610 x_: *mut C_tensor,
13611 n_: *mut C_tensor,
13612 );
13613 pub fn atg_special_chebyshev_polynomial_u_x_scalar(
13614 out__: *mut *mut C_tensor,
13615 x_: *mut C_scalar,
13616 n_: *mut C_tensor,
13617 );
13618 pub fn atg_special_chebyshev_polynomial_u_x_scalar_out(
13619 out__: *mut *mut C_tensor,
13620 out_: *mut C_tensor,
13621 x_: *mut C_scalar,
13622 n_: *mut C_tensor,
13623 );
13624 pub fn atg_special_chebyshev_polynomial_v(
13625 out__: *mut *mut C_tensor,
13626 x_: *mut C_tensor,
13627 n_: *mut C_tensor,
13628 );
13629 pub fn atg_special_chebyshev_polynomial_v_n_scalar(
13630 out__: *mut *mut C_tensor,
13631 x_: *mut C_tensor,
13632 n_: *mut C_scalar,
13633 );
13634 pub fn atg_special_chebyshev_polynomial_v_n_scalar_out(
13635 out__: *mut *mut C_tensor,
13636 out_: *mut C_tensor,
13637 x_: *mut C_tensor,
13638 n_: *mut C_scalar,
13639 );
13640 pub fn atg_special_chebyshev_polynomial_v_out(
13641 out__: *mut *mut C_tensor,
13642 out_: *mut C_tensor,
13643 x_: *mut C_tensor,
13644 n_: *mut C_tensor,
13645 );
13646 pub fn atg_special_chebyshev_polynomial_v_x_scalar(
13647 out__: *mut *mut C_tensor,
13648 x_: *mut C_scalar,
13649 n_: *mut C_tensor,
13650 );
13651 pub fn atg_special_chebyshev_polynomial_v_x_scalar_out(
13652 out__: *mut *mut C_tensor,
13653 out_: *mut C_tensor,
13654 x_: *mut C_scalar,
13655 n_: *mut C_tensor,
13656 );
13657 pub fn atg_special_chebyshev_polynomial_w(
13658 out__: *mut *mut C_tensor,
13659 x_: *mut C_tensor,
13660 n_: *mut C_tensor,
13661 );
13662 pub fn atg_special_chebyshev_polynomial_w_n_scalar(
13663 out__: *mut *mut C_tensor,
13664 x_: *mut C_tensor,
13665 n_: *mut C_scalar,
13666 );
13667 pub fn atg_special_chebyshev_polynomial_w_n_scalar_out(
13668 out__: *mut *mut C_tensor,
13669 out_: *mut C_tensor,
13670 x_: *mut C_tensor,
13671 n_: *mut C_scalar,
13672 );
13673 pub fn atg_special_chebyshev_polynomial_w_out(
13674 out__: *mut *mut C_tensor,
13675 out_: *mut C_tensor,
13676 x_: *mut C_tensor,
13677 n_: *mut C_tensor,
13678 );
13679 pub fn atg_special_chebyshev_polynomial_w_x_scalar(
13680 out__: *mut *mut C_tensor,
13681 x_: *mut C_scalar,
13682 n_: *mut C_tensor,
13683 );
13684 pub fn atg_special_chebyshev_polynomial_w_x_scalar_out(
13685 out__: *mut *mut C_tensor,
13686 out_: *mut C_tensor,
13687 x_: *mut C_scalar,
13688 n_: *mut C_tensor,
13689 );
13690 pub fn atg_special_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13691 pub fn atg_special_digamma_out(
13692 out__: *mut *mut C_tensor,
13693 out_: *mut C_tensor,
13694 self_: *mut C_tensor,
13695 );
13696 pub fn atg_special_entr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13697 pub fn atg_special_entr_out(
13698 out__: *mut *mut C_tensor,
13699 out_: *mut C_tensor,
13700 self_: *mut C_tensor,
13701 );
13702 pub fn atg_special_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13703 pub fn atg_special_erf_out(
13704 out__: *mut *mut C_tensor,
13705 out_: *mut C_tensor,
13706 self_: *mut C_tensor,
13707 );
13708 pub fn atg_special_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13709 pub fn atg_special_erfc_out(
13710 out__: *mut *mut C_tensor,
13711 out_: *mut C_tensor,
13712 self_: *mut C_tensor,
13713 );
13714 pub fn atg_special_erfcx(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13715 pub fn atg_special_erfcx_out(
13716 out__: *mut *mut C_tensor,
13717 out_: *mut C_tensor,
13718 self_: *mut C_tensor,
13719 );
13720 pub fn atg_special_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13721 pub fn atg_special_erfinv_out(
13722 out__: *mut *mut C_tensor,
13723 out_: *mut C_tensor,
13724 self_: *mut C_tensor,
13725 );
13726 pub fn atg_special_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13727 pub fn atg_special_exp2_out(
13728 out__: *mut *mut C_tensor,
13729 out_: *mut C_tensor,
13730 self_: *mut C_tensor,
13731 );
13732 pub fn atg_special_expit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13733 pub fn atg_special_expit_out(
13734 out__: *mut *mut C_tensor,
13735 out_: *mut C_tensor,
13736 self_: *mut C_tensor,
13737 );
13738 pub fn atg_special_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13739 pub fn atg_special_expm1_out(
13740 out__: *mut *mut C_tensor,
13741 out_: *mut C_tensor,
13742 self_: *mut C_tensor,
13743 );
13744 pub fn atg_special_gammainc(
13745 out__: *mut *mut C_tensor,
13746 self_: *mut C_tensor,
13747 other_: *mut C_tensor,
13748 );
13749 pub fn atg_special_gammainc_out(
13750 out__: *mut *mut C_tensor,
13751 out_: *mut C_tensor,
13752 self_: *mut C_tensor,
13753 other_: *mut C_tensor,
13754 );
13755 pub fn atg_special_gammaincc(
13756 out__: *mut *mut C_tensor,
13757 self_: *mut C_tensor,
13758 other_: *mut C_tensor,
13759 );
13760 pub fn atg_special_gammaincc_out(
13761 out__: *mut *mut C_tensor,
13762 out_: *mut C_tensor,
13763 self_: *mut C_tensor,
13764 other_: *mut C_tensor,
13765 );
13766 pub fn atg_special_gammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13767 pub fn atg_special_gammaln_out(
13768 out__: *mut *mut C_tensor,
13769 out_: *mut C_tensor,
13770 self_: *mut C_tensor,
13771 );
13772 pub fn atg_special_hermite_polynomial_h(
13773 out__: *mut *mut C_tensor,
13774 x_: *mut C_tensor,
13775 n_: *mut C_tensor,
13776 );
13777 pub fn atg_special_hermite_polynomial_h_n_scalar(
13778 out__: *mut *mut C_tensor,
13779 x_: *mut C_tensor,
13780 n_: *mut C_scalar,
13781 );
13782 pub fn atg_special_hermite_polynomial_h_n_scalar_out(
13783 out__: *mut *mut C_tensor,
13784 out_: *mut C_tensor,
13785 x_: *mut C_tensor,
13786 n_: *mut C_scalar,
13787 );
13788 pub fn atg_special_hermite_polynomial_h_out(
13789 out__: *mut *mut C_tensor,
13790 out_: *mut C_tensor,
13791 x_: *mut C_tensor,
13792 n_: *mut C_tensor,
13793 );
13794 pub fn atg_special_hermite_polynomial_h_x_scalar(
13795 out__: *mut *mut C_tensor,
13796 x_: *mut C_scalar,
13797 n_: *mut C_tensor,
13798 );
13799 pub fn atg_special_hermite_polynomial_h_x_scalar_out(
13800 out__: *mut *mut C_tensor,
13801 out_: *mut C_tensor,
13802 x_: *mut C_scalar,
13803 n_: *mut C_tensor,
13804 );
13805 pub fn atg_special_hermite_polynomial_he(
13806 out__: *mut *mut C_tensor,
13807 x_: *mut C_tensor,
13808 n_: *mut C_tensor,
13809 );
13810 pub fn atg_special_hermite_polynomial_he_n_scalar(
13811 out__: *mut *mut C_tensor,
13812 x_: *mut C_tensor,
13813 n_: *mut C_scalar,
13814 );
13815 pub fn atg_special_hermite_polynomial_he_n_scalar_out(
13816 out__: *mut *mut C_tensor,
13817 out_: *mut C_tensor,
13818 x_: *mut C_tensor,
13819 n_: *mut C_scalar,
13820 );
13821 pub fn atg_special_hermite_polynomial_he_out(
13822 out__: *mut *mut C_tensor,
13823 out_: *mut C_tensor,
13824 x_: *mut C_tensor,
13825 n_: *mut C_tensor,
13826 );
13827 pub fn atg_special_hermite_polynomial_he_x_scalar(
13828 out__: *mut *mut C_tensor,
13829 x_: *mut C_scalar,
13830 n_: *mut C_tensor,
13831 );
13832 pub fn atg_special_hermite_polynomial_he_x_scalar_out(
13833 out__: *mut *mut C_tensor,
13834 out_: *mut C_tensor,
13835 x_: *mut C_scalar,
13836 n_: *mut C_tensor,
13837 );
13838 pub fn atg_special_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13839 pub fn atg_special_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13840 pub fn atg_special_i0e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13841 pub fn atg_special_i0e_out(
13842 out__: *mut *mut C_tensor,
13843 out_: *mut C_tensor,
13844 self_: *mut C_tensor,
13845 );
13846 pub fn atg_special_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13847 pub fn atg_special_i1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13848 pub fn atg_special_i1e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13849 pub fn atg_special_i1e_out(
13850 out__: *mut *mut C_tensor,
13851 out_: *mut C_tensor,
13852 self_: *mut C_tensor,
13853 );
13854 pub fn atg_special_laguerre_polynomial_l(
13855 out__: *mut *mut C_tensor,
13856 x_: *mut C_tensor,
13857 n_: *mut C_tensor,
13858 );
13859 pub fn atg_special_laguerre_polynomial_l_n_scalar(
13860 out__: *mut *mut C_tensor,
13861 x_: *mut C_tensor,
13862 n_: *mut C_scalar,
13863 );
13864 pub fn atg_special_laguerre_polynomial_l_n_scalar_out(
13865 out__: *mut *mut C_tensor,
13866 out_: *mut C_tensor,
13867 x_: *mut C_tensor,
13868 n_: *mut C_scalar,
13869 );
13870 pub fn atg_special_laguerre_polynomial_l_out(
13871 out__: *mut *mut C_tensor,
13872 out_: *mut C_tensor,
13873 x_: *mut C_tensor,
13874 n_: *mut C_tensor,
13875 );
13876 pub fn atg_special_laguerre_polynomial_l_x_scalar(
13877 out__: *mut *mut C_tensor,
13878 x_: *mut C_scalar,
13879 n_: *mut C_tensor,
13880 );
13881 pub fn atg_special_laguerre_polynomial_l_x_scalar_out(
13882 out__: *mut *mut C_tensor,
13883 out_: *mut C_tensor,
13884 x_: *mut C_scalar,
13885 n_: *mut C_tensor,
13886 );
13887 pub fn atg_special_legendre_polynomial_p(
13888 out__: *mut *mut C_tensor,
13889 x_: *mut C_tensor,
13890 n_: *mut C_tensor,
13891 );
13892 pub fn atg_special_legendre_polynomial_p_n_scalar(
13893 out__: *mut *mut C_tensor,
13894 x_: *mut C_tensor,
13895 n_: *mut C_scalar,
13896 );
13897 pub fn atg_special_legendre_polynomial_p_n_scalar_out(
13898 out__: *mut *mut C_tensor,
13899 out_: *mut C_tensor,
13900 x_: *mut C_tensor,
13901 n_: *mut C_scalar,
13902 );
13903 pub fn atg_special_legendre_polynomial_p_out(
13904 out__: *mut *mut C_tensor,
13905 out_: *mut C_tensor,
13906 x_: *mut C_tensor,
13907 n_: *mut C_tensor,
13908 );
13909 pub fn atg_special_legendre_polynomial_p_x_scalar(
13910 out__: *mut *mut C_tensor,
13911 x_: *mut C_scalar,
13912 n_: *mut C_tensor,
13913 );
13914 pub fn atg_special_legendre_polynomial_p_x_scalar_out(
13915 out__: *mut *mut C_tensor,
13916 out_: *mut C_tensor,
13917 x_: *mut C_scalar,
13918 n_: *mut C_tensor,
13919 );
13920 pub fn atg_special_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13921 pub fn atg_special_log1p_out(
13922 out__: *mut *mut C_tensor,
13923 out_: *mut C_tensor,
13924 self_: *mut C_tensor,
13925 );
13926 pub fn atg_special_log_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13927 pub fn atg_special_log_ndtr_out(
13928 out__: *mut *mut C_tensor,
13929 out_: *mut C_tensor,
13930 self_: *mut C_tensor,
13931 );
13932 pub fn atg_special_log_softmax(
13933 out__: *mut *mut C_tensor,
13934 self_: *mut C_tensor,
13935 dim_: i64,
13936 dtype_: c_int,
13937 );
13938 pub fn atg_special_logit(
13939 out__: *mut *mut C_tensor,
13940 self_: *mut C_tensor,
13941 eps_v: f64,
13942 eps_null: i8,
13943 );
13944 pub fn atg_special_logit_out(
13945 out__: *mut *mut C_tensor,
13946 out_: *mut C_tensor,
13947 self_: *mut C_tensor,
13948 eps_v: f64,
13949 eps_null: i8,
13950 );
13951 pub fn atg_special_logsumexp(
13952 out__: *mut *mut C_tensor,
13953 self_: *mut C_tensor,
13954 dim_data: *const i64,
13955 dim_len: c_int,
13956 keepdim_: c_int,
13957 );
13958 pub fn atg_special_logsumexp_out(
13959 out__: *mut *mut C_tensor,
13960 out_: *mut C_tensor,
13961 self_: *mut C_tensor,
13962 dim_data: *const i64,
13963 dim_len: c_int,
13964 keepdim_: c_int,
13965 );
13966 pub fn atg_special_modified_bessel_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13967 pub fn atg_special_modified_bessel_i0_out(
13968 out__: *mut *mut C_tensor,
13969 out_: *mut C_tensor,
13970 self_: *mut C_tensor,
13971 );
13972 pub fn atg_special_modified_bessel_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13973 pub fn atg_special_modified_bessel_i1_out(
13974 out__: *mut *mut C_tensor,
13975 out_: *mut C_tensor,
13976 self_: *mut C_tensor,
13977 );
13978 pub fn atg_special_modified_bessel_k0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13979 pub fn atg_special_modified_bessel_k0_out(
13980 out__: *mut *mut C_tensor,
13981 out_: *mut C_tensor,
13982 self_: *mut C_tensor,
13983 );
13984 pub fn atg_special_modified_bessel_k1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13985 pub fn atg_special_modified_bessel_k1_out(
13986 out__: *mut *mut C_tensor,
13987 out_: *mut C_tensor,
13988 self_: *mut C_tensor,
13989 );
13990 pub fn atg_special_multigammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
13991 pub fn atg_special_multigammaln_out(
13992 out__: *mut *mut C_tensor,
13993 out_: *mut C_tensor,
13994 self_: *mut C_tensor,
13995 p_: i64,
13996 );
13997 pub fn atg_special_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13998 pub fn atg_special_ndtr_out(
13999 out__: *mut *mut C_tensor,
14000 out_: *mut C_tensor,
14001 self_: *mut C_tensor,
14002 );
14003 pub fn atg_special_ndtri(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14004 pub fn atg_special_ndtri_out(
14005 out__: *mut *mut C_tensor,
14006 out_: *mut C_tensor,
14007 self_: *mut C_tensor,
14008 );
14009 pub fn atg_special_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
14010 pub fn atg_special_polygamma_out(
14011 out__: *mut *mut C_tensor,
14012 out_: *mut C_tensor,
14013 n_: i64,
14014 self_: *mut C_tensor,
14015 );
14016 pub fn atg_special_psi(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14017 pub fn atg_special_psi_out(
14018 out__: *mut *mut C_tensor,
14019 out_: *mut C_tensor,
14020 self_: *mut C_tensor,
14021 );
14022 pub fn atg_special_round(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
14023 pub fn atg_special_round_out(
14024 out__: *mut *mut C_tensor,
14025 out_: *mut C_tensor,
14026 self_: *mut C_tensor,
14027 decimals_: i64,
14028 );
14029 pub fn atg_special_scaled_modified_bessel_k0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14030 pub fn atg_special_scaled_modified_bessel_k0_out(
14031 out__: *mut *mut C_tensor,
14032 out_: *mut C_tensor,
14033 x_: *mut C_tensor,
14034 );
14035 pub fn atg_special_scaled_modified_bessel_k1(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14036 pub fn atg_special_scaled_modified_bessel_k1_out(
14037 out__: *mut *mut C_tensor,
14038 out_: *mut C_tensor,
14039 x_: *mut C_tensor,
14040 );
14041 pub fn atg_special_shifted_chebyshev_polynomial_t(
14042 out__: *mut *mut C_tensor,
14043 x_: *mut C_tensor,
14044 n_: *mut C_tensor,
14045 );
14046 pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar(
14047 out__: *mut *mut C_tensor,
14048 x_: *mut C_tensor,
14049 n_: *mut C_scalar,
14050 );
14051 pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar_out(
14052 out__: *mut *mut C_tensor,
14053 out_: *mut C_tensor,
14054 x_: *mut C_tensor,
14055 n_: *mut C_scalar,
14056 );
14057 pub fn atg_special_shifted_chebyshev_polynomial_t_out(
14058 out__: *mut *mut C_tensor,
14059 out_: *mut C_tensor,
14060 x_: *mut C_tensor,
14061 n_: *mut C_tensor,
14062 );
14063 pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar(
14064 out__: *mut *mut C_tensor,
14065 x_: *mut C_scalar,
14066 n_: *mut C_tensor,
14067 );
14068 pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar_out(
14069 out__: *mut *mut C_tensor,
14070 out_: *mut C_tensor,
14071 x_: *mut C_scalar,
14072 n_: *mut C_tensor,
14073 );
14074 pub fn atg_special_shifted_chebyshev_polynomial_u(
14075 out__: *mut *mut C_tensor,
14076 x_: *mut C_tensor,
14077 n_: *mut C_tensor,
14078 );
14079 pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar(
14080 out__: *mut *mut C_tensor,
14081 x_: *mut C_tensor,
14082 n_: *mut C_scalar,
14083 );
14084 pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar_out(
14085 out__: *mut *mut C_tensor,
14086 out_: *mut C_tensor,
14087 x_: *mut C_tensor,
14088 n_: *mut C_scalar,
14089 );
14090 pub fn atg_special_shifted_chebyshev_polynomial_u_out(
14091 out__: *mut *mut C_tensor,
14092 out_: *mut C_tensor,
14093 x_: *mut C_tensor,
14094 n_: *mut C_tensor,
14095 );
14096 pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar(
14097 out__: *mut *mut C_tensor,
14098 x_: *mut C_scalar,
14099 n_: *mut C_tensor,
14100 );
14101 pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar_out(
14102 out__: *mut *mut C_tensor,
14103 out_: *mut C_tensor,
14104 x_: *mut C_scalar,
14105 n_: *mut C_tensor,
14106 );
14107 pub fn atg_special_shifted_chebyshev_polynomial_v(
14108 out__: *mut *mut C_tensor,
14109 x_: *mut C_tensor,
14110 n_: *mut C_tensor,
14111 );
14112 pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar(
14113 out__: *mut *mut C_tensor,
14114 x_: *mut C_tensor,
14115 n_: *mut C_scalar,
14116 );
14117 pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar_out(
14118 out__: *mut *mut C_tensor,
14119 out_: *mut C_tensor,
14120 x_: *mut C_tensor,
14121 n_: *mut C_scalar,
14122 );
14123 pub fn atg_special_shifted_chebyshev_polynomial_v_out(
14124 out__: *mut *mut C_tensor,
14125 out_: *mut C_tensor,
14126 x_: *mut C_tensor,
14127 n_: *mut C_tensor,
14128 );
14129 pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar(
14130 out__: *mut *mut C_tensor,
14131 x_: *mut C_scalar,
14132 n_: *mut C_tensor,
14133 );
14134 pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar_out(
14135 out__: *mut *mut C_tensor,
14136 out_: *mut C_tensor,
14137 x_: *mut C_scalar,
14138 n_: *mut C_tensor,
14139 );
14140 pub fn atg_special_shifted_chebyshev_polynomial_w(
14141 out__: *mut *mut C_tensor,
14142 x_: *mut C_tensor,
14143 n_: *mut C_tensor,
14144 );
14145 pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar(
14146 out__: *mut *mut C_tensor,
14147 x_: *mut C_tensor,
14148 n_: *mut C_scalar,
14149 );
14150 pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar_out(
14151 out__: *mut *mut C_tensor,
14152 out_: *mut C_tensor,
14153 x_: *mut C_tensor,
14154 n_: *mut C_scalar,
14155 );
14156 pub fn atg_special_shifted_chebyshev_polynomial_w_out(
14157 out__: *mut *mut C_tensor,
14158 out_: *mut C_tensor,
14159 x_: *mut C_tensor,
14160 n_: *mut C_tensor,
14161 );
14162 pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar(
14163 out__: *mut *mut C_tensor,
14164 x_: *mut C_scalar,
14165 n_: *mut C_tensor,
14166 );
14167 pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar_out(
14168 out__: *mut *mut C_tensor,
14169 out_: *mut C_tensor,
14170 x_: *mut C_scalar,
14171 n_: *mut C_tensor,
14172 );
14173 pub fn atg_special_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14174 pub fn atg_special_sinc_out(
14175 out__: *mut *mut C_tensor,
14176 out_: *mut C_tensor,
14177 self_: *mut C_tensor,
14178 );
14179 pub fn atg_special_softmax(
14180 out__: *mut *mut C_tensor,
14181 self_: *mut C_tensor,
14182 dim_: i64,
14183 dtype_: c_int,
14184 );
14185 pub fn atg_special_spherical_bessel_j0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14186 pub fn atg_special_spherical_bessel_j0_out(
14187 out__: *mut *mut C_tensor,
14188 out_: *mut C_tensor,
14189 x_: *mut C_tensor,
14190 );
14191 pub fn atg_special_xlog1py(
14192 out__: *mut *mut C_tensor,
14193 self_: *mut C_tensor,
14194 other_: *mut C_tensor,
14195 );
14196 pub fn atg_special_xlog1py_other_scalar(
14197 out__: *mut *mut C_tensor,
14198 self_: *mut C_tensor,
14199 other_: *mut C_scalar,
14200 );
14201 pub fn atg_special_xlog1py_other_scalar_out(
14202 out__: *mut *mut C_tensor,
14203 out_: *mut C_tensor,
14204 self_: *mut C_tensor,
14205 other_: *mut C_scalar,
14206 );
14207 pub fn atg_special_xlog1py_out(
14208 out__: *mut *mut C_tensor,
14209 out_: *mut C_tensor,
14210 self_: *mut C_tensor,
14211 other_: *mut C_tensor,
14212 );
14213 pub fn atg_special_xlog1py_self_scalar(
14214 out__: *mut *mut C_tensor,
14215 self_scalar_: *mut C_scalar,
14216 other_: *mut C_tensor,
14217 );
14218 pub fn atg_special_xlog1py_self_scalar_out(
14219 out__: *mut *mut C_tensor,
14220 out_: *mut C_tensor,
14221 self_scalar_: *mut C_scalar,
14222 other_: *mut C_tensor,
14223 );
14224 pub fn atg_special_xlogy(
14225 out__: *mut *mut C_tensor,
14226 self_: *mut C_tensor,
14227 other_: *mut C_tensor,
14228 );
14229 pub fn atg_special_xlogy_other_scalar(
14230 out__: *mut *mut C_tensor,
14231 self_: *mut C_tensor,
14232 other_: *mut C_scalar,
14233 );
14234 pub fn atg_special_xlogy_other_scalar_out(
14235 out__: *mut *mut C_tensor,
14236 out_: *mut C_tensor,
14237 self_: *mut C_tensor,
14238 other_: *mut C_scalar,
14239 );
14240 pub fn atg_special_xlogy_out(
14241 out__: *mut *mut C_tensor,
14242 out_: *mut C_tensor,
14243 self_: *mut C_tensor,
14244 other_: *mut C_tensor,
14245 );
14246 pub fn atg_special_xlogy_self_scalar(
14247 out__: *mut *mut C_tensor,
14248 self_scalar_: *mut C_scalar,
14249 other_: *mut C_tensor,
14250 );
14251 pub fn atg_special_xlogy_self_scalar_out(
14252 out__: *mut *mut C_tensor,
14253 out_: *mut C_tensor,
14254 self_scalar_: *mut C_scalar,
14255 other_: *mut C_tensor,
14256 );
14257 pub fn atg_special_zeta(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14258 pub fn atg_special_zeta_other_scalar(
14259 out__: *mut *mut C_tensor,
14260 self_: *mut C_tensor,
14261 other_: *mut C_scalar,
14262 );
14263 pub fn atg_special_zeta_other_scalar_out(
14264 out__: *mut *mut C_tensor,
14265 out_: *mut C_tensor,
14266 self_: *mut C_tensor,
14267 other_: *mut C_scalar,
14268 );
14269 pub fn atg_special_zeta_out(
14270 out__: *mut *mut C_tensor,
14271 out_: *mut C_tensor,
14272 self_: *mut C_tensor,
14273 other_: *mut C_tensor,
14274 );
14275 pub fn atg_special_zeta_self_scalar(
14276 out__: *mut *mut C_tensor,
14277 self_scalar_: *mut C_scalar,
14278 other_: *mut C_tensor,
14279 );
14280 pub fn atg_special_zeta_self_scalar_out(
14281 out__: *mut *mut C_tensor,
14282 out_: *mut C_tensor,
14283 self_scalar_: *mut C_scalar,
14284 other_: *mut C_tensor,
14285 );
14286 pub fn atg_split(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14287 pub fn atg_split_copy(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14288 pub fn atg_split_copy_tensor_out(
14289 out_data: *const *mut C_tensor,
14290 out_len: c_int,
14291 self_: *mut C_tensor,
14292 split_size_: i64,
14293 dim_: i64,
14294 );
14295 pub fn atg_split_sizes(
14296 self_: *mut C_tensor,
14297 split_size_data: *const i64,
14298 split_size_len: c_int,
14299 dim_: i64,
14300 ) -> *mut *mut C_tensor;
14301 pub fn atg_split_with_sizes(
14302 self_: *mut C_tensor,
14303 split_sizes_data: *const i64,
14304 split_sizes_len: c_int,
14305 dim_: i64,
14306 ) -> *mut *mut C_tensor;
14307 pub fn atg_split_with_sizes_copy(
14308 self_: *mut C_tensor,
14309 split_sizes_data: *const i64,
14310 split_sizes_len: c_int,
14311 dim_: i64,
14312 ) -> *mut *mut C_tensor;
14313 pub fn atg_split_with_sizes_copy_out(
14314 out_data: *const *mut C_tensor,
14315 out_len: c_int,
14316 self_: *mut C_tensor,
14317 split_sizes_data: *const i64,
14318 split_sizes_len: c_int,
14319 dim_: i64,
14320 );
14321 pub fn atg_sqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14322 pub fn atg_sqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14323 pub fn atg_sqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14324 pub fn atg_square(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14325 pub fn atg_square_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14326 pub fn atg_square_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14327 pub fn atg_squeeze(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14328 pub fn atg_squeeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14329 pub fn atg_squeeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14330 pub fn atg_squeeze_copy_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14331 pub fn atg_squeeze_copy_dim_out(
14332 out__: *mut *mut C_tensor,
14333 out_: *mut C_tensor,
14334 self_: *mut C_tensor,
14335 dim_: i64,
14336 );
14337 pub fn atg_squeeze_copy_dims(
14338 out__: *mut *mut C_tensor,
14339 self_: *mut C_tensor,
14340 dim_data: *const i64,
14341 dim_len: c_int,
14342 );
14343 pub fn atg_squeeze_copy_dims_out(
14344 out__: *mut *mut C_tensor,
14345 out_: *mut C_tensor,
14346 self_: *mut C_tensor,
14347 dim_data: *const i64,
14348 dim_len: c_int,
14349 );
14350 pub fn atg_squeeze_copy_out(
14351 out__: *mut *mut C_tensor,
14352 out_: *mut C_tensor,
14353 self_: *mut C_tensor,
14354 );
14355 pub fn atg_squeeze_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14356 pub fn atg_squeeze_dim_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14357 pub fn atg_squeeze_dims(
14358 out__: *mut *mut C_tensor,
14359 self_: *mut C_tensor,
14360 dim_data: *const i64,
14361 dim_len: c_int,
14362 );
14363 pub fn atg_squeeze_dims_(
14364 out__: *mut *mut C_tensor,
14365 self_: *mut C_tensor,
14366 dim_data: *const i64,
14367 dim_len: c_int,
14368 );
14369 pub fn atg_sspaddmm(
14370 out__: *mut *mut C_tensor,
14371 self_: *mut C_tensor,
14372 mat1_: *mut C_tensor,
14373 mat2_: *mut C_tensor,
14374 );
14375 pub fn atg_sspaddmm_out(
14376 out__: *mut *mut C_tensor,
14377 out_: *mut C_tensor,
14378 self_: *mut C_tensor,
14379 mat1_: *mut C_tensor,
14380 mat2_: *mut C_tensor,
14381 );
14382 pub fn atg_stack(
14383 out__: *mut *mut C_tensor,
14384 tensors_data: *const *mut C_tensor,
14385 tensors_len: c_int,
14386 dim_: i64,
14387 );
14388 pub fn atg_stack_out(
14389 out__: *mut *mut C_tensor,
14390 out_: *mut C_tensor,
14391 tensors_data: *const *mut C_tensor,
14392 tensors_len: c_int,
14393 dim_: i64,
14394 );
14395 pub fn atg_std(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14396 pub fn atg_std_correction(
14397 out__: *mut *mut C_tensor,
14398 self_: *mut C_tensor,
14399 dim_data: *const i64,
14400 dim_len: c_int,
14401 correction_: *mut C_scalar,
14402 keepdim_: c_int,
14403 );
14404 pub fn atg_std_correction_out(
14405 out__: *mut *mut C_tensor,
14406 out_: *mut C_tensor,
14407 self_: *mut C_tensor,
14408 dim_data: *const i64,
14409 dim_len: c_int,
14410 correction_: *mut C_scalar,
14411 keepdim_: c_int,
14412 );
14413 pub fn atg_std_dim(
14414 out__: *mut *mut C_tensor,
14415 self_: *mut C_tensor,
14416 dim_data: *const i64,
14417 dim_len: c_int,
14418 unbiased_: c_int,
14419 keepdim_: c_int,
14420 );
14421 pub fn atg_std_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14422 pub fn atg_std_mean_correction(
14423 out__: *mut *mut C_tensor,
14424 self_: *mut C_tensor,
14425 dim_data: *const i64,
14426 dim_len: c_int,
14427 correction_: *mut C_scalar,
14428 keepdim_: c_int,
14429 );
14430 pub fn atg_std_mean_correction_out(
14431 out__: *mut *mut C_tensor,
14432 out0_: *mut C_tensor,
14433 out1_: *mut C_tensor,
14434 self_: *mut C_tensor,
14435 dim_data: *const i64,
14436 dim_len: c_int,
14437 correction_: *mut C_scalar,
14438 keepdim_: c_int,
14439 );
14440 pub fn atg_std_mean_dim(
14441 out__: *mut *mut C_tensor,
14442 self_: *mut C_tensor,
14443 dim_data: *const i64,
14444 dim_len: c_int,
14445 unbiased_: c_int,
14446 keepdim_: c_int,
14447 );
14448 pub fn atg_std_out(
14449 out__: *mut *mut C_tensor,
14450 out_: *mut C_tensor,
14451 self_: *mut C_tensor,
14452 dim_data: *const i64,
14453 dim_len: c_int,
14454 unbiased_: c_int,
14455 keepdim_: c_int,
14456 );
14457 pub fn atg_stft(
14458 out__: *mut *mut C_tensor,
14459 self_: *mut C_tensor,
14460 n_fft_: i64,
14461 hop_length_v: i64,
14462 hop_length_null: i8,
14463 win_length_v: i64,
14464 win_length_null: i8,
14465 window_: *mut C_tensor,
14466 normalized_: c_int,
14467 onesided_: c_int,
14468 return_complex_: c_int,
14469 );
14470 pub fn atg_stft_center(
14471 out__: *mut *mut C_tensor,
14472 self_: *mut C_tensor,
14473 n_fft_: i64,
14474 hop_length_v: i64,
14475 hop_length_null: i8,
14476 win_length_v: i64,
14477 win_length_null: i8,
14478 window_: *mut C_tensor,
14479 center_: c_int,
14480 pad_mode_ptr: *const u8,
14481 pad_mode_len: c_int,
14482 normalized_: c_int,
14483 onesided_: c_int,
14484 return_complex_: c_int,
14485 );
14486 pub fn atg_sub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14487 pub fn atg_sub_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14488 pub fn atg_sub_out(
14489 out__: *mut *mut C_tensor,
14490 out_: *mut C_tensor,
14491 self_: *mut C_tensor,
14492 other_: *mut C_tensor,
14493 );
14494 pub fn atg_sub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14495 pub fn atg_sub_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14496 pub fn atg_sub_scalar_out(
14497 out__: *mut *mut C_tensor,
14498 out_: *mut C_tensor,
14499 self_: *mut C_tensor,
14500 other_: *mut C_scalar,
14501 );
14502 pub fn atg_subtract(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14503 pub fn atg_subtract_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14504 pub fn atg_subtract_out(
14505 out__: *mut *mut C_tensor,
14506 out_: *mut C_tensor,
14507 self_: *mut C_tensor,
14508 other_: *mut C_tensor,
14509 );
14510 pub fn atg_subtract_scalar(
14511 out__: *mut *mut C_tensor,
14512 self_: *mut C_tensor,
14513 other_: *mut C_scalar,
14514 );
14515 pub fn atg_subtract_scalar_(
14516 out__: *mut *mut C_tensor,
14517 self_: *mut C_tensor,
14518 other_: *mut C_scalar,
14519 );
14520 pub fn atg_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14521 pub fn atg_sum_dim_intlist(
14522 out__: *mut *mut C_tensor,
14523 self_: *mut C_tensor,
14524 dim_data: *const i64,
14525 dim_len: c_int,
14526 keepdim_: c_int,
14527 dtype_: c_int,
14528 );
14529 pub fn atg_sum_intlist_out(
14530 out__: *mut *mut C_tensor,
14531 out_: *mut C_tensor,
14532 self_: *mut C_tensor,
14533 dim_data: *const i64,
14534 dim_len: c_int,
14535 keepdim_: c_int,
14536 dtype_: c_int,
14537 );
14538 pub fn atg_sum_out(
14539 out__: *mut *mut C_tensor,
14540 out_: *mut C_tensor,
14541 self_: *mut C_tensor,
14542 dtype_: c_int,
14543 );
14544 pub fn atg_sum_to_size(
14545 out__: *mut *mut C_tensor,
14546 self_: *mut C_tensor,
14547 size_data: *const i64,
14548 size_len: c_int,
14549 );
14550 pub fn atg_svd(
14551 out__: *mut *mut C_tensor,
14552 self_: *mut C_tensor,
14553 some_: c_int,
14554 compute_uv_: c_int,
14555 );
14556 pub fn atg_svd_u(
14557 out__: *mut *mut C_tensor,
14558 U_: *mut C_tensor,
14559 S_: *mut C_tensor,
14560 V_: *mut C_tensor,
14561 self_: *mut C_tensor,
14562 some_: c_int,
14563 compute_uv_: c_int,
14564 );
14565 pub fn atg_swapaxes(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14566 pub fn atg_swapaxes_(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14567 pub fn atg_swapdims(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14568 pub fn atg_swapdims_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14569 pub fn atg_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14570 pub fn atg_t_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14571 pub fn atg_t_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14572 pub fn atg_t_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14573 pub fn atg_take(out__: *mut *mut C_tensor, self_: *mut C_tensor, index_: *mut C_tensor);
14574 pub fn atg_take_along_dim(
14575 out__: *mut *mut C_tensor,
14576 self_: *mut C_tensor,
14577 indices_: *mut C_tensor,
14578 dim_v: i64,
14579 dim_null: i8,
14580 );
14581 pub fn atg_take_along_dim_out(
14582 out__: *mut *mut C_tensor,
14583 out_: *mut C_tensor,
14584 self_: *mut C_tensor,
14585 indices_: *mut C_tensor,
14586 dim_v: i64,
14587 dim_null: i8,
14588 );
14589 pub fn atg_take_out(
14590 out__: *mut *mut C_tensor,
14591 out_: *mut C_tensor,
14592 self_: *mut C_tensor,
14593 index_: *mut C_tensor,
14594 );
14595 pub fn atg_tan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14596 pub fn atg_tan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14597 pub fn atg_tan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14598 pub fn atg_tanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14599 pub fn atg_tanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14600 pub fn atg_tanh_backward(
14601 out__: *mut *mut C_tensor,
14602 grad_output_: *mut C_tensor,
14603 output_: *mut C_tensor,
14604 );
14605 pub fn atg_tanh_backward_grad_input(
14606 out__: *mut *mut C_tensor,
14607 grad_input_: *mut C_tensor,
14608 grad_output_: *mut C_tensor,
14609 output_: *mut C_tensor,
14610 );
14611 pub fn atg_tanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14612 pub fn atg_tensor_split(self_: *mut C_tensor, sections_: i64, dim_: i64) -> *mut *mut C_tensor;
14613 pub fn atg_tensor_split_indices(
14614 self_: *mut C_tensor,
14615 indices_data: *const i64,
14616 indices_len: c_int,
14617 dim_: i64,
14618 ) -> *mut *mut C_tensor;
14619 pub fn atg_tensor_split_tensor_indices_or_sections(
14620 self_: *mut C_tensor,
14621 tensor_indices_or_sections_: *mut C_tensor,
14622 dim_: i64,
14623 ) -> *mut *mut C_tensor;
14624 pub fn atg_tensordot(
14625 out__: *mut *mut C_tensor,
14626 self_: *mut C_tensor,
14627 other_: *mut C_tensor,
14628 dims_self_data: *const i64,
14629 dims_self_len: c_int,
14630 dims_other_data: *const i64,
14631 dims_other_len: c_int,
14632 );
14633 pub fn atg_tensordot_out(
14634 out__: *mut *mut C_tensor,
14635 out_: *mut C_tensor,
14636 self_: *mut C_tensor,
14637 other_: *mut C_tensor,
14638 dims_self_data: *const i64,
14639 dims_self_len: c_int,
14640 dims_other_data: *const i64,
14641 dims_other_len: c_int,
14642 );
14643 pub fn atg_threshold(
14644 out__: *mut *mut C_tensor,
14645 self_: *mut C_tensor,
14646 threshold_: *mut C_scalar,
14647 value_: *mut C_scalar,
14648 );
14649 pub fn atg_threshold_(
14650 out__: *mut *mut C_tensor,
14651 self_: *mut C_tensor,
14652 threshold_: *mut C_scalar,
14653 value_: *mut C_scalar,
14654 );
14655 pub fn atg_threshold_backward(
14656 out__: *mut *mut C_tensor,
14657 grad_output_: *mut C_tensor,
14658 self_: *mut C_tensor,
14659 threshold_: *mut C_scalar,
14660 );
14661 pub fn atg_threshold_backward_grad_input(
14662 out__: *mut *mut C_tensor,
14663 grad_input_: *mut C_tensor,
14664 grad_output_: *mut C_tensor,
14665 self_: *mut C_tensor,
14666 threshold_: *mut C_scalar,
14667 );
14668 pub fn atg_threshold_out(
14669 out__: *mut *mut C_tensor,
14670 out_: *mut C_tensor,
14671 self_: *mut C_tensor,
14672 threshold_: *mut C_scalar,
14673 value_: *mut C_scalar,
14674 );
14675 pub fn atg_tile(
14676 out__: *mut *mut C_tensor,
14677 self_: *mut C_tensor,
14678 dims_data: *const i64,
14679 dims_len: c_int,
14680 );
14681 pub fn atg_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
14682 pub fn atg_to_dense(
14683 out__: *mut *mut C_tensor,
14684 self_: *mut C_tensor,
14685 dtype_: c_int,
14686 masked_grad_: c_int,
14687 );
14688 pub fn atg_to_dense_backward(
14689 out__: *mut *mut C_tensor,
14690 grad_: *mut C_tensor,
14691 input_: *mut C_tensor,
14692 masked_grad_: c_int,
14693 );
14694 pub fn atg_to_device(
14695 out__: *mut *mut C_tensor,
14696 self_: *mut C_tensor,
14697 device_: c_int,
14698 dtype_: c_int,
14699 non_blocking_: c_int,
14700 copy_: c_int,
14701 );
14702 pub fn atg_to_dtype(
14703 out__: *mut *mut C_tensor,
14704 self_: *mut C_tensor,
14705 dtype_: c_int,
14706 non_blocking_: c_int,
14707 copy_: c_int,
14708 );
14709 pub fn atg_to_dtype_layout(
14710 out__: *mut *mut C_tensor,
14711 self_: *mut C_tensor,
14712 options_kind: c_int,
14713 options_device: c_int,
14714 non_blocking_: c_int,
14715 copy_: c_int,
14716 );
14717 pub fn atg_to_mkldnn(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14718 pub fn atg_to_mkldnn_backward(
14719 out__: *mut *mut C_tensor,
14720 grad_: *mut C_tensor,
14721 input_: *mut C_tensor,
14722 );
14723 pub fn atg_to_mkldnn_out(
14724 out__: *mut *mut C_tensor,
14725 out_: *mut C_tensor,
14726 self_: *mut C_tensor,
14727 dtype_: c_int,
14728 );
14729 pub fn atg_to_other(
14730 out__: *mut *mut C_tensor,
14731 self_: *mut C_tensor,
14732 other_: *mut C_tensor,
14733 non_blocking_: c_int,
14734 copy_: c_int,
14735 );
14736 pub fn atg_to_padded_tensor(
14737 out__: *mut *mut C_tensor,
14738 self_: *mut C_tensor,
14739 padding_: f64,
14740 output_size_data: *const i64,
14741 output_size_len: c_int,
14742 );
14743 pub fn atg_to_padded_tensor_out(
14744 out__: *mut *mut C_tensor,
14745 out_: *mut C_tensor,
14746 self_: *mut C_tensor,
14747 padding_: f64,
14748 output_size_data: *const i64,
14749 output_size_len: c_int,
14750 );
14751 pub fn atg_to_sparse(
14752 out__: *mut *mut C_tensor,
14753 self_: *mut C_tensor,
14754 layout_: i8,
14755 blocksize_data: *const i64,
14756 blocksize_len: c_int,
14757 dense_dim_v: i64,
14758 dense_dim_null: i8,
14759 );
14760 pub fn atg_to_sparse_bsc(
14761 out__: *mut *mut C_tensor,
14762 self_: *mut C_tensor,
14763 blocksize_data: *const i64,
14764 blocksize_len: c_int,
14765 dense_dim_v: i64,
14766 dense_dim_null: i8,
14767 );
14768 pub fn atg_to_sparse_bsr(
14769 out__: *mut *mut C_tensor,
14770 self_: *mut C_tensor,
14771 blocksize_data: *const i64,
14772 blocksize_len: c_int,
14773 dense_dim_v: i64,
14774 dense_dim_null: i8,
14775 );
14776 pub fn atg_to_sparse_csc(
14777 out__: *mut *mut C_tensor,
14778 self_: *mut C_tensor,
14779 dense_dim_v: i64,
14780 dense_dim_null: i8,
14781 );
14782 pub fn atg_to_sparse_csr(
14783 out__: *mut *mut C_tensor,
14784 self_: *mut C_tensor,
14785 dense_dim_v: i64,
14786 dense_dim_null: i8,
14787 );
14788 pub fn atg_to_sparse_sparse_dim(
14789 out__: *mut *mut C_tensor,
14790 self_: *mut C_tensor,
14791 sparse_dim_: i64,
14792 );
14793 pub fn atg_topk(
14794 out__: *mut *mut C_tensor,
14795 self_: *mut C_tensor,
14796 k_: i64,
14797 dim_: i64,
14798 largest_: c_int,
14799 sorted_: c_int,
14800 );
14801 pub fn atg_topk_values(
14802 out__: *mut *mut C_tensor,
14803 values_: *mut C_tensor,
14804 indices_: *mut C_tensor,
14805 self_: *mut C_tensor,
14806 k_: i64,
14807 dim_: i64,
14808 largest_: c_int,
14809 sorted_: c_int,
14810 );
14811 pub fn atg_totype(out__: *mut *mut C_tensor, self_: *mut C_tensor, scalar_type_: c_int);
14812 pub fn atg_trace(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14813 pub fn atg_trace_backward(
14814 out__: *mut *mut C_tensor,
14815 grad_: *mut C_tensor,
14816 sizes_data: *const i64,
14817 sizes_len: c_int,
14818 );
14819 pub fn atg_trace_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14820 pub fn atg_transpose(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14821 pub fn atg_transpose_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14822 pub fn atg_transpose_copy(
14823 out__: *mut *mut C_tensor,
14824 self_: *mut C_tensor,
14825 dim0_: i64,
14826 dim1_: i64,
14827 );
14828 pub fn atg_transpose_copy_int_out(
14829 out__: *mut *mut C_tensor,
14830 out_: *mut C_tensor,
14831 self_: *mut C_tensor,
14832 dim0_: i64,
14833 dim1_: i64,
14834 );
14835 pub fn atg_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
14836 pub fn atg_trapezoid_x(
14837 out__: *mut *mut C_tensor,
14838 y_: *mut C_tensor,
14839 x_: *mut C_tensor,
14840 dim_: i64,
14841 );
14842 pub fn atg_trapz(out__: *mut *mut C_tensor, y_: *mut C_tensor, x_: *mut C_tensor, dim_: i64);
14843 pub fn atg_trapz_dx(out__: *mut *mut C_tensor, y_: *mut C_tensor, dx_: f64, dim_: i64);
14844 pub fn atg_triangular_solve(
14845 out__: *mut *mut C_tensor,
14846 self_: *mut C_tensor,
14847 A_: *mut C_tensor,
14848 upper_: c_int,
14849 transpose_: c_int,
14850 unitriangular_: c_int,
14851 );
14852 pub fn atg_triangular_solve_x(
14853 out__: *mut *mut C_tensor,
14854 X_: *mut C_tensor,
14855 M_: *mut C_tensor,
14856 self_: *mut C_tensor,
14857 A_: *mut C_tensor,
14858 upper_: c_int,
14859 transpose_: c_int,
14860 unitriangular_: c_int,
14861 );
14862 pub fn atg_tril(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14863 pub fn atg_tril_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14864 pub fn atg_tril_indices(
14865 out__: *mut *mut C_tensor,
14866 row_: i64,
14867 col_: i64,
14868 offset_: i64,
14869 options_kind: c_int,
14870 options_device: c_int,
14871 );
14872 pub fn atg_tril_indices_out(
14873 out__: *mut *mut C_tensor,
14874 out_: *mut C_tensor,
14875 row_: i64,
14876 col_: i64,
14877 offset_: i64,
14878 );
14879 pub fn atg_tril_out(
14880 out__: *mut *mut C_tensor,
14881 out_: *mut C_tensor,
14882 self_: *mut C_tensor,
14883 diagonal_: i64,
14884 );
14885 pub fn atg_triplet_margin_loss(
14886 out__: *mut *mut C_tensor,
14887 anchor_: *mut C_tensor,
14888 positive_: *mut C_tensor,
14889 negative_: *mut C_tensor,
14890 margin_: f64,
14891 p_: f64,
14892 eps_: f64,
14893 swap_: c_int,
14894 reduction_: i64,
14895 );
14896 pub fn atg_triu(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14897 pub fn atg_triu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
14898 pub fn atg_triu_indices(
14899 out__: *mut *mut C_tensor,
14900 row_: i64,
14901 col_: i64,
14902 offset_: i64,
14903 options_kind: c_int,
14904 options_device: c_int,
14905 );
14906 pub fn atg_triu_indices_out(
14907 out__: *mut *mut C_tensor,
14908 out_: *mut C_tensor,
14909 row_: i64,
14910 col_: i64,
14911 offset_: i64,
14912 );
14913 pub fn atg_triu_out(
14914 out__: *mut *mut C_tensor,
14915 out_: *mut C_tensor,
14916 self_: *mut C_tensor,
14917 diagonal_: i64,
14918 );
14919 pub fn atg_true_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14920 pub fn atg_true_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14921 pub fn atg_true_divide_out(
14922 out__: *mut *mut C_tensor,
14923 out_: *mut C_tensor,
14924 self_: *mut C_tensor,
14925 other_: *mut C_tensor,
14926 );
14927 pub fn atg_true_divide_scalar(
14928 out__: *mut *mut C_tensor,
14929 self_: *mut C_tensor,
14930 other_: *mut C_scalar,
14931 );
14932 pub fn atg_true_divide_scalar_(
14933 out__: *mut *mut C_tensor,
14934 self_: *mut C_tensor,
14935 other_: *mut C_scalar,
14936 );
14937 pub fn atg_trunc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14938 pub fn atg_trunc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14939 pub fn atg_trunc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14940 pub fn atg_type_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14941 pub fn atg_unbind(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
14942 pub fn atg_unbind_copy(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
14943 pub fn atg_unbind_copy_int_out(
14944 out_data: *const *mut C_tensor,
14945 out_len: c_int,
14946 self_: *mut C_tensor,
14947 dim_: i64,
14948 );
14949 pub fn atg_unflatten(
14950 out__: *mut *mut C_tensor,
14951 self_: *mut C_tensor,
14952 dim_: i64,
14953 sizes_data: *const i64,
14954 sizes_len: c_int,
14955 );
14956 pub fn atg_unflatten_dense_tensors(
14957 flat_: *mut C_tensor,
14958 tensors_data: *const *mut C_tensor,
14959 tensors_len: c_int,
14960 ) -> *mut *mut C_tensor;
14961 pub fn atg_unfold(
14962 out__: *mut *mut C_tensor,
14963 self_: *mut C_tensor,
14964 dimension_: i64,
14965 size_: i64,
14966 step_: i64,
14967 );
14968 pub fn atg_unfold_backward(
14969 out__: *mut *mut C_tensor,
14970 grad_in_: *mut C_tensor,
14971 input_sizes_data: *const i64,
14972 input_sizes_len: c_int,
14973 dim_: i64,
14974 size_: i64,
14975 step_: i64,
14976 );
14977 pub fn atg_unfold_backward_out(
14978 out__: *mut *mut C_tensor,
14979 out_: *mut C_tensor,
14980 grad_in_: *mut C_tensor,
14981 input_sizes_data: *const i64,
14982 input_sizes_len: c_int,
14983 dim_: i64,
14984 size_: i64,
14985 step_: i64,
14986 );
14987 pub fn atg_unfold_copy(
14988 out__: *mut *mut C_tensor,
14989 self_: *mut C_tensor,
14990 dimension_: i64,
14991 size_: i64,
14992 step_: i64,
14993 );
14994 pub fn atg_unfold_copy_out(
14995 out__: *mut *mut C_tensor,
14996 out_: *mut C_tensor,
14997 self_: *mut C_tensor,
14998 dimension_: i64,
14999 size_: i64,
15000 step_: i64,
15001 );
15002 pub fn atg_uniform(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15003 pub fn atg_uniform_(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15004 pub fn atg_uniform_out(
15005 out__: *mut *mut C_tensor,
15006 out_: *mut C_tensor,
15007 self_: *mut C_tensor,
15008 from_: f64,
15009 to_: f64,
15010 );
15011 pub fn atg_unique_consecutive(
15012 out__: *mut *mut C_tensor,
15013 self_: *mut C_tensor,
15014 return_inverse_: c_int,
15015 return_counts_: c_int,
15016 dim_v: i64,
15017 dim_null: i8,
15018 );
15019 pub fn atg_unique_consecutive_out(
15020 out__: *mut *mut C_tensor,
15021 out0_: *mut C_tensor,
15022 out1_: *mut C_tensor,
15023 out2_: *mut C_tensor,
15024 self_: *mut C_tensor,
15025 return_inverse_: c_int,
15026 return_counts_: c_int,
15027 dim_v: i64,
15028 dim_null: i8,
15029 );
15030 pub fn atg_unique_dim(
15031 out__: *mut *mut C_tensor,
15032 self_: *mut C_tensor,
15033 dim_: i64,
15034 sorted_: c_int,
15035 return_inverse_: c_int,
15036 return_counts_: c_int,
15037 );
15038 pub fn atg_unique_dim_consecutive(
15039 out__: *mut *mut C_tensor,
15040 self_: *mut C_tensor,
15041 dim_: i64,
15042 return_inverse_: c_int,
15043 return_counts_: c_int,
15044 );
15045 pub fn atg_unique_dim_consecutive_out(
15046 out__: *mut *mut C_tensor,
15047 out0_: *mut C_tensor,
15048 out1_: *mut C_tensor,
15049 out2_: *mut C_tensor,
15050 self_: *mut C_tensor,
15051 dim_: i64,
15052 return_inverse_: c_int,
15053 return_counts_: c_int,
15054 );
15055 pub fn atg_unique_dim_out(
15056 out__: *mut *mut C_tensor,
15057 out0_: *mut C_tensor,
15058 out1_: *mut C_tensor,
15059 out2_: *mut C_tensor,
15060 self_: *mut C_tensor,
15061 dim_: i64,
15062 sorted_: c_int,
15063 return_inverse_: c_int,
15064 return_counts_: c_int,
15065 );
15066 pub fn atg_unsafe_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
15067 pub fn atg_unsafe_split(
15068 self_: *mut C_tensor,
15069 split_size_: i64,
15070 dim_: i64,
15071 ) -> *mut *mut C_tensor;
15072 pub fn atg_unsafe_split_tensor_out(
15073 out_data: *const *mut C_tensor,
15074 out_len: c_int,
15075 self_: *mut C_tensor,
15076 split_size_: i64,
15077 dim_: i64,
15078 );
15079 pub fn atg_unsafe_split_with_sizes(
15080 self_: *mut C_tensor,
15081 split_sizes_data: *const i64,
15082 split_sizes_len: c_int,
15083 dim_: i64,
15084 ) -> *mut *mut C_tensor;
15085 pub fn atg_unsafe_split_with_sizes_out(
15086 out_data: *const *mut C_tensor,
15087 out_len: c_int,
15088 self_: *mut C_tensor,
15089 split_sizes_data: *const i64,
15090 split_sizes_len: c_int,
15091 dim_: i64,
15092 );
15093 pub fn atg_unsqueeze(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15094 pub fn atg_unsqueeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15095 pub fn atg_unsqueeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15096 pub fn atg_unsqueeze_copy_out(
15097 out__: *mut *mut C_tensor,
15098 out_: *mut C_tensor,
15099 self_: *mut C_tensor,
15100 dim_: i64,
15101 );
15102 pub fn atg_upsample_bicubic2d(
15103 out__: *mut *mut C_tensor,
15104 self_: *mut C_tensor,
15105 output_size_data: *const i64,
15106 output_size_len: c_int,
15107 align_corners_: c_int,
15108 scales_h_v: f64,
15109 scales_h_null: i8,
15110 scales_w_v: f64,
15111 scales_w_null: i8,
15112 );
15113 pub fn atg_upsample_bicubic2d_backward(
15114 out__: *mut *mut C_tensor,
15115 grad_output_: *mut C_tensor,
15116 output_size_data: *const i64,
15117 output_size_len: c_int,
15118 input_size_data: *const i64,
15119 input_size_len: c_int,
15120 align_corners_: c_int,
15121 scales_h_v: f64,
15122 scales_h_null: i8,
15123 scales_w_v: f64,
15124 scales_w_null: i8,
15125 );
15126 pub fn atg_upsample_bicubic2d_backward_grad_input(
15127 out__: *mut *mut C_tensor,
15128 grad_input_: *mut C_tensor,
15129 grad_output_: *mut C_tensor,
15130 output_size_data: *const i64,
15131 output_size_len: c_int,
15132 input_size_data: *const i64,
15133 input_size_len: c_int,
15134 align_corners_: c_int,
15135 scales_h_v: f64,
15136 scales_h_null: i8,
15137 scales_w_v: f64,
15138 scales_w_null: i8,
15139 );
15140 pub fn atg_upsample_bicubic2d_out(
15141 out__: *mut *mut C_tensor,
15142 out_: *mut C_tensor,
15143 self_: *mut C_tensor,
15144 output_size_data: *const i64,
15145 output_size_len: c_int,
15146 align_corners_: c_int,
15147 scales_h_v: f64,
15148 scales_h_null: i8,
15149 scales_w_v: f64,
15150 scales_w_null: i8,
15151 );
15152 pub fn atg_upsample_bicubic2d_vec(
15153 out__: *mut *mut C_tensor,
15154 input_: *mut C_tensor,
15155 output_size_data: *const i64,
15156 output_size_len: c_int,
15157 align_corners_: c_int,
15158 scale_factors_data: *const f64,
15159 scale_factors_len: c_int,
15160 );
15161 pub fn atg_upsample_bilinear2d(
15162 out__: *mut *mut C_tensor,
15163 self_: *mut C_tensor,
15164 output_size_data: *const i64,
15165 output_size_len: c_int,
15166 align_corners_: c_int,
15167 scales_h_v: f64,
15168 scales_h_null: i8,
15169 scales_w_v: f64,
15170 scales_w_null: i8,
15171 );
15172 pub fn atg_upsample_bilinear2d_backward(
15173 out__: *mut *mut C_tensor,
15174 grad_output_: *mut C_tensor,
15175 output_size_data: *const i64,
15176 output_size_len: c_int,
15177 input_size_data: *const i64,
15178 input_size_len: c_int,
15179 align_corners_: c_int,
15180 scales_h_v: f64,
15181 scales_h_null: i8,
15182 scales_w_v: f64,
15183 scales_w_null: i8,
15184 );
15185 pub fn atg_upsample_bilinear2d_backward_grad_input(
15186 out__: *mut *mut C_tensor,
15187 grad_input_: *mut C_tensor,
15188 grad_output_: *mut C_tensor,
15189 output_size_data: *const i64,
15190 output_size_len: c_int,
15191 input_size_data: *const i64,
15192 input_size_len: c_int,
15193 align_corners_: c_int,
15194 scales_h_v: f64,
15195 scales_h_null: i8,
15196 scales_w_v: f64,
15197 scales_w_null: i8,
15198 );
15199 pub fn atg_upsample_bilinear2d_out(
15200 out__: *mut *mut C_tensor,
15201 out_: *mut C_tensor,
15202 self_: *mut C_tensor,
15203 output_size_data: *const i64,
15204 output_size_len: c_int,
15205 align_corners_: c_int,
15206 scales_h_v: f64,
15207 scales_h_null: i8,
15208 scales_w_v: f64,
15209 scales_w_null: i8,
15210 );
15211 pub fn atg_upsample_bilinear2d_vec(
15212 out__: *mut *mut C_tensor,
15213 input_: *mut C_tensor,
15214 output_size_data: *const i64,
15215 output_size_len: c_int,
15216 align_corners_: c_int,
15217 scale_factors_data: *const f64,
15218 scale_factors_len: c_int,
15219 );
15220 pub fn atg_upsample_linear1d(
15221 out__: *mut *mut C_tensor,
15222 self_: *mut C_tensor,
15223 output_size_data: *const i64,
15224 output_size_len: c_int,
15225 align_corners_: c_int,
15226 scales_v: f64,
15227 scales_null: i8,
15228 );
15229 pub fn atg_upsample_linear1d_backward(
15230 out__: *mut *mut C_tensor,
15231 grad_output_: *mut C_tensor,
15232 output_size_data: *const i64,
15233 output_size_len: c_int,
15234 input_size_data: *const i64,
15235 input_size_len: c_int,
15236 align_corners_: c_int,
15237 scales_v: f64,
15238 scales_null: i8,
15239 );
15240 pub fn atg_upsample_linear1d_backward_grad_input(
15241 out__: *mut *mut C_tensor,
15242 grad_input_: *mut C_tensor,
15243 grad_output_: *mut C_tensor,
15244 output_size_data: *const i64,
15245 output_size_len: c_int,
15246 input_size_data: *const i64,
15247 input_size_len: c_int,
15248 align_corners_: c_int,
15249 scales_v: f64,
15250 scales_null: i8,
15251 );
15252 pub fn atg_upsample_linear1d_out(
15253 out__: *mut *mut C_tensor,
15254 out_: *mut C_tensor,
15255 self_: *mut C_tensor,
15256 output_size_data: *const i64,
15257 output_size_len: c_int,
15258 align_corners_: c_int,
15259 scales_v: f64,
15260 scales_null: i8,
15261 );
15262 pub fn atg_upsample_linear1d_vec(
15263 out__: *mut *mut C_tensor,
15264 input_: *mut C_tensor,
15265 output_size_data: *const i64,
15266 output_size_len: c_int,
15267 align_corners_: c_int,
15268 scale_factors_data: *const f64,
15269 scale_factors_len: c_int,
15270 );
15271 pub fn atg_upsample_nearest1d(
15272 out__: *mut *mut C_tensor,
15273 self_: *mut C_tensor,
15274 output_size_data: *const i64,
15275 output_size_len: c_int,
15276 scales_v: f64,
15277 scales_null: i8,
15278 );
15279 pub fn atg_upsample_nearest1d_backward(
15280 out__: *mut *mut C_tensor,
15281 grad_output_: *mut C_tensor,
15282 output_size_data: *const i64,
15283 output_size_len: c_int,
15284 input_size_data: *const i64,
15285 input_size_len: c_int,
15286 scales_v: f64,
15287 scales_null: i8,
15288 );
15289 pub fn atg_upsample_nearest1d_backward_grad_input(
15290 out__: *mut *mut C_tensor,
15291 grad_input_: *mut C_tensor,
15292 grad_output_: *mut C_tensor,
15293 output_size_data: *const i64,
15294 output_size_len: c_int,
15295 input_size_data: *const i64,
15296 input_size_len: c_int,
15297 scales_v: f64,
15298 scales_null: i8,
15299 );
15300 pub fn atg_upsample_nearest1d_out(
15301 out__: *mut *mut C_tensor,
15302 out_: *mut C_tensor,
15303 self_: *mut C_tensor,
15304 output_size_data: *const i64,
15305 output_size_len: c_int,
15306 scales_v: f64,
15307 scales_null: i8,
15308 );
15309 pub fn atg_upsample_nearest1d_vec(
15310 out__: *mut *mut C_tensor,
15311 input_: *mut C_tensor,
15312 output_size_data: *const i64,
15313 output_size_len: c_int,
15314 scale_factors_data: *const f64,
15315 scale_factors_len: c_int,
15316 );
15317 pub fn atg_upsample_nearest2d(
15318 out__: *mut *mut C_tensor,
15319 self_: *mut C_tensor,
15320 output_size_data: *const i64,
15321 output_size_len: c_int,
15322 scales_h_v: f64,
15323 scales_h_null: i8,
15324 scales_w_v: f64,
15325 scales_w_null: i8,
15326 );
15327 pub fn atg_upsample_nearest2d_backward(
15328 out__: *mut *mut C_tensor,
15329 grad_output_: *mut C_tensor,
15330 output_size_data: *const i64,
15331 output_size_len: c_int,
15332 input_size_data: *const i64,
15333 input_size_len: c_int,
15334 scales_h_v: f64,
15335 scales_h_null: i8,
15336 scales_w_v: f64,
15337 scales_w_null: i8,
15338 );
15339 pub fn atg_upsample_nearest2d_backward_grad_input(
15340 out__: *mut *mut C_tensor,
15341 grad_input_: *mut C_tensor,
15342 grad_output_: *mut C_tensor,
15343 output_size_data: *const i64,
15344 output_size_len: c_int,
15345 input_size_data: *const i64,
15346 input_size_len: c_int,
15347 scales_h_v: f64,
15348 scales_h_null: i8,
15349 scales_w_v: f64,
15350 scales_w_null: i8,
15351 );
15352 pub fn atg_upsample_nearest2d_out(
15353 out__: *mut *mut C_tensor,
15354 out_: *mut C_tensor,
15355 self_: *mut C_tensor,
15356 output_size_data: *const i64,
15357 output_size_len: c_int,
15358 scales_h_v: f64,
15359 scales_h_null: i8,
15360 scales_w_v: f64,
15361 scales_w_null: i8,
15362 );
15363 pub fn atg_upsample_nearest2d_vec(
15364 out__: *mut *mut C_tensor,
15365 input_: *mut C_tensor,
15366 output_size_data: *const i64,
15367 output_size_len: c_int,
15368 scale_factors_data: *const f64,
15369 scale_factors_len: c_int,
15370 );
15371 pub fn atg_upsample_nearest3d(
15372 out__: *mut *mut C_tensor,
15373 self_: *mut C_tensor,
15374 output_size_data: *const i64,
15375 output_size_len: c_int,
15376 scales_d_v: f64,
15377 scales_d_null: i8,
15378 scales_h_v: f64,
15379 scales_h_null: i8,
15380 scales_w_v: f64,
15381 scales_w_null: i8,
15382 );
15383 pub fn atg_upsample_nearest3d_backward(
15384 out__: *mut *mut C_tensor,
15385 grad_output_: *mut C_tensor,
15386 output_size_data: *const i64,
15387 output_size_len: c_int,
15388 input_size_data: *const i64,
15389 input_size_len: c_int,
15390 scales_d_v: f64,
15391 scales_d_null: i8,
15392 scales_h_v: f64,
15393 scales_h_null: i8,
15394 scales_w_v: f64,
15395 scales_w_null: i8,
15396 );
15397 pub fn atg_upsample_nearest3d_backward_grad_input(
15398 out__: *mut *mut C_tensor,
15399 grad_input_: *mut C_tensor,
15400 grad_output_: *mut C_tensor,
15401 output_size_data: *const i64,
15402 output_size_len: c_int,
15403 input_size_data: *const i64,
15404 input_size_len: c_int,
15405 scales_d_v: f64,
15406 scales_d_null: i8,
15407 scales_h_v: f64,
15408 scales_h_null: i8,
15409 scales_w_v: f64,
15410 scales_w_null: i8,
15411 );
15412 pub fn atg_upsample_nearest3d_out(
15413 out__: *mut *mut C_tensor,
15414 out_: *mut C_tensor,
15415 self_: *mut C_tensor,
15416 output_size_data: *const i64,
15417 output_size_len: c_int,
15418 scales_d_v: f64,
15419 scales_d_null: i8,
15420 scales_h_v: f64,
15421 scales_h_null: i8,
15422 scales_w_v: f64,
15423 scales_w_null: i8,
15424 );
15425 pub fn atg_upsample_nearest3d_vec(
15426 out__: *mut *mut C_tensor,
15427 input_: *mut C_tensor,
15428 output_size_data: *const i64,
15429 output_size_len: c_int,
15430 scale_factors_data: *const f64,
15431 scale_factors_len: c_int,
15432 );
15433 pub fn atg_upsample_trilinear3d(
15434 out__: *mut *mut C_tensor,
15435 self_: *mut C_tensor,
15436 output_size_data: *const i64,
15437 output_size_len: c_int,
15438 align_corners_: c_int,
15439 scales_d_v: f64,
15440 scales_d_null: i8,
15441 scales_h_v: f64,
15442 scales_h_null: i8,
15443 scales_w_v: f64,
15444 scales_w_null: i8,
15445 );
15446 pub fn atg_upsample_trilinear3d_backward(
15447 out__: *mut *mut C_tensor,
15448 grad_output_: *mut C_tensor,
15449 output_size_data: *const i64,
15450 output_size_len: c_int,
15451 input_size_data: *const i64,
15452 input_size_len: c_int,
15453 align_corners_: c_int,
15454 scales_d_v: f64,
15455 scales_d_null: i8,
15456 scales_h_v: f64,
15457 scales_h_null: i8,
15458 scales_w_v: f64,
15459 scales_w_null: i8,
15460 );
15461 pub fn atg_upsample_trilinear3d_backward_grad_input(
15462 out__: *mut *mut C_tensor,
15463 grad_input_: *mut C_tensor,
15464 grad_output_: *mut C_tensor,
15465 output_size_data: *const i64,
15466 output_size_len: c_int,
15467 input_size_data: *const i64,
15468 input_size_len: c_int,
15469 align_corners_: c_int,
15470 scales_d_v: f64,
15471 scales_d_null: i8,
15472 scales_h_v: f64,
15473 scales_h_null: i8,
15474 scales_w_v: f64,
15475 scales_w_null: i8,
15476 );
15477 pub fn atg_upsample_trilinear3d_out(
15478 out__: *mut *mut C_tensor,
15479 out_: *mut C_tensor,
15480 self_: *mut C_tensor,
15481 output_size_data: *const i64,
15482 output_size_len: c_int,
15483 align_corners_: c_int,
15484 scales_d_v: f64,
15485 scales_d_null: i8,
15486 scales_h_v: f64,
15487 scales_h_null: i8,
15488 scales_w_v: f64,
15489 scales_w_null: i8,
15490 );
15491 pub fn atg_upsample_trilinear3d_vec(
15492 out__: *mut *mut C_tensor,
15493 input_: *mut C_tensor,
15494 output_size_data: *const i64,
15495 output_size_len: c_int,
15496 align_corners_: c_int,
15497 scale_factors_data: *const f64,
15498 scale_factors_len: c_int,
15499 );
15500 pub fn atg_value_selecting_reduction_backward(
15501 out__: *mut *mut C_tensor,
15502 grad_: *mut C_tensor,
15503 dim_: i64,
15504 indices_: *mut C_tensor,
15505 sizes_data: *const i64,
15506 sizes_len: c_int,
15507 keepdim_: c_int,
15508 );
15509 pub fn atg_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15510 pub fn atg_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15511 pub fn atg_values_copy_out(
15512 out__: *mut *mut C_tensor,
15513 out_: *mut C_tensor,
15514 self_: *mut C_tensor,
15515 );
15516 pub fn atg_vander(
15517 out__: *mut *mut C_tensor,
15518 x_: *mut C_tensor,
15519 n_v: i64,
15520 n_null: i8,
15521 increasing_: c_int,
15522 );
15523 pub fn atg_var(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15524 pub fn atg_var_correction(
15525 out__: *mut *mut C_tensor,
15526 self_: *mut C_tensor,
15527 dim_data: *const i64,
15528 dim_len: c_int,
15529 correction_: *mut C_scalar,
15530 keepdim_: c_int,
15531 );
15532 pub fn atg_var_correction_out(
15533 out__: *mut *mut C_tensor,
15534 out_: *mut C_tensor,
15535 self_: *mut C_tensor,
15536 dim_data: *const i64,
15537 dim_len: c_int,
15538 correction_: *mut C_scalar,
15539 keepdim_: c_int,
15540 );
15541 pub fn atg_var_dim(
15542 out__: *mut *mut C_tensor,
15543 self_: *mut C_tensor,
15544 dim_data: *const i64,
15545 dim_len: c_int,
15546 unbiased_: c_int,
15547 keepdim_: c_int,
15548 );
15549 pub fn atg_var_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15550 pub fn atg_var_mean_correction(
15551 out__: *mut *mut C_tensor,
15552 self_: *mut C_tensor,
15553 dim_data: *const i64,
15554 dim_len: c_int,
15555 correction_: *mut C_scalar,
15556 keepdim_: c_int,
15557 );
15558 pub fn atg_var_mean_correction_out(
15559 out__: *mut *mut C_tensor,
15560 out0_: *mut C_tensor,
15561 out1_: *mut C_tensor,
15562 self_: *mut C_tensor,
15563 dim_data: *const i64,
15564 dim_len: c_int,
15565 correction_: *mut C_scalar,
15566 keepdim_: c_int,
15567 );
15568 pub fn atg_var_mean_dim(
15569 out__: *mut *mut C_tensor,
15570 self_: *mut C_tensor,
15571 dim_data: *const i64,
15572 dim_len: c_int,
15573 unbiased_: c_int,
15574 keepdim_: c_int,
15575 );
15576 pub fn atg_var_out(
15577 out__: *mut *mut C_tensor,
15578 out_: *mut C_tensor,
15579 self_: *mut C_tensor,
15580 dim_data: *const i64,
15581 dim_len: c_int,
15582 unbiased_: c_int,
15583 keepdim_: c_int,
15584 );
15585 pub fn atg_vdot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15586 pub fn atg_vdot_out(
15587 out__: *mut *mut C_tensor,
15588 out_: *mut C_tensor,
15589 self_: *mut C_tensor,
15590 other_: *mut C_tensor,
15591 );
15592 pub fn atg_view(
15593 out__: *mut *mut C_tensor,
15594 self_: *mut C_tensor,
15595 size_data: *const i64,
15596 size_len: c_int,
15597 );
15598 pub fn atg_view_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15599 pub fn atg_view_as_complex(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15600 pub fn atg_view_as_complex_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15601 pub fn atg_view_as_complex_copy_out(
15602 out__: *mut *mut C_tensor,
15603 out_: *mut C_tensor,
15604 self_: *mut C_tensor,
15605 );
15606 pub fn atg_view_as_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15607 pub fn atg_view_as_real_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15608 pub fn atg_view_as_real_copy_out(
15609 out__: *mut *mut C_tensor,
15610 out_: *mut C_tensor,
15611 self_: *mut C_tensor,
15612 );
15613 pub fn atg_view_copy(
15614 out__: *mut *mut C_tensor,
15615 self_: *mut C_tensor,
15616 size_data: *const i64,
15617 size_len: c_int,
15618 );
15619 pub fn atg_view_copy_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15620 pub fn atg_view_copy_dtype_out(
15621 out__: *mut *mut C_tensor,
15622 out_: *mut C_tensor,
15623 self_: *mut C_tensor,
15624 dtype_: c_int,
15625 );
15626 pub fn atg_view_copy_out(
15627 out__: *mut *mut C_tensor,
15628 out_: *mut C_tensor,
15629 self_: *mut C_tensor,
15630 size_data: *const i64,
15631 size_len: c_int,
15632 );
15633 pub fn atg_view_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15634 pub fn atg_vsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
15635 pub fn atg_vsplit_array(
15636 self_: *mut C_tensor,
15637 indices_data: *const i64,
15638 indices_len: c_int,
15639 ) -> *mut *mut C_tensor;
15640 pub fn atg_vstack(
15641 out__: *mut *mut C_tensor,
15642 tensors_data: *const *mut C_tensor,
15643 tensors_len: c_int,
15644 );
15645 pub fn atg_vstack_out(
15646 out__: *mut *mut C_tensor,
15647 out_: *mut C_tensor,
15648 tensors_data: *const *mut C_tensor,
15649 tensors_len: c_int,
15650 );
15651 pub fn atg_where(condition_: *mut C_tensor) -> *mut *mut C_tensor;
15652 pub fn atg_where_scalar(
15653 out__: *mut *mut C_tensor,
15654 condition_: *mut C_tensor,
15655 self_scalar_: *mut C_scalar,
15656 other_: *mut C_scalar,
15657 );
15658 pub fn atg_where_scalarother(
15659 out__: *mut *mut C_tensor,
15660 condition_: *mut C_tensor,
15661 self_: *mut C_tensor,
15662 other_: *mut C_scalar,
15663 );
15664 pub fn atg_where_scalarself(
15665 out__: *mut *mut C_tensor,
15666 condition_: *mut C_tensor,
15667 self_scalar_: *mut C_scalar,
15668 other_: *mut C_tensor,
15669 );
15670 pub fn atg_where_self(
15671 out__: *mut *mut C_tensor,
15672 condition_: *mut C_tensor,
15673 self_: *mut C_tensor,
15674 other_: *mut C_tensor,
15675 );
15676 pub fn atg_where_self_out(
15677 out__: *mut *mut C_tensor,
15678 out_: *mut C_tensor,
15679 condition_: *mut C_tensor,
15680 self_: *mut C_tensor,
15681 other_: *mut C_tensor,
15682 );
15683 pub fn atg_xlogy(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15684 pub fn atg_xlogy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15685 pub fn atg_xlogy_outscalar_other(
15686 out__: *mut *mut C_tensor,
15687 out_: *mut C_tensor,
15688 self_: *mut C_tensor,
15689 other_: *mut C_scalar,
15690 );
15691 pub fn atg_xlogy_outscalar_self(
15692 out__: *mut *mut C_tensor,
15693 out_: *mut C_tensor,
15694 self_scalar_: *mut C_scalar,
15695 other_: *mut C_tensor,
15696 );
15697 pub fn atg_xlogy_outtensor(
15698 out__: *mut *mut C_tensor,
15699 out_: *mut C_tensor,
15700 self_: *mut C_tensor,
15701 other_: *mut C_tensor,
15702 );
15703 pub fn atg_xlogy_scalar_other(
15704 out__: *mut *mut C_tensor,
15705 self_: *mut C_tensor,
15706 other_: *mut C_scalar,
15707 );
15708 pub fn atg_xlogy_scalar_other_(
15709 out__: *mut *mut C_tensor,
15710 self_: *mut C_tensor,
15711 other_: *mut C_scalar,
15712 );
15713 pub fn atg_xlogy_scalar_self(
15714 out__: *mut *mut C_tensor,
15715 self_scalar_: *mut C_scalar,
15716 other_: *mut C_tensor,
15717 );
15718 pub fn atg_zero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15719 pub fn atg_zero_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15720 pub fn atg_zero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15721 pub fn atg_zeros(
15722 out__: *mut *mut C_tensor,
15723 size_data: *const i64,
15724 size_len: c_int,
15725 options_kind: c_int,
15726 options_device: c_int,
15727 );
15728 pub fn atg_zeros_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15729 pub fn atg_zeros_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15730 pub fn atg_zeros_out(
15731 out__: *mut *mut C_tensor,
15732 out_: *mut C_tensor,
15733 size_data: *const i64,
15734 size_len: c_int,
15735 );
15736}