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 device_: c_int,
246 layout_: i8,
247 );
248 pub fn atg__autocast_to_full_precision(
249 out__: *mut *mut C_tensor,
250 self_: *mut C_tensor,
251 cuda_enabled_: c_int,
252 cpu_enabled_: c_int,
253 );
254 pub fn atg__autocast_to_reduced_precision(
255 out__: *mut *mut C_tensor,
256 self_: *mut C_tensor,
257 cuda_enabled_: c_int,
258 cpu_enabled_: c_int,
259 cuda_dtype_: c_int,
260 cpu_dtype_: c_int,
261 );
262 pub fn atg__batch_norm_no_update(
263 out__: *mut *mut C_tensor,
264 input_: *mut C_tensor,
265 weight_: *mut C_tensor,
266 bias_: *mut C_tensor,
267 running_mean_: *mut C_tensor,
268 running_var_: *mut C_tensor,
269 momentum_: f64,
270 eps_: f64,
271 );
272 pub fn atg__batch_norm_no_update_out(
273 out__: *mut *mut C_tensor,
274 out0_: *mut C_tensor,
275 out1_: *mut C_tensor,
276 out2_: *mut C_tensor,
277 out3_: *mut C_tensor,
278 input_: *mut C_tensor,
279 weight_: *mut C_tensor,
280 bias_: *mut C_tensor,
281 running_mean_: *mut C_tensor,
282 running_var_: *mut C_tensor,
283 momentum_: f64,
284 eps_: f64,
285 );
286 pub fn atg__batch_norm_with_update(
287 out__: *mut *mut C_tensor,
288 input_: *mut C_tensor,
289 weight_: *mut C_tensor,
290 bias_: *mut C_tensor,
291 running_mean_: *mut C_tensor,
292 running_var_: *mut C_tensor,
293 momentum_: f64,
294 eps_: f64,
295 );
296 pub fn atg__batch_norm_with_update_functional(
297 out__: *mut *mut C_tensor,
298 input_: *mut C_tensor,
299 weight_: *mut C_tensor,
300 bias_: *mut C_tensor,
301 running_mean_: *mut C_tensor,
302 running_var_: *mut C_tensor,
303 momentum_: f64,
304 eps_: f64,
305 );
306 pub fn atg__batch_norm_with_update_out(
307 out__: *mut *mut C_tensor,
308 out_: *mut C_tensor,
309 save_mean_: *mut C_tensor,
310 save_invstd_: *mut C_tensor,
311 reserve_: *mut C_tensor,
312 input_: *mut C_tensor,
313 weight_: *mut C_tensor,
314 bias_: *mut C_tensor,
315 running_mean_: *mut C_tensor,
316 running_var_: *mut C_tensor,
317 momentum_: f64,
318 eps_: f64,
319 );
320 pub fn atg__cast_byte(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
321 pub fn atg__cast_char(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
322 pub fn atg__cast_double(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
323 pub fn atg__cast_float(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
324 pub fn atg__cast_half(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
325 pub fn atg__cast_int(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
326 pub fn atg__cast_long(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
327 pub fn atg__cast_short(out__: *mut *mut C_tensor, self_: *mut C_tensor, non_blocking_: c_int);
328 pub fn atg__cdist_backward(
329 out__: *mut *mut C_tensor,
330 grad_: *mut C_tensor,
331 x1_: *mut C_tensor,
332 x2_: *mut C_tensor,
333 p_: f64,
334 cdist_: *mut C_tensor,
335 );
336 pub fn atg__cdist_backward_out(
337 out__: *mut *mut C_tensor,
338 out_: *mut C_tensor,
339 grad_: *mut C_tensor,
340 x1_: *mut C_tensor,
341 x2_: *mut C_tensor,
342 p_: f64,
343 cdist_: *mut C_tensor,
344 );
345 pub fn atg__cholesky_solve_helper(
346 out__: *mut *mut C_tensor,
347 self_: *mut C_tensor,
348 A_: *mut C_tensor,
349 upper_: c_int,
350 );
351 pub fn atg__cholesky_solve_helper_out(
352 out__: *mut *mut C_tensor,
353 out_: *mut C_tensor,
354 self_: *mut C_tensor,
355 A_: *mut C_tensor,
356 upper_: c_int,
357 );
358 pub fn atg__chunk_cat(
359 out__: *mut *mut C_tensor,
360 tensors_data: *const *mut C_tensor,
361 tensors_len: c_int,
362 dim_: i64,
363 num_chunks_: i64,
364 );
365 pub fn atg__chunk_cat_out(
366 out__: *mut *mut C_tensor,
367 out_: *mut C_tensor,
368 tensors_data: *const *mut C_tensor,
369 tensors_len: c_int,
370 dim_: i64,
371 num_chunks_: i64,
372 );
373 pub fn atg__coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
374 pub fn atg__coalesce_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
375 pub fn atg__coalesced(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
376 pub fn atg__coalesced_(out__: *mut *mut C_tensor, self_: *mut C_tensor, coalesced_: c_int);
377 pub fn atg__coalesced_out(
378 out__: *mut *mut C_tensor,
379 out_: *mut C_tensor,
380 self_: *mut C_tensor,
381 coalesced_: c_int,
382 );
383 pub fn atg__compute_linear_combination(
384 out__: *mut *mut C_tensor,
385 input_: *mut C_tensor,
386 coefficients_: *mut C_tensor,
387 );
388 pub fn atg__compute_linear_combination_out(
389 out__: *mut *mut C_tensor,
390 out_: *mut C_tensor,
391 input_: *mut C_tensor,
392 coefficients_: *mut C_tensor,
393 );
394 pub fn atg__conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
395 pub fn atg__conj_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
396 pub fn atg__conj_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
397 pub fn atg__conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
398 pub fn atg__conj_physical_out(
399 out__: *mut *mut C_tensor,
400 out_: *mut C_tensor,
401 self_: *mut C_tensor,
402 );
403 pub fn atg__conv_depthwise2d(
404 out__: *mut *mut C_tensor,
405 self_: *mut C_tensor,
406 weight_: *mut C_tensor,
407 kernel_size_data: *const i64,
408 kernel_size_len: c_int,
409 bias_: *mut C_tensor,
410 stride_data: *const i64,
411 stride_len: c_int,
412 padding_data: *const i64,
413 padding_len: c_int,
414 dilation_data: *const i64,
415 dilation_len: c_int,
416 );
417 pub fn atg__conv_depthwise2d_out(
418 out__: *mut *mut C_tensor,
419 out_: *mut C_tensor,
420 self_: *mut C_tensor,
421 weight_: *mut C_tensor,
422 kernel_size_data: *const i64,
423 kernel_size_len: c_int,
424 bias_: *mut C_tensor,
425 stride_data: *const i64,
426 stride_len: c_int,
427 padding_data: *const i64,
428 padding_len: c_int,
429 dilation_data: *const i64,
430 dilation_len: c_int,
431 );
432 pub fn atg__convert_indices_from_coo_to_csr(
433 out__: *mut *mut C_tensor,
434 self_: *mut C_tensor,
435 size_: i64,
436 out_int32_: c_int,
437 );
438 pub fn atg__convert_indices_from_coo_to_csr_out(
439 out__: *mut *mut C_tensor,
440 out_: *mut C_tensor,
441 self_: *mut C_tensor,
442 size_: i64,
443 out_int32_: c_int,
444 );
445 pub fn atg__convert_indices_from_csr_to_coo(
446 out__: *mut *mut C_tensor,
447 crow_indices_: *mut C_tensor,
448 col_indices_: *mut C_tensor,
449 out_int32_: c_int,
450 transpose_: c_int,
451 );
452 pub fn atg__convert_indices_from_csr_to_coo_out(
453 out__: *mut *mut C_tensor,
454 out_: *mut C_tensor,
455 crow_indices_: *mut C_tensor,
456 col_indices_: *mut C_tensor,
457 out_int32_: c_int,
458 transpose_: c_int,
459 );
460 pub fn atg__convert_weight_to_int4pack(
461 out__: *mut *mut C_tensor,
462 self_: *mut C_tensor,
463 innerKTiles_: i64,
464 );
465 pub fn atg__convert_weight_to_int4pack_for_cpu(
466 out__: *mut *mut C_tensor,
467 self_: *mut C_tensor,
468 innerKTiles_: i64,
469 );
470 pub fn atg__convolution(
471 out__: *mut *mut C_tensor,
472 input_: *mut C_tensor,
473 weight_: *mut C_tensor,
474 bias_: *mut C_tensor,
475 stride_data: *const i64,
476 stride_len: c_int,
477 padding_data: *const i64,
478 padding_len: c_int,
479 dilation_data: *const i64,
480 dilation_len: c_int,
481 transposed_: c_int,
482 output_padding_data: *const i64,
483 output_padding_len: c_int,
484 groups_: i64,
485 benchmark_: c_int,
486 deterministic_: c_int,
487 cudnn_enabled_: c_int,
488 allow_tf32_: c_int,
489 );
490 pub fn atg__convolution_deprecated(
491 out__: *mut *mut C_tensor,
492 input_: *mut C_tensor,
493 weight_: *mut C_tensor,
494 bias_: *mut C_tensor,
495 stride_data: *const i64,
496 stride_len: c_int,
497 padding_data: *const i64,
498 padding_len: c_int,
499 dilation_data: *const i64,
500 dilation_len: c_int,
501 transposed_: c_int,
502 output_padding_data: *const i64,
503 output_padding_len: c_int,
504 groups_: i64,
505 benchmark_: c_int,
506 deterministic_: c_int,
507 cudnn_enabled_: c_int,
508 );
509 pub fn atg__convolution_mode(
510 out__: *mut *mut C_tensor,
511 input_: *mut C_tensor,
512 weight_: *mut C_tensor,
513 bias_: *mut C_tensor,
514 stride_data: *const i64,
515 stride_len: c_int,
516 padding_ptr: *const u8,
517 padding_len: c_int,
518 dilation_data: *const i64,
519 dilation_len: c_int,
520 groups_: i64,
521 );
522 pub fn atg__convolution_out(
523 out__: *mut *mut C_tensor,
524 out_: *mut C_tensor,
525 input_: *mut C_tensor,
526 weight_: *mut C_tensor,
527 bias_: *mut C_tensor,
528 stride_data: *const i64,
529 stride_len: c_int,
530 padding_data: *const i64,
531 padding_len: c_int,
532 dilation_data: *const i64,
533 dilation_len: c_int,
534 transposed_: c_int,
535 output_padding_data: *const i64,
536 output_padding_len: c_int,
537 groups_: i64,
538 benchmark_: c_int,
539 deterministic_: c_int,
540 cudnn_enabled_: c_int,
541 allow_tf32_: c_int,
542 );
543 pub fn atg__copy_from(
544 out__: *mut *mut C_tensor,
545 self_: *mut C_tensor,
546 dst_: *mut C_tensor,
547 non_blocking_: c_int,
548 );
549 pub fn atg__copy_from_and_resize(
550 out__: *mut *mut C_tensor,
551 self_: *mut C_tensor,
552 dst_: *mut C_tensor,
553 );
554 pub fn atg__copy_from_and_resize_out(
555 out__: *mut *mut C_tensor,
556 out_: *mut C_tensor,
557 self_: *mut C_tensor,
558 dst_: *mut C_tensor,
559 );
560 pub fn atg__copy_from_out(
561 out__: *mut *mut C_tensor,
562 out_: *mut C_tensor,
563 self_: *mut C_tensor,
564 dst_: *mut C_tensor,
565 non_blocking_: c_int,
566 );
567 pub fn atg__cslt_compress(out__: *mut *mut C_tensor, input_: *mut C_tensor);
568 pub fn atg__cslt_sparse_mm(
569 out__: *mut *mut C_tensor,
570 compressed_A_: *mut C_tensor,
571 dense_B_: *mut C_tensor,
572 bias_: *mut C_tensor,
573 alpha_: *mut C_tensor,
574 out_dtype_: c_int,
575 transpose_result_: c_int,
576 alg_id_: i64,
577 split_k_: i64,
578 split_k_mode_: i64,
579 );
580 pub fn atg__cslt_sparse_mm_search(
581 compressed_A_: *mut C_tensor,
582 dense_B_: *mut C_tensor,
583 bias_: *mut C_tensor,
584 alpha_: *mut C_tensor,
585 out_dtype_: c_int,
586 transpose_result_: c_int,
587 ) -> i64;
588 pub fn atg__ctc_loss(
589 out__: *mut *mut C_tensor,
590 log_probs_: *mut C_tensor,
591 targets_: *mut C_tensor,
592 input_lengths_data: *const i64,
593 input_lengths_len: c_int,
594 target_lengths_data: *const i64,
595 target_lengths_len: c_int,
596 blank_: i64,
597 zero_infinity_: c_int,
598 );
599 pub fn atg__ctc_loss_backward(
600 out__: *mut *mut C_tensor,
601 grad_: *mut C_tensor,
602 log_probs_: *mut C_tensor,
603 targets_: *mut C_tensor,
604 input_lengths_data: *const i64,
605 input_lengths_len: c_int,
606 target_lengths_data: *const i64,
607 target_lengths_len: c_int,
608 neg_log_likelihood_: *mut C_tensor,
609 log_alpha_: *mut C_tensor,
610 blank_: i64,
611 zero_infinity_: c_int,
612 );
613 pub fn atg__ctc_loss_backward_out(
614 out__: *mut *mut C_tensor,
615 out_: *mut C_tensor,
616 grad_: *mut C_tensor,
617 log_probs_: *mut C_tensor,
618 targets_: *mut C_tensor,
619 input_lengths_data: *const i64,
620 input_lengths_len: c_int,
621 target_lengths_data: *const i64,
622 target_lengths_len: c_int,
623 neg_log_likelihood_: *mut C_tensor,
624 log_alpha_: *mut C_tensor,
625 blank_: i64,
626 zero_infinity_: c_int,
627 );
628 pub fn atg__ctc_loss_backward_tensor(
629 out__: *mut *mut C_tensor,
630 grad_: *mut C_tensor,
631 log_probs_: *mut C_tensor,
632 targets_: *mut C_tensor,
633 input_lengths_: *mut C_tensor,
634 target_lengths_: *mut C_tensor,
635 neg_log_likelihood_: *mut C_tensor,
636 log_alpha_: *mut C_tensor,
637 blank_: i64,
638 zero_infinity_: c_int,
639 );
640 pub fn atg__ctc_loss_out(
641 out__: *mut *mut C_tensor,
642 out0_: *mut C_tensor,
643 out1_: *mut C_tensor,
644 log_probs_: *mut C_tensor,
645 targets_: *mut C_tensor,
646 input_lengths_data: *const i64,
647 input_lengths_len: c_int,
648 target_lengths_data: *const i64,
649 target_lengths_len: c_int,
650 blank_: i64,
651 zero_infinity_: c_int,
652 );
653 pub fn atg__ctc_loss_tensor(
654 out__: *mut *mut C_tensor,
655 log_probs_: *mut C_tensor,
656 targets_: *mut C_tensor,
657 input_lengths_: *mut C_tensor,
658 target_lengths_: *mut C_tensor,
659 blank_: i64,
660 zero_infinity_: c_int,
661 );
662 pub fn atg__ctc_loss_tensor_out(
663 out__: *mut *mut C_tensor,
664 out0_: *mut C_tensor,
665 out1_: *mut C_tensor,
666 log_probs_: *mut C_tensor,
667 targets_: *mut C_tensor,
668 input_lengths_: *mut C_tensor,
669 target_lengths_: *mut C_tensor,
670 blank_: i64,
671 zero_infinity_: c_int,
672 );
673 pub fn atg__cudnn_attention_backward(
674 out__: *mut *mut C_tensor,
675 grad_out_: *mut C_tensor,
676 query_: *mut C_tensor,
677 key_: *mut C_tensor,
678 value_: *mut C_tensor,
679 out_: *mut C_tensor,
680 logsumexp_: *mut C_tensor,
681 philox_seed_: *mut C_tensor,
682 philox_offset_: *mut C_tensor,
683 attn_bias_: *mut C_tensor,
684 cum_seq_q_: *mut C_tensor,
685 cum_seq_k_: *mut C_tensor,
686 max_q_: i64,
687 max_k_: i64,
688 dropout_p_: f64,
689 is_causal_: c_int,
690 scale_v: f64,
691 scale_null: i8,
692 );
693 pub fn atg__cudnn_ctc_loss(
694 out__: *mut *mut C_tensor,
695 log_probs_: *mut C_tensor,
696 targets_: *mut C_tensor,
697 input_lengths_data: *const i64,
698 input_lengths_len: c_int,
699 target_lengths_data: *const i64,
700 target_lengths_len: c_int,
701 blank_: i64,
702 deterministic_: c_int,
703 zero_infinity_: c_int,
704 );
705 pub fn atg__cudnn_ctc_loss_out(
706 out__: *mut *mut C_tensor,
707 out0_: *mut C_tensor,
708 out1_: *mut C_tensor,
709 log_probs_: *mut C_tensor,
710 targets_: *mut C_tensor,
711 input_lengths_data: *const i64,
712 input_lengths_len: c_int,
713 target_lengths_data: *const i64,
714 target_lengths_len: c_int,
715 blank_: i64,
716 deterministic_: c_int,
717 zero_infinity_: c_int,
718 );
719 pub fn atg__cudnn_ctc_loss_tensor(
720 out__: *mut *mut C_tensor,
721 log_probs_: *mut C_tensor,
722 targets_: *mut C_tensor,
723 input_lengths_: *mut C_tensor,
724 target_lengths_: *mut C_tensor,
725 blank_: i64,
726 deterministic_: c_int,
727 zero_infinity_: c_int,
728 );
729 pub fn atg__cudnn_init_dropout_state(
730 out__: *mut *mut C_tensor,
731 dropout_: f64,
732 train_: c_int,
733 dropout_seed_: i64,
734 options_kind: c_int,
735 options_device: c_int,
736 );
737 pub fn atg__cudnn_init_dropout_state_out(
738 out__: *mut *mut C_tensor,
739 out_: *mut C_tensor,
740 dropout_: f64,
741 train_: c_int,
742 dropout_seed_: i64,
743 );
744 pub fn atg__cudnn_rnn(
745 out__: *mut *mut C_tensor,
746 input_: *mut C_tensor,
747 weight_data: *const *mut C_tensor,
748 weight_len: c_int,
749 weight_stride0_: i64,
750 weight_buf_: *mut C_tensor,
751 hx_: *mut C_tensor,
752 cx_: *mut C_tensor,
753 mode_: i64,
754 hidden_size_: i64,
755 proj_size_: i64,
756 num_layers_: i64,
757 batch_first_: c_int,
758 dropout_: f64,
759 train_: c_int,
760 bidirectional_: c_int,
761 batch_sizes_data: *const i64,
762 batch_sizes_len: c_int,
763 dropout_state_: *mut C_tensor,
764 );
765 pub fn atg__cudnn_rnn_flatten_weight(
766 out__: *mut *mut C_tensor,
767 weight_arr_data: *const *mut C_tensor,
768 weight_arr_len: c_int,
769 weight_stride0_: i64,
770 input_size_: i64,
771 mode_: i64,
772 hidden_size_: i64,
773 proj_size_: i64,
774 num_layers_: i64,
775 batch_first_: c_int,
776 bidirectional_: c_int,
777 );
778 pub fn atg__cudnn_rnn_flatten_weight_out(
779 out__: *mut *mut C_tensor,
780 out_: *mut C_tensor,
781 weight_arr_data: *const *mut C_tensor,
782 weight_arr_len: c_int,
783 weight_stride0_: i64,
784 input_size_: i64,
785 mode_: i64,
786 hidden_size_: i64,
787 proj_size_: i64,
788 num_layers_: i64,
789 batch_first_: c_int,
790 bidirectional_: c_int,
791 );
792 pub fn atg__cudnn_rnn_out(
793 out__: *mut *mut C_tensor,
794 out0_: *mut C_tensor,
795 out1_: *mut C_tensor,
796 out2_: *mut C_tensor,
797 out3_: *mut C_tensor,
798 out4_: *mut C_tensor,
799 input_: *mut C_tensor,
800 weight_data: *const *mut C_tensor,
801 weight_len: c_int,
802 weight_stride0_: i64,
803 weight_buf_: *mut C_tensor,
804 hx_: *mut C_tensor,
805 cx_: *mut C_tensor,
806 mode_: i64,
807 hidden_size_: i64,
808 proj_size_: i64,
809 num_layers_: i64,
810 batch_first_: c_int,
811 dropout_: f64,
812 train_: c_int,
813 bidirectional_: c_int,
814 batch_sizes_data: *const i64,
815 batch_sizes_len: c_int,
816 dropout_state_: *mut C_tensor,
817 );
818 pub fn atg__debug_has_internal_overlap(self_: *mut C_tensor) -> i64;
819 pub fn atg__dim_arange(out__: *mut *mut C_tensor, like_: *mut C_tensor, dim_: i64);
820 pub fn atg__dimi(self_: *mut C_tensor) -> i64;
821 pub fn atg__dimv(self_: *mut C_tensor) -> i64;
822 pub fn atg__dirichlet_grad(
823 out__: *mut *mut C_tensor,
824 x_: *mut C_tensor,
825 alpha_: *mut C_tensor,
826 total_: *mut C_tensor,
827 );
828 pub fn atg__dirichlet_grad_out(
829 out__: *mut *mut C_tensor,
830 out_: *mut C_tensor,
831 x_: *mut C_tensor,
832 alpha_: *mut C_tensor,
833 total_: *mut C_tensor,
834 );
835 pub fn atg__dyn_quant_matmul_4bit(
836 out__: *mut *mut C_tensor,
837 inp_: *mut C_tensor,
838 packed_weights_: *mut C_tensor,
839 block_size_: i64,
840 in_features_: i64,
841 out_features_: i64,
842 );
843 pub fn atg__dyn_quant_pack_4bit_weight(
844 out__: *mut *mut C_tensor,
845 weights_: *mut C_tensor,
846 scales_zeros_: *mut C_tensor,
847 bias_: *mut C_tensor,
848 block_size_: i64,
849 in_features_: i64,
850 out_features_: i64,
851 );
852 pub fn atg__efficient_attention_backward(
853 out__: *mut *mut C_tensor,
854 grad_out__: *mut C_tensor,
855 query_: *mut C_tensor,
856 key_: *mut C_tensor,
857 value_: *mut C_tensor,
858 bias_: *mut C_tensor,
859 out_: *mut C_tensor,
860 cu_seqlens_q_: *mut C_tensor,
861 cu_seqlens_k_: *mut C_tensor,
862 max_seqlen_q_: i64,
863 max_seqlen_k_: i64,
864 logsumexp_: *mut C_tensor,
865 dropout_p_: f64,
866 philox_seed_: *mut C_tensor,
867 philox_offset_: *mut C_tensor,
868 custom_mask_type_: i64,
869 bias_requires_grad_: c_int,
870 scale_v: f64,
871 scale_null: i8,
872 num_splits_key_v: i64,
873 num_splits_key_null: i8,
874 window_size_v: i64,
875 window_size_null: i8,
876 shared_storage_dqdkdv_: c_int,
877 );
878 pub fn atg__efficientzerotensor(
879 out__: *mut *mut C_tensor,
880 size_data: *const i64,
881 size_len: c_int,
882 options_kind: c_int,
883 options_device: c_int,
884 );
885 pub fn atg__efficientzerotensor_out(
886 out__: *mut *mut C_tensor,
887 out_: *mut C_tensor,
888 size_data: *const i64,
889 size_len: c_int,
890 );
891 pub fn atg__embedding_bag(
892 out__: *mut *mut C_tensor,
893 weight_: *mut C_tensor,
894 indices_: *mut C_tensor,
895 offsets_: *mut C_tensor,
896 scale_grad_by_freq_: c_int,
897 mode_: i64,
898 sparse_: c_int,
899 per_sample_weights_: *mut C_tensor,
900 include_last_offset_: c_int,
901 padding_idx_: i64,
902 );
903 pub fn atg__embedding_bag_backward(
904 out__: *mut *mut C_tensor,
905 grad_: *mut C_tensor,
906 indices_: *mut C_tensor,
907 offsets_: *mut C_tensor,
908 offset2bag_: *mut C_tensor,
909 bag_size_: *mut C_tensor,
910 maximum_indices_: *mut C_tensor,
911 num_weights_: i64,
912 scale_grad_by_freq_: c_int,
913 mode_: i64,
914 sparse_: c_int,
915 per_sample_weights_: *mut C_tensor,
916 padding_idx_: i64,
917 );
918 pub fn atg__embedding_bag_dense_backward(
919 out__: *mut *mut C_tensor,
920 grad_: *mut C_tensor,
921 indices_: *mut C_tensor,
922 offset2bag_: *mut C_tensor,
923 bag_size_: *mut C_tensor,
924 maximum_indices_: *mut C_tensor,
925 num_weights_: i64,
926 scale_grad_by_freq_: c_int,
927 mode_: i64,
928 per_sample_weights_: *mut C_tensor,
929 padding_idx_: i64,
930 );
931 pub fn atg__embedding_bag_dense_backward_out(
932 out__: *mut *mut C_tensor,
933 out_: *mut C_tensor,
934 grad_: *mut C_tensor,
935 indices_: *mut C_tensor,
936 offset2bag_: *mut C_tensor,
937 bag_size_: *mut C_tensor,
938 maximum_indices_: *mut C_tensor,
939 num_weights_: i64,
940 scale_grad_by_freq_: c_int,
941 mode_: i64,
942 per_sample_weights_: *mut C_tensor,
943 padding_idx_: i64,
944 );
945 pub fn atg__embedding_bag_forward_only(
946 out__: *mut *mut C_tensor,
947 weight_: *mut C_tensor,
948 indices_: *mut C_tensor,
949 offsets_: *mut C_tensor,
950 scale_grad_by_freq_: c_int,
951 mode_: i64,
952 sparse_: c_int,
953 per_sample_weights_: *mut C_tensor,
954 include_last_offset_: c_int,
955 padding_idx_: i64,
956 );
957 pub fn atg__embedding_bag_forward_only_out(
958 out__: *mut *mut C_tensor,
959 out0_: *mut C_tensor,
960 out1_: *mut C_tensor,
961 out2_: *mut C_tensor,
962 out3_: *mut C_tensor,
963 weight_: *mut C_tensor,
964 indices_: *mut C_tensor,
965 offsets_: *mut C_tensor,
966 scale_grad_by_freq_: c_int,
967 mode_: i64,
968 sparse_: c_int,
969 per_sample_weights_: *mut C_tensor,
970 include_last_offset_: c_int,
971 padding_idx_: i64,
972 );
973 pub fn atg__embedding_bag_out(
974 out__: *mut *mut C_tensor,
975 out0_: *mut C_tensor,
976 out1_: *mut C_tensor,
977 out2_: *mut C_tensor,
978 out3_: *mut C_tensor,
979 weight_: *mut C_tensor,
980 indices_: *mut C_tensor,
981 offsets_: *mut C_tensor,
982 scale_grad_by_freq_: c_int,
983 mode_: i64,
984 sparse_: c_int,
985 per_sample_weights_: *mut C_tensor,
986 include_last_offset_: c_int,
987 padding_idx_: i64,
988 );
989 pub fn atg__embedding_bag_per_sample_weights_backward(
990 out__: *mut *mut C_tensor,
991 grad_: *mut C_tensor,
992 weight_: *mut C_tensor,
993 indices_: *mut C_tensor,
994 offsets_: *mut C_tensor,
995 offset2bag_: *mut C_tensor,
996 mode_: i64,
997 padding_idx_: i64,
998 );
999 pub fn atg__embedding_bag_per_sample_weights_backward_out(
1000 out__: *mut *mut C_tensor,
1001 out_: *mut C_tensor,
1002 grad_: *mut C_tensor,
1003 weight_: *mut C_tensor,
1004 indices_: *mut C_tensor,
1005 offsets_: *mut C_tensor,
1006 offset2bag_: *mut C_tensor,
1007 mode_: i64,
1008 padding_idx_: i64,
1009 );
1010 pub fn atg__embedding_bag_sparse_backward(
1011 out__: *mut *mut C_tensor,
1012 grad_: *mut C_tensor,
1013 indices_: *mut C_tensor,
1014 offsets_: *mut C_tensor,
1015 offset2bag_: *mut C_tensor,
1016 bag_size_: *mut C_tensor,
1017 num_weights_: i64,
1018 scale_grad_by_freq_: c_int,
1019 mode_: i64,
1020 per_sample_weights_: *mut C_tensor,
1021 padding_idx_: i64,
1022 );
1023 pub fn atg__empty_affine_quantized(
1024 out__: *mut *mut C_tensor,
1025 size_data: *const i64,
1026 size_len: c_int,
1027 options_kind: c_int,
1028 options_device: c_int,
1029 scale_: f64,
1030 zero_point_: i64,
1031 );
1032 pub fn atg__empty_affine_quantized_out(
1033 out__: *mut *mut C_tensor,
1034 out_: *mut C_tensor,
1035 size_data: *const i64,
1036 size_len: c_int,
1037 scale_: f64,
1038 zero_point_: i64,
1039 );
1040 pub fn atg__empty_per_channel_affine_quantized(
1041 out__: *mut *mut C_tensor,
1042 size_data: *const i64,
1043 size_len: c_int,
1044 scales_: *mut C_tensor,
1045 zero_points_: *mut C_tensor,
1046 axis_: i64,
1047 options_kind: c_int,
1048 options_device: c_int,
1049 );
1050 pub fn atg__empty_per_channel_affine_quantized_out(
1051 out__: *mut *mut C_tensor,
1052 out_: *mut C_tensor,
1053 size_data: *const i64,
1054 size_len: c_int,
1055 scales_: *mut C_tensor,
1056 zero_points_: *mut C_tensor,
1057 axis_: i64,
1058 );
1059 pub fn atg__euclidean_dist(out__: *mut *mut C_tensor, x1_: *mut C_tensor, x2_: *mut C_tensor);
1060 pub fn atg__euclidean_dist_out(
1061 out__: *mut *mut C_tensor,
1062 out_: *mut C_tensor,
1063 x1_: *mut C_tensor,
1064 x2_: *mut C_tensor,
1065 );
1066 pub fn atg__fake_quantize_learnable_per_channel_affine(
1067 out__: *mut *mut C_tensor,
1068 self_: *mut C_tensor,
1069 scale_: *mut C_tensor,
1070 zero_point_: *mut C_tensor,
1071 axis_: i64,
1072 quant_min_: i64,
1073 quant_max_: i64,
1074 grad_factor_: f64,
1075 );
1076 pub fn atg__fake_quantize_learnable_per_channel_affine_backward(
1077 out__: *mut *mut C_tensor,
1078 grad_: *mut C_tensor,
1079 self_: *mut C_tensor,
1080 scale_: *mut C_tensor,
1081 zero_point_: *mut C_tensor,
1082 axis_: i64,
1083 quant_min_: i64,
1084 quant_max_: i64,
1085 grad_factor_: f64,
1086 );
1087 pub fn atg__fake_quantize_learnable_per_channel_affine_out(
1088 out__: *mut *mut C_tensor,
1089 out_: *mut C_tensor,
1090 self_: *mut C_tensor,
1091 scale_: *mut C_tensor,
1092 zero_point_: *mut C_tensor,
1093 axis_: i64,
1094 quant_min_: i64,
1095 quant_max_: i64,
1096 grad_factor_: f64,
1097 );
1098 pub fn atg__fake_quantize_learnable_per_tensor_affine(
1099 out__: *mut *mut C_tensor,
1100 self_: *mut C_tensor,
1101 scale_: *mut C_tensor,
1102 zero_point_: *mut C_tensor,
1103 quant_min_: i64,
1104 quant_max_: i64,
1105 grad_factor_: f64,
1106 );
1107 pub fn atg__fake_quantize_learnable_per_tensor_affine_backward(
1108 out__: *mut *mut C_tensor,
1109 grad_: *mut C_tensor,
1110 self_: *mut C_tensor,
1111 scale_: *mut C_tensor,
1112 zero_point_: *mut C_tensor,
1113 quant_min_: i64,
1114 quant_max_: i64,
1115 grad_factor_: f64,
1116 );
1117 pub fn atg__fake_quantize_learnable_per_tensor_affine_out(
1118 out__: *mut *mut C_tensor,
1119 out_: *mut C_tensor,
1120 self_: *mut C_tensor,
1121 scale_: *mut C_tensor,
1122 zero_point_: *mut C_tensor,
1123 quant_min_: i64,
1124 quant_max_: i64,
1125 grad_factor_: f64,
1126 );
1127 pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams(
1128 out__: *mut *mut C_tensor,
1129 self_: *mut C_tensor,
1130 scale_: *mut C_tensor,
1131 zero_point_: *mut C_tensor,
1132 fake_quant_enabled_: *mut C_tensor,
1133 quant_min_: i64,
1134 quant_max_: i64,
1135 );
1136 pub fn atg__fake_quantize_per_tensor_affine_cachemask_tensor_qparams_out(
1137 out__: *mut *mut C_tensor,
1138 out0_: *mut C_tensor,
1139 out1_: *mut C_tensor,
1140 self_: *mut C_tensor,
1141 scale_: *mut C_tensor,
1142 zero_point_: *mut C_tensor,
1143 fake_quant_enabled_: *mut C_tensor,
1144 quant_min_: i64,
1145 quant_max_: i64,
1146 );
1147 pub fn atg__fft_c2c(
1148 out__: *mut *mut C_tensor,
1149 self_: *mut C_tensor,
1150 dim_data: *const i64,
1151 dim_len: c_int,
1152 normalization_: i64,
1153 forward_: c_int,
1154 );
1155 pub fn atg__fft_c2c_out(
1156 out__: *mut *mut C_tensor,
1157 out_: *mut C_tensor,
1158 self_: *mut C_tensor,
1159 dim_data: *const i64,
1160 dim_len: c_int,
1161 normalization_: i64,
1162 forward_: c_int,
1163 );
1164 pub fn atg__fft_c2r(
1165 out__: *mut *mut C_tensor,
1166 self_: *mut C_tensor,
1167 dim_data: *const i64,
1168 dim_len: c_int,
1169 normalization_: i64,
1170 last_dim_size_: i64,
1171 );
1172 pub fn atg__fft_c2r_out(
1173 out__: *mut *mut C_tensor,
1174 out_: *mut C_tensor,
1175 self_: *mut C_tensor,
1176 dim_data: *const i64,
1177 dim_len: c_int,
1178 normalization_: i64,
1179 last_dim_size_: i64,
1180 );
1181 pub fn atg__fft_r2c(
1182 out__: *mut *mut C_tensor,
1183 self_: *mut C_tensor,
1184 dim_data: *const i64,
1185 dim_len: c_int,
1186 normalization_: i64,
1187 onesided_: c_int,
1188 );
1189 pub fn atg__fft_r2c_out(
1190 out__: *mut *mut C_tensor,
1191 out_: *mut C_tensor,
1192 self_: *mut C_tensor,
1193 dim_data: *const i64,
1194 dim_len: c_int,
1195 normalization_: i64,
1196 onesided_: c_int,
1197 );
1198 pub fn atg__fill_mem_eff_dropout_mask_(
1199 out__: *mut *mut C_tensor,
1200 self_: *mut C_tensor,
1201 dropout_p_: f64,
1202 seed_: i64,
1203 offset_: i64,
1204 );
1205 pub fn atg__flash_attention_backward(
1206 out__: *mut *mut C_tensor,
1207 grad_out_: *mut C_tensor,
1208 query_: *mut C_tensor,
1209 key_: *mut C_tensor,
1210 value_: *mut C_tensor,
1211 out_: *mut C_tensor,
1212 logsumexp_: *mut C_tensor,
1213 cum_seq_q_: *mut C_tensor,
1214 cum_seq_k_: *mut C_tensor,
1215 max_q_: i64,
1216 max_k_: i64,
1217 dropout_p_: f64,
1218 is_causal_: c_int,
1219 rng_state_: *mut C_tensor,
1220 unused_: *mut C_tensor,
1221 scale_v: f64,
1222 scale_null: i8,
1223 window_size_left_v: i64,
1224 window_size_left_null: i8,
1225 window_size_right_v: i64,
1226 window_size_right_null: i8,
1227 );
1228 pub fn atg__foobar(
1229 out__: *mut *mut C_tensor,
1230 self_: *mut C_tensor,
1231 arg1_: c_int,
1232 arg2_: c_int,
1233 arg3_: c_int,
1234 );
1235 pub fn atg__foobar_out(
1236 out__: *mut *mut C_tensor,
1237 out_: *mut C_tensor,
1238 self_: *mut C_tensor,
1239 arg1_: c_int,
1240 arg2_: c_int,
1241 arg3_: c_int,
1242 );
1243 pub fn atg__functional_assert_async(
1244 out__: *mut *mut C_tensor,
1245 self_: *mut C_tensor,
1246 assert_msg_ptr: *const u8,
1247 assert_msg_len: c_int,
1248 dep_token_: *mut C_tensor,
1249 );
1250 pub fn atg__functional_assert_scalar(
1251 out__: *mut *mut C_tensor,
1252 self_scalar_: *mut C_scalar,
1253 assert_msg_ptr: *const u8,
1254 assert_msg_len: c_int,
1255 dep_token_: *mut C_tensor,
1256 );
1257 pub fn atg__functional_sym_constrain_range(
1258 out__: *mut *mut C_tensor,
1259 size_: *mut C_scalar,
1260 min_v: i64,
1261 min_null: i8,
1262 max_v: i64,
1263 max_null: i8,
1264 dep_token_: *mut C_tensor,
1265 );
1266 pub fn atg__functional_sym_constrain_range_for_size(
1267 out__: *mut *mut C_tensor,
1268 size_: *mut C_scalar,
1269 min_v: i64,
1270 min_null: i8,
1271 max_v: i64,
1272 max_null: i8,
1273 dep_token_: *mut C_tensor,
1274 );
1275 pub fn atg__fused_dropout(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
1276 pub fn atg__fused_dropout_out(
1277 out__: *mut *mut C_tensor,
1278 out0_: *mut C_tensor,
1279 out1_: *mut C_tensor,
1280 self_: *mut C_tensor,
1281 p_: f64,
1282 );
1283 pub fn atg__fused_moving_avg_obs_fq_helper(
1284 out__: *mut *mut C_tensor,
1285 self_: *mut C_tensor,
1286 observer_on_: *mut C_tensor,
1287 fake_quant_on_: *mut C_tensor,
1288 running_min_: *mut C_tensor,
1289 running_max_: *mut C_tensor,
1290 scale_: *mut C_tensor,
1291 zero_point_: *mut C_tensor,
1292 averaging_const_: f64,
1293 quant_min_: i64,
1294 quant_max_: i64,
1295 ch_axis_: i64,
1296 per_row_fake_quant_: c_int,
1297 symmetric_quant_: c_int,
1298 );
1299 pub fn atg__fused_moving_avg_obs_fq_helper_functional(
1300 out__: *mut *mut C_tensor,
1301 self_: *mut C_tensor,
1302 observer_on_: *mut C_tensor,
1303 fake_quant_on_: *mut C_tensor,
1304 running_min_: *mut C_tensor,
1305 running_max_: *mut C_tensor,
1306 scale_: *mut C_tensor,
1307 zero_point_: *mut C_tensor,
1308 averaging_const_: f64,
1309 quant_min_: i64,
1310 quant_max_: i64,
1311 ch_axis_: i64,
1312 per_row_fake_quant_: c_int,
1313 symmetric_quant_: c_int,
1314 );
1315 pub fn atg__fused_moving_avg_obs_fq_helper_out(
1316 out__: *mut *mut C_tensor,
1317 out0_: *mut C_tensor,
1318 out1_: *mut C_tensor,
1319 self_: *mut C_tensor,
1320 observer_on_: *mut C_tensor,
1321 fake_quant_on_: *mut C_tensor,
1322 running_min_: *mut C_tensor,
1323 running_max_: *mut C_tensor,
1324 scale_: *mut C_tensor,
1325 zero_point_: *mut C_tensor,
1326 averaging_const_: f64,
1327 quant_min_: i64,
1328 quant_max_: i64,
1329 ch_axis_: i64,
1330 per_row_fake_quant_: c_int,
1331 symmetric_quant_: c_int,
1332 );
1333 pub fn atg__fused_rms_norm(
1334 out__: *mut *mut C_tensor,
1335 input_: *mut C_tensor,
1336 normalized_shape_data: *const i64,
1337 normalized_shape_len: c_int,
1338 weight_: *mut C_tensor,
1339 eps_v: f64,
1340 eps_null: i8,
1341 );
1342 pub fn atg__fused_sdp_choice(
1343 query_: *mut C_tensor,
1344 key_: *mut C_tensor,
1345 value_: *mut C_tensor,
1346 attn_mask_: *mut C_tensor,
1347 dropout_p_: f64,
1348 is_causal_: c_int,
1349 scale_v: f64,
1350 scale_null: i8,
1351 enable_gqa_: c_int,
1352 ) -> i64;
1353 pub fn atg__fw_primal(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1354 pub fn atg__fw_primal_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, level_: i64);
1355 pub fn atg__fw_primal_copy_out(
1356 out__: *mut *mut C_tensor,
1357 out_: *mut C_tensor,
1358 self_: *mut C_tensor,
1359 level_: i64,
1360 );
1361 pub fn atg__gather_sparse_backward(
1362 out__: *mut *mut C_tensor,
1363 self_: *mut C_tensor,
1364 dim_: i64,
1365 index_: *mut C_tensor,
1366 grad_: *mut C_tensor,
1367 );
1368 pub fn atg__grid_sampler_2d_cpu_fallback(
1369 out__: *mut *mut C_tensor,
1370 input_: *mut C_tensor,
1371 grid_: *mut C_tensor,
1372 interpolation_mode_: i64,
1373 padding_mode_: i64,
1374 align_corners_: c_int,
1375 );
1376 pub fn atg__grid_sampler_2d_cpu_fallback_backward(
1377 out__: *mut *mut C_tensor,
1378 grad_output_: *mut C_tensor,
1379 input_: *mut C_tensor,
1380 grid_: *mut C_tensor,
1381 interpolation_mode_: i64,
1382 padding_mode_: i64,
1383 align_corners_: c_int,
1384 );
1385 pub fn atg__grid_sampler_2d_cpu_fallback_out(
1386 out__: *mut *mut C_tensor,
1387 out_: *mut C_tensor,
1388 input_: *mut C_tensor,
1389 grid_: *mut C_tensor,
1390 interpolation_mode_: i64,
1391 padding_mode_: i64,
1392 align_corners_: c_int,
1393 );
1394 pub fn atg__grouped_mm(
1395 out__: *mut *mut C_tensor,
1396 self_: *mut C_tensor,
1397 mat2_: *mut C_tensor,
1398 offs_: *mut C_tensor,
1399 bias_: *mut C_tensor,
1400 out_dtype_: c_int,
1401 );
1402 pub fn atg__has_compatible_shallow_copy_type(
1403 self_: *mut C_tensor,
1404 from_: *mut C_tensor,
1405 ) -> c_int;
1406 pub fn atg__has_same_storage_numel(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
1407 pub fn atg__histogramdd_bin_edges(
1408 self_: *mut C_tensor,
1409 bins_data: *const i64,
1410 bins_len: c_int,
1411 range_data: *const f64,
1412 range_len: c_int,
1413 weight_: *mut C_tensor,
1414 density_: c_int,
1415 ) -> *mut *mut C_tensor;
1416 pub fn atg__histogramdd_bin_edges_out(
1417 out_data: *const *mut C_tensor,
1418 out_len: c_int,
1419 self_: *mut C_tensor,
1420 bins_data: *const i64,
1421 bins_len: c_int,
1422 range_data: *const f64,
1423 range_len: c_int,
1424 weight_: *mut C_tensor,
1425 density_: c_int,
1426 );
1427 pub fn atg__histogramdd_from_bin_cts(
1428 out__: *mut *mut C_tensor,
1429 self_: *mut C_tensor,
1430 bins_data: *const i64,
1431 bins_len: c_int,
1432 range_data: *const f64,
1433 range_len: c_int,
1434 weight_: *mut C_tensor,
1435 density_: c_int,
1436 );
1437 pub fn atg__histogramdd_from_bin_cts_out(
1438 out__: *mut *mut C_tensor,
1439 out_: *mut C_tensor,
1440 self_: *mut C_tensor,
1441 bins_data: *const i64,
1442 bins_len: c_int,
1443 range_data: *const f64,
1444 range_len: c_int,
1445 weight_: *mut C_tensor,
1446 density_: c_int,
1447 );
1448 pub fn atg__histogramdd_from_bin_tensors(
1449 out__: *mut *mut C_tensor,
1450 self_: *mut C_tensor,
1451 bins_data: *const *mut C_tensor,
1452 bins_len: c_int,
1453 weight_: *mut C_tensor,
1454 density_: c_int,
1455 );
1456 pub fn atg__histogramdd_from_bin_tensors_out(
1457 out__: *mut *mut C_tensor,
1458 out_: *mut C_tensor,
1459 self_: *mut C_tensor,
1460 bins_data: *const *mut C_tensor,
1461 bins_len: c_int,
1462 weight_: *mut C_tensor,
1463 density_: c_int,
1464 );
1465 pub fn atg__index_put_impl(
1466 out__: *mut *mut C_tensor,
1467 self_: *mut C_tensor,
1468 indices_data: *const *mut C_tensor,
1469 indices_len: c_int,
1470 values_: *mut C_tensor,
1471 accumulate_: c_int,
1472 unsafe_: c_int,
1473 );
1474 pub fn atg__index_put_impl_(
1475 out__: *mut *mut C_tensor,
1476 self_: *mut C_tensor,
1477 indices_data: *const *mut C_tensor,
1478 indices_len: c_int,
1479 values_: *mut C_tensor,
1480 accumulate_: c_int,
1481 unsafe_: c_int,
1482 );
1483 pub fn atg__index_put_impl_out(
1484 out__: *mut *mut C_tensor,
1485 out_: *mut C_tensor,
1486 self_: *mut C_tensor,
1487 indices_data: *const *mut C_tensor,
1488 indices_len: c_int,
1489 values_: *mut C_tensor,
1490 accumulate_: c_int,
1491 unsafe_: c_int,
1492 );
1493 pub fn atg__indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1494 pub fn atg__indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1495 pub fn atg__indices_copy_out(
1496 out__: *mut *mut C_tensor,
1497 out_: *mut C_tensor,
1498 self_: *mut C_tensor,
1499 );
1500 pub fn atg__int_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
1501 pub fn atg__int_mm_out(
1502 out__: *mut *mut C_tensor,
1503 out_: *mut C_tensor,
1504 self_: *mut C_tensor,
1505 mat2_: *mut C_tensor,
1506 );
1507 pub fn atg__is_all_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1508 pub fn atg__is_any_true(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1509 pub fn atg__is_zerotensor(self_: *mut C_tensor) -> c_int;
1510 pub fn atg__lazy_clone(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1511 pub fn atg__linalg_check_errors(
1512 info_: *mut C_tensor,
1513 api_name_ptr: *const u8,
1514 api_name_len: c_int,
1515 is_matrix_: c_int,
1516 );
1517 pub fn atg__linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1518 pub fn atg__linalg_det_result(
1519 out__: *mut *mut C_tensor,
1520 result_: *mut C_tensor,
1521 LU_: *mut C_tensor,
1522 pivots_: *mut C_tensor,
1523 A_: *mut C_tensor,
1524 );
1525 pub fn atg__linalg_eigh(
1526 out__: *mut *mut C_tensor,
1527 A_: *mut C_tensor,
1528 UPLO_ptr: *const u8,
1529 UPLO_len: c_int,
1530 compute_v_: c_int,
1531 );
1532 pub fn atg__linalg_eigh_eigenvalues(
1533 out__: *mut *mut C_tensor,
1534 eigenvalues_: *mut C_tensor,
1535 eigenvectors_: *mut C_tensor,
1536 A_: *mut C_tensor,
1537 UPLO_ptr: *const u8,
1538 UPLO_len: c_int,
1539 compute_v_: c_int,
1540 );
1541 pub fn atg__linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1542 pub fn atg__linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
1543 pub fn atg__linalg_slogdet_sign(
1544 out__: *mut *mut C_tensor,
1545 sign_: *mut C_tensor,
1546 logabsdet_: *mut C_tensor,
1547 LU_: *mut C_tensor,
1548 pivots_: *mut C_tensor,
1549 A_: *mut C_tensor,
1550 );
1551 pub fn atg__linalg_solve_ex(
1552 out__: *mut *mut C_tensor,
1553 A_: *mut C_tensor,
1554 B_: *mut C_tensor,
1555 left_: c_int,
1556 check_errors_: c_int,
1557 );
1558 pub fn atg__linalg_solve_ex_result(
1559 out__: *mut *mut C_tensor,
1560 result_: *mut C_tensor,
1561 LU_: *mut C_tensor,
1562 pivots_: *mut C_tensor,
1563 info_: *mut C_tensor,
1564 A_: *mut C_tensor,
1565 B_: *mut C_tensor,
1566 left_: c_int,
1567 check_errors_: c_int,
1568 );
1569 pub fn atg__linalg_svd(
1570 out__: *mut *mut C_tensor,
1571 A_: *mut C_tensor,
1572 full_matrices_: c_int,
1573 compute_uv_: c_int,
1574 driver_ptr: *const u8,
1575 driver_len: c_int,
1576 );
1577 pub fn atg__linalg_svd_u(
1578 out__: *mut *mut C_tensor,
1579 U_: *mut C_tensor,
1580 S_: *mut C_tensor,
1581 Vh_: *mut C_tensor,
1582 A_: *mut C_tensor,
1583 full_matrices_: c_int,
1584 compute_uv_: c_int,
1585 driver_ptr: *const u8,
1586 driver_len: c_int,
1587 );
1588 pub fn atg__log_softmax(
1589 out__: *mut *mut C_tensor,
1590 self_: *mut C_tensor,
1591 dim_: i64,
1592 half_to_float_: c_int,
1593 );
1594 pub fn atg__log_softmax_backward_data(
1595 out__: *mut *mut C_tensor,
1596 grad_output_: *mut C_tensor,
1597 output_: *mut C_tensor,
1598 dim_: i64,
1599 input_dtype_: c_int,
1600 );
1601 pub fn atg__log_softmax_backward_data_out(
1602 out__: *mut *mut C_tensor,
1603 out_: *mut C_tensor,
1604 grad_output_: *mut C_tensor,
1605 output_: *mut C_tensor,
1606 dim_: i64,
1607 input_dtype_: c_int,
1608 );
1609 pub fn atg__log_softmax_out(
1610 out__: *mut *mut C_tensor,
1611 out_: *mut C_tensor,
1612 self_: *mut C_tensor,
1613 dim_: i64,
1614 half_to_float_: c_int,
1615 );
1616 pub fn atg__logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
1617 pub fn atg__logcumsumexp_out(
1618 out__: *mut *mut C_tensor,
1619 out_: *mut C_tensor,
1620 self_: *mut C_tensor,
1621 dim_: i64,
1622 );
1623 pub fn atg__lstm_mps(
1624 out__: *mut *mut C_tensor,
1625 input_: *mut C_tensor,
1626 hx_data: *const *mut C_tensor,
1627 hx_len: c_int,
1628 params_data: *const *mut C_tensor,
1629 params_len: c_int,
1630 has_biases_: c_int,
1631 num_layers_: i64,
1632 dropout_: f64,
1633 train_: c_int,
1634 bidirectional_: c_int,
1635 batch_first_: c_int,
1636 );
1637 pub fn atg__lstm_mps_out(
1638 out__: *mut *mut C_tensor,
1639 out0_: *mut C_tensor,
1640 out1_: *mut C_tensor,
1641 out2_: *mut C_tensor,
1642 out3_: *mut C_tensor,
1643 out4_: *mut C_tensor,
1644 out5_: *mut C_tensor,
1645 input_: *mut C_tensor,
1646 hx_data: *const *mut C_tensor,
1647 hx_len: c_int,
1648 params_data: *const *mut C_tensor,
1649 params_len: c_int,
1650 has_biases_: c_int,
1651 num_layers_: i64,
1652 dropout_: f64,
1653 train_: c_int,
1654 bidirectional_: c_int,
1655 batch_first_: c_int,
1656 );
1657 pub fn atg__lu_with_info(
1658 out__: *mut *mut C_tensor,
1659 self_: *mut C_tensor,
1660 pivot_: c_int,
1661 check_errors_: c_int,
1662 );
1663 pub fn atg__make_dep_token(
1664 out__: *mut *mut C_tensor,
1665 options_kind: c_int,
1666 options_device: c_int,
1667 );
1668 pub fn atg__make_dual(
1669 out__: *mut *mut C_tensor,
1670 primal_: *mut C_tensor,
1671 tangent_: *mut C_tensor,
1672 level_: i64,
1673 );
1674 pub fn atg__make_dual_copy(
1675 out__: *mut *mut C_tensor,
1676 primal_: *mut C_tensor,
1677 tangent_: *mut C_tensor,
1678 level_: i64,
1679 );
1680 pub fn atg__make_dual_copy_out(
1681 out__: *mut *mut C_tensor,
1682 out_: *mut C_tensor,
1683 primal_: *mut C_tensor,
1684 tangent_: *mut C_tensor,
1685 level_: i64,
1686 );
1687 pub fn atg__make_per_channel_quantized_tensor(
1688 out__: *mut *mut C_tensor,
1689 self_: *mut C_tensor,
1690 scale_: *mut C_tensor,
1691 zero_point_: *mut C_tensor,
1692 axis_: i64,
1693 );
1694 pub fn atg__make_per_channel_quantized_tensor_out(
1695 out__: *mut *mut C_tensor,
1696 out_: *mut C_tensor,
1697 self_: *mut C_tensor,
1698 scale_: *mut C_tensor,
1699 zero_point_: *mut C_tensor,
1700 axis_: i64,
1701 );
1702 pub fn atg__make_per_tensor_quantized_tensor(
1703 out__: *mut *mut C_tensor,
1704 self_: *mut C_tensor,
1705 scale_: f64,
1706 zero_point_: i64,
1707 );
1708 pub fn atg__make_per_tensor_quantized_tensor_out(
1709 out__: *mut *mut C_tensor,
1710 out_: *mut C_tensor,
1711 self_: *mut C_tensor,
1712 scale_: f64,
1713 zero_point_: i64,
1714 );
1715 pub fn atg__masked_scale(
1716 out__: *mut *mut C_tensor,
1717 self_: *mut C_tensor,
1718 mask_: *mut C_tensor,
1719 scale_: f64,
1720 );
1721 pub fn atg__masked_scale_out(
1722 out__: *mut *mut C_tensor,
1723 out_: *mut C_tensor,
1724 self_: *mut C_tensor,
1725 mask_: *mut C_tensor,
1726 scale_: f64,
1727 );
1728 pub fn atg__masked_softmax(
1729 out__: *mut *mut C_tensor,
1730 self_: *mut C_tensor,
1731 mask_: *mut C_tensor,
1732 dim_v: i64,
1733 dim_null: i8,
1734 mask_type_v: i64,
1735 mask_type_null: i8,
1736 );
1737 pub fn atg__masked_softmax_backward(
1738 out__: *mut *mut C_tensor,
1739 grad_output_: *mut C_tensor,
1740 output_: *mut C_tensor,
1741 mask_: *mut C_tensor,
1742 dim_v: i64,
1743 dim_null: i8,
1744 );
1745 pub fn atg__masked_softmax_backward_out(
1746 out__: *mut *mut C_tensor,
1747 out_: *mut C_tensor,
1748 grad_output_: *mut C_tensor,
1749 output_: *mut C_tensor,
1750 mask_: *mut C_tensor,
1751 dim_v: i64,
1752 dim_null: i8,
1753 );
1754 pub fn atg__masked_softmax_out(
1755 out__: *mut *mut C_tensor,
1756 out_: *mut C_tensor,
1757 self_: *mut C_tensor,
1758 mask_: *mut C_tensor,
1759 dim_v: i64,
1760 dim_null: i8,
1761 mask_type_v: i64,
1762 mask_type_null: i8,
1763 );
1764 pub fn atg__mixed_dtypes_linear(
1765 out__: *mut *mut C_tensor,
1766 input_: *mut C_tensor,
1767 weight_: *mut C_tensor,
1768 scale_: *mut C_tensor,
1769 bias_: *mut C_tensor,
1770 activation_ptr: *const u8,
1771 activation_len: c_int,
1772 );
1773 pub fn atg__mkldnn_reshape(
1774 out__: *mut *mut C_tensor,
1775 self_: *mut C_tensor,
1776 shape_data: *const i64,
1777 shape_len: c_int,
1778 );
1779 pub fn atg__mkldnn_reshape_out(
1780 out__: *mut *mut C_tensor,
1781 out_: *mut C_tensor,
1782 self_: *mut C_tensor,
1783 shape_data: *const i64,
1784 shape_len: c_int,
1785 );
1786 pub fn atg__mkldnn_transpose(
1787 out__: *mut *mut C_tensor,
1788 self_: *mut C_tensor,
1789 dim0_: i64,
1790 dim1_: i64,
1791 );
1792 pub fn atg__mkldnn_transpose_(
1793 out__: *mut *mut C_tensor,
1794 self_: *mut C_tensor,
1795 dim0_: i64,
1796 dim1_: i64,
1797 );
1798 pub fn atg__mkldnn_transpose_out(
1799 out__: *mut *mut C_tensor,
1800 out_: *mut C_tensor,
1801 self_: *mut C_tensor,
1802 dim0_: i64,
1803 dim1_: i64,
1804 );
1805 pub fn atg__mps_convolution(
1806 out__: *mut *mut C_tensor,
1807 self_: *mut C_tensor,
1808 weight_: *mut C_tensor,
1809 bias_: *mut C_tensor,
1810 padding_data: *const i64,
1811 padding_len: c_int,
1812 stride_data: *const i64,
1813 stride_len: c_int,
1814 dilation_data: *const i64,
1815 dilation_len: c_int,
1816 groups_: i64,
1817 );
1818 pub fn atg__mps_convolution_out(
1819 out__: *mut *mut C_tensor,
1820 out_: *mut C_tensor,
1821 self_: *mut C_tensor,
1822 weight_: *mut C_tensor,
1823 bias_: *mut C_tensor,
1824 padding_data: *const i64,
1825 padding_len: c_int,
1826 stride_data: *const i64,
1827 stride_len: c_int,
1828 dilation_data: *const i64,
1829 dilation_len: c_int,
1830 groups_: i64,
1831 );
1832 pub fn atg__mps_convolution_transpose(
1833 out__: *mut *mut C_tensor,
1834 self_: *mut C_tensor,
1835 weight_: *mut C_tensor,
1836 padding_data: *const i64,
1837 padding_len: c_int,
1838 output_padding_data: *const i64,
1839 output_padding_len: c_int,
1840 stride_data: *const i64,
1841 stride_len: c_int,
1842 dilation_data: *const i64,
1843 dilation_len: c_int,
1844 groups_: i64,
1845 );
1846 pub fn atg__mps_convolution_transpose_out(
1847 out__: *mut *mut C_tensor,
1848 out_: *mut C_tensor,
1849 self_: *mut C_tensor,
1850 weight_: *mut C_tensor,
1851 padding_data: *const i64,
1852 padding_len: c_int,
1853 output_padding_data: *const i64,
1854 output_padding_len: c_int,
1855 stride_data: *const i64,
1856 stride_len: c_int,
1857 dilation_data: *const i64,
1858 dilation_len: c_int,
1859 groups_: i64,
1860 );
1861 pub fn atg__native_batch_norm_legit(
1862 out__: *mut *mut C_tensor,
1863 input_: *mut C_tensor,
1864 weight_: *mut C_tensor,
1865 bias_: *mut C_tensor,
1866 running_mean_: *mut C_tensor,
1867 running_var_: *mut C_tensor,
1868 training_: c_int,
1869 momentum_: f64,
1870 eps_: f64,
1871 );
1872 pub fn atg__native_batch_norm_legit_functional(
1873 out__: *mut *mut C_tensor,
1874 input_: *mut C_tensor,
1875 weight_: *mut C_tensor,
1876 bias_: *mut C_tensor,
1877 running_mean_: *mut C_tensor,
1878 running_var_: *mut C_tensor,
1879 training_: c_int,
1880 momentum_: f64,
1881 eps_: f64,
1882 );
1883 pub fn atg__native_batch_norm_legit_no_stats(
1884 out__: *mut *mut C_tensor,
1885 input_: *mut C_tensor,
1886 weight_: *mut C_tensor,
1887 bias_: *mut C_tensor,
1888 training_: c_int,
1889 momentum_: f64,
1890 eps_: f64,
1891 );
1892 pub fn atg__native_batch_norm_legit_no_stats_out(
1893 out__: *mut *mut C_tensor,
1894 out_: *mut C_tensor,
1895 save_mean_: *mut C_tensor,
1896 save_invstd_: *mut C_tensor,
1897 input_: *mut C_tensor,
1898 weight_: *mut C_tensor,
1899 bias_: *mut C_tensor,
1900 training_: c_int,
1901 momentum_: f64,
1902 eps_: f64,
1903 );
1904 pub fn atg__native_batch_norm_legit_no_training(
1905 out__: *mut *mut C_tensor,
1906 input_: *mut C_tensor,
1907 weight_: *mut C_tensor,
1908 bias_: *mut C_tensor,
1909 running_mean_: *mut C_tensor,
1910 running_var_: *mut C_tensor,
1911 momentum_: f64,
1912 eps_: f64,
1913 );
1914 pub fn atg__native_batch_norm_legit_no_training_out(
1915 out__: *mut *mut C_tensor,
1916 out0_: *mut C_tensor,
1917 out1_: *mut C_tensor,
1918 out2_: *mut C_tensor,
1919 input_: *mut C_tensor,
1920 weight_: *mut C_tensor,
1921 bias_: *mut C_tensor,
1922 running_mean_: *mut C_tensor,
1923 running_var_: *mut C_tensor,
1924 momentum_: f64,
1925 eps_: f64,
1926 );
1927 pub fn atg__native_batch_norm_legit_out(
1928 out__: *mut *mut C_tensor,
1929 out_: *mut C_tensor,
1930 save_mean_: *mut C_tensor,
1931 save_invstd_: *mut C_tensor,
1932 input_: *mut C_tensor,
1933 weight_: *mut C_tensor,
1934 bias_: *mut C_tensor,
1935 running_mean_: *mut C_tensor,
1936 running_var_: *mut C_tensor,
1937 training_: c_int,
1938 momentum_: f64,
1939 eps_: f64,
1940 );
1941 pub fn atg__native_multi_head_attention(
1942 out__: *mut *mut C_tensor,
1943 query_: *mut C_tensor,
1944 key_: *mut C_tensor,
1945 value_: *mut C_tensor,
1946 embed_dim_: i64,
1947 num_head_: i64,
1948 qkv_weight_: *mut C_tensor,
1949 qkv_bias_: *mut C_tensor,
1950 proj_weight_: *mut C_tensor,
1951 proj_bias_: *mut C_tensor,
1952 mask_: *mut C_tensor,
1953 need_weights_: c_int,
1954 average_attn_weights_: c_int,
1955 mask_type_v: i64,
1956 mask_type_null: i8,
1957 );
1958 pub fn atg__native_multi_head_attention_out(
1959 out__: *mut *mut C_tensor,
1960 out0_: *mut C_tensor,
1961 out1_: *mut C_tensor,
1962 query_: *mut C_tensor,
1963 key_: *mut C_tensor,
1964 value_: *mut C_tensor,
1965 embed_dim_: i64,
1966 num_head_: i64,
1967 qkv_weight_: *mut C_tensor,
1968 qkv_bias_: *mut C_tensor,
1969 proj_weight_: *mut C_tensor,
1970 proj_bias_: *mut C_tensor,
1971 mask_: *mut C_tensor,
1972 need_weights_: c_int,
1973 average_attn_weights_: c_int,
1974 mask_type_v: i64,
1975 mask_type_null: i8,
1976 );
1977 pub fn atg__neg_view(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1978 pub fn atg__neg_view_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
1979 pub fn atg__neg_view_copy_out(
1980 out__: *mut *mut C_tensor,
1981 out_: *mut C_tensor,
1982 self_: *mut C_tensor,
1983 );
1984 pub fn atg__nested_compute_contiguous_strides_offsets(
1985 out__: *mut *mut C_tensor,
1986 nested_size_: *mut C_tensor,
1987 );
1988 pub fn atg__nested_from_padded(
1989 out__: *mut *mut C_tensor,
1990 padded_: *mut C_tensor,
1991 cpu_nested_shape_example_: *mut C_tensor,
1992 fuse_transform_0213_: c_int,
1993 );
1994 pub fn atg__nested_from_padded_and_nested_example(
1995 out__: *mut *mut C_tensor,
1996 padded_: *mut C_tensor,
1997 nt_example_: *mut C_tensor,
1998 );
1999 pub fn atg__nested_from_padded_and_nested_example_out(
2000 out__: *mut *mut C_tensor,
2001 out_: *mut C_tensor,
2002 padded_: *mut C_tensor,
2003 nt_example_: *mut C_tensor,
2004 );
2005 pub fn atg__nested_from_padded_out(
2006 out__: *mut *mut C_tensor,
2007 out_: *mut C_tensor,
2008 padded_: *mut C_tensor,
2009 cpu_nested_shape_example_: *mut C_tensor,
2010 fuse_transform_0213_: c_int,
2011 );
2012 pub fn atg__nested_from_padded_tensor(
2013 out__: *mut *mut C_tensor,
2014 padded_: *mut C_tensor,
2015 offsets_: *mut C_tensor,
2016 dummy_: *mut C_tensor,
2017 ragged_idx_: i64,
2018 min_seqlen_: *mut C_tensor,
2019 max_seqlen_: *mut C_tensor,
2020 sum_S_v: i64,
2021 sum_S_null: i8,
2022 );
2023 pub fn atg__nested_get_jagged_dummy(out__: *mut *mut C_tensor, any_: *mut C_tensor);
2024 pub fn atg__nested_get_lengths(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2025 pub fn atg__nested_get_max_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2026 pub fn atg__nested_get_min_seqlen(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2027 pub fn atg__nested_get_offsets(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2028 pub fn atg__nested_get_ragged_idx(self_: *mut C_tensor) -> i64;
2029 pub fn atg__nested_get_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2030 pub fn atg__nested_get_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2031 pub fn atg__nested_get_values_copy_out(
2032 out__: *mut *mut C_tensor,
2033 out_: *mut C_tensor,
2034 self_: *mut C_tensor,
2035 );
2036 pub fn atg__nested_select_backward(
2037 out__: *mut *mut C_tensor,
2038 grad_output_: *mut C_tensor,
2039 self_: *mut C_tensor,
2040 dim_: i64,
2041 index_: i64,
2042 );
2043 pub fn atg__nested_sum_backward(
2044 out__: *mut *mut C_tensor,
2045 grad_: *mut C_tensor,
2046 self_: *mut C_tensor,
2047 dim_data: *const i64,
2048 dim_len: c_int,
2049 keepdim_: c_int,
2050 );
2051 pub fn atg__nested_view_from_buffer(
2052 out__: *mut *mut C_tensor,
2053 self_: *mut C_tensor,
2054 nested_size_: *mut C_tensor,
2055 nested_strides_: *mut C_tensor,
2056 offsets_: *mut C_tensor,
2057 );
2058 pub fn atg__nested_view_from_buffer_copy(
2059 out__: *mut *mut C_tensor,
2060 self_: *mut C_tensor,
2061 nested_size_: *mut C_tensor,
2062 nested_strides_: *mut C_tensor,
2063 offsets_: *mut C_tensor,
2064 );
2065 pub fn atg__nested_view_from_buffer_copy_out(
2066 out__: *mut *mut C_tensor,
2067 out_: *mut C_tensor,
2068 self_: *mut C_tensor,
2069 nested_size_: *mut C_tensor,
2070 nested_strides_: *mut C_tensor,
2071 offsets_: *mut C_tensor,
2072 );
2073 pub fn atg__nested_view_from_jagged(
2074 out__: *mut *mut C_tensor,
2075 self_: *mut C_tensor,
2076 offsets_: *mut C_tensor,
2077 dummy_: *mut C_tensor,
2078 lengths_: *mut C_tensor,
2079 ragged_idx_: i64,
2080 min_seqlen_: *mut C_tensor,
2081 max_seqlen_: *mut C_tensor,
2082 );
2083 pub fn atg__nested_view_from_jagged_copy(
2084 out__: *mut *mut C_tensor,
2085 self_: *mut C_tensor,
2086 offsets_: *mut C_tensor,
2087 dummy_: *mut C_tensor,
2088 lengths_: *mut C_tensor,
2089 ragged_idx_: i64,
2090 min_seqlen_: *mut C_tensor,
2091 max_seqlen_: *mut C_tensor,
2092 );
2093 pub fn atg__nested_view_from_jagged_copy_out(
2094 out__: *mut *mut C_tensor,
2095 out_: *mut C_tensor,
2096 self_: *mut C_tensor,
2097 offsets_: *mut C_tensor,
2098 dummy_: *mut C_tensor,
2099 lengths_: *mut C_tensor,
2100 ragged_idx_: i64,
2101 min_seqlen_: *mut C_tensor,
2102 max_seqlen_: *mut C_tensor,
2103 );
2104 pub fn atg__new_zeros_with_same_feature_meta(
2105 out__: *mut *mut C_tensor,
2106 self_: *mut C_tensor,
2107 other_: *mut C_tensor,
2108 self_num_batch_dims_: i64,
2109 );
2110 pub fn atg__new_zeros_with_same_feature_meta_out(
2111 out__: *mut *mut C_tensor,
2112 out_: *mut C_tensor,
2113 self_: *mut C_tensor,
2114 other_: *mut C_tensor,
2115 self_num_batch_dims_: i64,
2116 );
2117 pub fn atg__nnpack_available() -> c_int;
2118 pub fn atg__nnpack_spatial_convolution(
2119 out__: *mut *mut C_tensor,
2120 input_: *mut C_tensor,
2121 weight_: *mut C_tensor,
2122 bias_: *mut C_tensor,
2123 padding_data: *const i64,
2124 padding_len: c_int,
2125 stride_data: *const i64,
2126 stride_len: c_int,
2127 );
2128 pub fn atg__nnpack_spatial_convolution_out(
2129 out__: *mut *mut C_tensor,
2130 out_: *mut C_tensor,
2131 input_: *mut C_tensor,
2132 weight_: *mut C_tensor,
2133 bias_: *mut C_tensor,
2134 padding_data: *const i64,
2135 padding_len: c_int,
2136 stride_data: *const i64,
2137 stride_len: c_int,
2138 );
2139 pub fn atg__nnz(self_: *mut C_tensor) -> i64;
2140 pub fn atg__pack_padded_sequence(
2141 out__: *mut *mut C_tensor,
2142 input_: *mut C_tensor,
2143 lengths_: *mut C_tensor,
2144 batch_first_: c_int,
2145 );
2146 pub fn atg__pack_padded_sequence_backward(
2147 out__: *mut *mut C_tensor,
2148 grad_: *mut C_tensor,
2149 input_size_data: *const i64,
2150 input_size_len: c_int,
2151 batch_sizes_: *mut C_tensor,
2152 batch_first_: c_int,
2153 );
2154 pub fn atg__pack_padded_sequence_out(
2155 out__: *mut *mut C_tensor,
2156 out0_: *mut C_tensor,
2157 out1_: *mut C_tensor,
2158 input_: *mut C_tensor,
2159 lengths_: *mut C_tensor,
2160 batch_first_: c_int,
2161 );
2162 pub fn atg__pad_circular(
2163 out__: *mut *mut C_tensor,
2164 self_: *mut C_tensor,
2165 pad_data: *const i64,
2166 pad_len: c_int,
2167 );
2168 pub fn atg__pad_enum(
2169 out__: *mut *mut C_tensor,
2170 self_: *mut C_tensor,
2171 pad_data: *const i64,
2172 pad_len: c_int,
2173 mode_: i64,
2174 value_v: f64,
2175 value_null: i8,
2176 );
2177 pub fn atg__pad_packed_sequence(
2178 out__: *mut *mut C_tensor,
2179 data_: *mut C_tensor,
2180 batch_sizes_: *mut C_tensor,
2181 batch_first_: c_int,
2182 padding_value_: *mut C_scalar,
2183 total_length_: i64,
2184 );
2185 pub fn atg__pdist_backward(
2186 out__: *mut *mut C_tensor,
2187 grad_: *mut C_tensor,
2188 self_: *mut C_tensor,
2189 p_: f64,
2190 pdist_: *mut C_tensor,
2191 );
2192 pub fn atg__pdist_backward_out(
2193 out__: *mut *mut C_tensor,
2194 out_: *mut C_tensor,
2195 grad_: *mut C_tensor,
2196 self_: *mut C_tensor,
2197 p_: f64,
2198 pdist_: *mut C_tensor,
2199 );
2200 pub fn atg__pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
2201 pub fn atg__pin_memory_out(
2202 out__: *mut *mut C_tensor,
2203 out_: *mut C_tensor,
2204 self_: *mut C_tensor,
2205 device_: c_int,
2206 );
2207 pub fn atg__prelu_kernel(
2208 out__: *mut *mut C_tensor,
2209 self_: *mut C_tensor,
2210 weight_: *mut C_tensor,
2211 );
2212 pub fn atg__prelu_kernel_backward(
2213 out__: *mut *mut C_tensor,
2214 grad_output_: *mut C_tensor,
2215 self_: *mut C_tensor,
2216 weight_: *mut C_tensor,
2217 );
2218 pub fn atg__print(s_ptr: *const u8, s_len: c_int);
2219 pub fn atg__propagate_xla_data(input_: *mut C_tensor, output_: *mut C_tensor);
2220 pub fn atg__remove_batch_dim(
2221 out__: *mut *mut C_tensor,
2222 self_: *mut C_tensor,
2223 level_: i64,
2224 batch_size_: i64,
2225 out_dim_: i64,
2226 );
2227 pub fn atg__reshape_alias(
2228 out__: *mut *mut C_tensor,
2229 self_: *mut C_tensor,
2230 size_data: *const i64,
2231 size_len: c_int,
2232 stride_data: *const i64,
2233 stride_len: c_int,
2234 );
2235 pub fn atg__reshape_alias_copy(
2236 out__: *mut *mut C_tensor,
2237 self_: *mut C_tensor,
2238 size_data: *const i64,
2239 size_len: c_int,
2240 stride_data: *const i64,
2241 stride_len: c_int,
2242 );
2243 pub fn atg__reshape_alias_copy_out(
2244 out__: *mut *mut C_tensor,
2245 out_: *mut C_tensor,
2246 self_: *mut C_tensor,
2247 size_data: *const i64,
2248 size_len: c_int,
2249 stride_data: *const i64,
2250 stride_len: c_int,
2251 );
2252 pub fn atg__reshape_copy(
2253 out__: *mut *mut C_tensor,
2254 self_: *mut C_tensor,
2255 size_data: *const i64,
2256 size_len: c_int,
2257 );
2258 pub fn atg__reshape_from_tensor(
2259 out__: *mut *mut C_tensor,
2260 self_: *mut C_tensor,
2261 shape_: *mut C_tensor,
2262 );
2263 pub fn atg__resize_output(
2264 out__: *mut *mut C_tensor,
2265 self_: *mut C_tensor,
2266 size_data: *const i64,
2267 size_len: c_int,
2268 device_: c_int,
2269 );
2270 pub fn atg__resize_output_(
2271 out__: *mut *mut C_tensor,
2272 self_: *mut C_tensor,
2273 size_data: *const i64,
2274 size_len: c_int,
2275 device_: c_int,
2276 );
2277 pub fn atg__resize_output_out(
2278 out__: *mut *mut C_tensor,
2279 out_: *mut C_tensor,
2280 self_: *mut C_tensor,
2281 size_data: *const i64,
2282 size_len: c_int,
2283 device_: c_int,
2284 );
2285 pub fn atg__rowwise_prune(
2286 out__: *mut *mut C_tensor,
2287 weight_: *mut C_tensor,
2288 mask_: *mut C_tensor,
2289 compressed_indices_dtype_: c_int,
2290 );
2291 pub fn atg__safe_softmax(
2292 out__: *mut *mut C_tensor,
2293 self_: *mut C_tensor,
2294 dim_: i64,
2295 dtype_: c_int,
2296 );
2297 pub fn atg__sample_dirichlet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2298 pub fn atg__sample_dirichlet_out(
2299 out__: *mut *mut C_tensor,
2300 out_: *mut C_tensor,
2301 self_: *mut C_tensor,
2302 );
2303 pub fn atg__saturate_weight_to_fp16(out__: *mut *mut C_tensor, weight_: *mut C_tensor);
2304 pub fn atg__scaled_dot_product_attention_math(
2305 out__: *mut *mut C_tensor,
2306 query_: *mut C_tensor,
2307 key_: *mut C_tensor,
2308 value_: *mut C_tensor,
2309 attn_mask_: *mut C_tensor,
2310 dropout_p_: f64,
2311 is_causal_: c_int,
2312 dropout_mask_: *mut C_tensor,
2313 scale_v: f64,
2314 scale_null: i8,
2315 enable_gqa_: c_int,
2316 );
2317 pub fn atg__scaled_dot_product_attention_math_for_mps(
2318 out__: *mut *mut C_tensor,
2319 query_: *mut C_tensor,
2320 key_: *mut C_tensor,
2321 value_: *mut C_tensor,
2322 attn_mask_: *mut C_tensor,
2323 dropout_p_: f64,
2324 is_causal_: c_int,
2325 dropout_mask_: *mut C_tensor,
2326 scale_v: f64,
2327 scale_null: i8,
2328 );
2329 pub fn atg__scaled_dot_product_cudnn_attention_backward(
2330 out__: *mut *mut C_tensor,
2331 grad_out_: *mut C_tensor,
2332 query_: *mut C_tensor,
2333 key_: *mut C_tensor,
2334 value_: *mut C_tensor,
2335 out_: *mut C_tensor,
2336 logsumexp_: *mut C_tensor,
2337 philox_seed_: *mut C_tensor,
2338 philox_offset_: *mut C_tensor,
2339 attn_bias_: *mut C_tensor,
2340 cum_seq_q_: *mut C_tensor,
2341 cum_seq_k_: *mut C_tensor,
2342 max_q_: i64,
2343 max_k_: i64,
2344 dropout_p_: f64,
2345 is_causal_: c_int,
2346 scale_v: f64,
2347 scale_null: i8,
2348 );
2349 pub fn atg__scaled_dot_product_efficient_attention(
2350 out__: *mut *mut C_tensor,
2351 query_: *mut C_tensor,
2352 key_: *mut C_tensor,
2353 value_: *mut C_tensor,
2354 attn_bias_: *mut C_tensor,
2355 compute_log_sumexp_: c_int,
2356 dropout_p_: f64,
2357 is_causal_: c_int,
2358 scale_v: f64,
2359 scale_null: i8,
2360 );
2361 pub fn atg__scaled_dot_product_flash_attention_backward(
2362 out__: *mut *mut C_tensor,
2363 grad_out_: *mut C_tensor,
2364 query_: *mut C_tensor,
2365 key_: *mut C_tensor,
2366 value_: *mut C_tensor,
2367 out_: *mut C_tensor,
2368 logsumexp_: *mut C_tensor,
2369 cum_seq_q_: *mut C_tensor,
2370 cum_seq_k_: *mut C_tensor,
2371 max_q_: i64,
2372 max_k_: i64,
2373 dropout_p_: f64,
2374 is_causal_: c_int,
2375 philox_seed_: *mut C_tensor,
2376 philox_offset_: *mut C_tensor,
2377 scale_v: f64,
2378 scale_null: i8,
2379 );
2380 pub fn atg__scaled_dot_product_flash_attention_for_cpu(
2381 out__: *mut *mut C_tensor,
2382 query_: *mut C_tensor,
2383 key_: *mut C_tensor,
2384 value_: *mut C_tensor,
2385 dropout_p_: f64,
2386 is_causal_: c_int,
2387 attn_mask_: *mut C_tensor,
2388 scale_v: f64,
2389 scale_null: i8,
2390 );
2391 pub fn atg__scaled_dot_product_flash_attention_for_cpu_backward(
2392 out__: *mut *mut C_tensor,
2393 grad_out_: *mut C_tensor,
2394 query_: *mut C_tensor,
2395 key_: *mut C_tensor,
2396 value_: *mut C_tensor,
2397 out_: *mut C_tensor,
2398 logsumexp_: *mut C_tensor,
2399 dropout_p_: f64,
2400 is_causal_: c_int,
2401 attn_mask_: *mut C_tensor,
2402 scale_v: f64,
2403 scale_null: i8,
2404 );
2405 pub fn atg__scaled_grouped_mm(
2406 out__: *mut *mut C_tensor,
2407 self_: *mut C_tensor,
2408 mat2_: *mut C_tensor,
2409 scale_a_: *mut C_tensor,
2410 scale_b_: *mut C_tensor,
2411 offs_: *mut C_tensor,
2412 bias_: *mut C_tensor,
2413 scale_result_: *mut C_tensor,
2414 out_dtype_: c_int,
2415 use_fast_accum_: c_int,
2416 );
2417 pub fn atg__scaled_grouped_mm_v2(
2418 out__: *mut *mut C_tensor,
2419 self_: *mut C_tensor,
2420 mat2_: *mut C_tensor,
2421 scale_a_data: *const *mut C_tensor,
2422 scale_a_len: c_int,
2423 recipe_a_data: *const i64,
2424 recipe_a_len: c_int,
2425 swizzle_a_data: *const i64,
2426 swizzle_a_len: c_int,
2427 scale_b_data: *const *mut C_tensor,
2428 scale_b_len: c_int,
2429 recipe_b_data: *const i64,
2430 recipe_b_len: c_int,
2431 swizzle_b_data: *const i64,
2432 swizzle_b_len: c_int,
2433 offs_: *mut C_tensor,
2434 bias_: *mut C_tensor,
2435 out_dtype_: c_int,
2436 contraction_dim_data: *const i64,
2437 contraction_dim_len: c_int,
2438 use_fast_accum_: c_int,
2439 );
2440 pub fn atg__scaled_mm(
2441 out__: *mut *mut C_tensor,
2442 self_: *mut C_tensor,
2443 mat2_: *mut C_tensor,
2444 scale_a_: *mut C_tensor,
2445 scale_b_: *mut C_tensor,
2446 bias_: *mut C_tensor,
2447 scale_result_: *mut C_tensor,
2448 out_dtype_: c_int,
2449 use_fast_accum_: c_int,
2450 );
2451 pub fn atg__scaled_mm_out(
2452 out__: *mut *mut C_tensor,
2453 out_: *mut C_tensor,
2454 self_: *mut C_tensor,
2455 mat2_: *mut C_tensor,
2456 scale_a_: *mut C_tensor,
2457 scale_b_: *mut C_tensor,
2458 bias_: *mut C_tensor,
2459 scale_result_: *mut C_tensor,
2460 out_dtype_: c_int,
2461 use_fast_accum_: c_int,
2462 );
2463 pub fn atg__scaled_mm_v2(
2464 out__: *mut *mut C_tensor,
2465 self_: *mut C_tensor,
2466 mat2_: *mut C_tensor,
2467 scale_a_data: *const *mut C_tensor,
2468 scale_a_len: c_int,
2469 recipe_a_data: *const i64,
2470 recipe_a_len: c_int,
2471 swizzle_a_data: *const i64,
2472 swizzle_a_len: c_int,
2473 scale_b_data: *const *mut C_tensor,
2474 scale_b_len: c_int,
2475 recipe_b_data: *const i64,
2476 recipe_b_len: c_int,
2477 swizzle_b_data: *const i64,
2478 swizzle_b_len: c_int,
2479 bias_: *mut C_tensor,
2480 out_dtype_: c_int,
2481 contraction_dim_data: *const i64,
2482 contraction_dim_len: c_int,
2483 use_fast_accum_: c_int,
2484 );
2485 pub fn atg__scaled_mm_v2_out(
2486 out__: *mut *mut C_tensor,
2487 out_: *mut C_tensor,
2488 self_: *mut C_tensor,
2489 mat2_: *mut C_tensor,
2490 scale_a_data: *const *mut C_tensor,
2491 scale_a_len: c_int,
2492 recipe_a_data: *const i64,
2493 recipe_a_len: c_int,
2494 swizzle_a_data: *const i64,
2495 swizzle_a_len: c_int,
2496 scale_b_data: *const *mut C_tensor,
2497 scale_b_len: c_int,
2498 recipe_b_data: *const i64,
2499 recipe_b_len: c_int,
2500 swizzle_b_data: *const i64,
2501 swizzle_b_len: c_int,
2502 bias_: *mut C_tensor,
2503 out_dtype_: c_int,
2504 contraction_dim_data: *const i64,
2505 contraction_dim_len: c_int,
2506 use_fast_accum_: c_int,
2507 );
2508 pub fn atg__scatter_reduce(
2509 out__: *mut *mut C_tensor,
2510 self_: *mut C_tensor,
2511 dim_: i64,
2512 index_: *mut C_tensor,
2513 src_: *mut C_tensor,
2514 reduce_ptr: *const u8,
2515 reduce_len: c_int,
2516 include_self_: c_int,
2517 );
2518 pub fn atg__scatter_reduce_(
2519 out__: *mut *mut C_tensor,
2520 self_: *mut C_tensor,
2521 dim_: i64,
2522 index_: *mut C_tensor,
2523 src_: *mut C_tensor,
2524 reduce_ptr: *const u8,
2525 reduce_len: c_int,
2526 include_self_: c_int,
2527 );
2528 pub fn atg__scatter_reduce_two_out(
2529 out__: *mut *mut C_tensor,
2530 out_: *mut C_tensor,
2531 self_: *mut C_tensor,
2532 dim_: i64,
2533 index_: *mut C_tensor,
2534 src_: *mut C_tensor,
2535 reduce_ptr: *const u8,
2536 reduce_len: c_int,
2537 include_self_: c_int,
2538 );
2539 pub fn atg__segment_reduce_backward(
2540 out__: *mut *mut C_tensor,
2541 grad_: *mut C_tensor,
2542 output_: *mut C_tensor,
2543 data_: *mut C_tensor,
2544 reduce_ptr: *const u8,
2545 reduce_len: c_int,
2546 lengths_: *mut C_tensor,
2547 offsets_: *mut C_tensor,
2548 axis_: i64,
2549 initial_: *mut C_scalar,
2550 );
2551 pub fn atg__segment_reduce_backward_out(
2552 out__: *mut *mut C_tensor,
2553 out_: *mut C_tensor,
2554 grad_: *mut C_tensor,
2555 output_: *mut C_tensor,
2556 data_: *mut C_tensor,
2557 reduce_ptr: *const u8,
2558 reduce_len: c_int,
2559 lengths_: *mut C_tensor,
2560 offsets_: *mut C_tensor,
2561 axis_: i64,
2562 initial_: *mut C_scalar,
2563 );
2564 pub fn atg__shape_as_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2565 pub fn atg__slow_conv2d_backward(
2566 out__: *mut *mut C_tensor,
2567 grad_input_: *mut C_tensor,
2568 grad_weight_: *mut C_tensor,
2569 grad_bias_: *mut C_tensor,
2570 grad_output_: *mut C_tensor,
2571 self_: *mut C_tensor,
2572 weight_: *mut C_tensor,
2573 kernel_size_data: *const i64,
2574 kernel_size_len: c_int,
2575 stride_data: *const i64,
2576 stride_len: c_int,
2577 padding_data: *const i64,
2578 padding_len: c_int,
2579 );
2580 pub fn atg__sobol_engine_draw(
2581 out__: *mut *mut C_tensor,
2582 quasi_: *mut C_tensor,
2583 n_: i64,
2584 sobolstate_: *mut C_tensor,
2585 dimension_: i64,
2586 num_generated_: i64,
2587 dtype_: c_int,
2588 );
2589 pub fn atg__sobol_engine_ff_(
2590 out__: *mut *mut C_tensor,
2591 self_: *mut C_tensor,
2592 n_: i64,
2593 sobolstate_: *mut C_tensor,
2594 dimension_: i64,
2595 num_generated_: i64,
2596 );
2597 pub fn atg__sobol_engine_initialize_state_(
2598 out__: *mut *mut C_tensor,
2599 self_: *mut C_tensor,
2600 dimension_: i64,
2601 );
2602 pub fn atg__sobol_engine_scramble_(
2603 out__: *mut *mut C_tensor,
2604 self_: *mut C_tensor,
2605 ltm_: *mut C_tensor,
2606 dimension_: i64,
2607 );
2608 pub fn atg__softmax(
2609 out__: *mut *mut C_tensor,
2610 self_: *mut C_tensor,
2611 dim_: i64,
2612 half_to_float_: c_int,
2613 );
2614 pub fn atg__softmax_backward_data(
2615 out__: *mut *mut C_tensor,
2616 grad_output_: *mut C_tensor,
2617 output_: *mut C_tensor,
2618 dim_: i64,
2619 input_dtype_: c_int,
2620 );
2621 pub fn atg__softmax_backward_data_out(
2622 out__: *mut *mut C_tensor,
2623 grad_input_: *mut C_tensor,
2624 grad_output_: *mut C_tensor,
2625 output_: *mut C_tensor,
2626 dim_: i64,
2627 input_dtype_: c_int,
2628 );
2629 pub fn atg__softmax_out(
2630 out__: *mut *mut C_tensor,
2631 out_: *mut C_tensor,
2632 self_: *mut C_tensor,
2633 dim_: i64,
2634 half_to_float_: c_int,
2635 );
2636 pub fn atg__sparse_addmm(
2637 out__: *mut *mut C_tensor,
2638 self_: *mut C_tensor,
2639 mat1_: *mut C_tensor,
2640 mat2_: *mut C_tensor,
2641 );
2642 pub fn atg__sparse_addmm_out(
2643 out__: *mut *mut C_tensor,
2644 out_: *mut C_tensor,
2645 self_: *mut C_tensor,
2646 mat1_: *mut C_tensor,
2647 mat2_: *mut C_tensor,
2648 );
2649 pub fn atg__sparse_broadcast_to(
2650 out__: *mut *mut C_tensor,
2651 self_: *mut C_tensor,
2652 size_data: *const i64,
2653 size_len: c_int,
2654 );
2655 pub fn atg__sparse_broadcast_to_copy(
2656 out__: *mut *mut C_tensor,
2657 self_: *mut C_tensor,
2658 size_data: *const i64,
2659 size_len: c_int,
2660 );
2661 pub fn atg__sparse_broadcast_to_copy_out(
2662 out__: *mut *mut C_tensor,
2663 out_: *mut C_tensor,
2664 self_: *mut C_tensor,
2665 size_data: *const i64,
2666 size_len: c_int,
2667 );
2668 pub fn atg__sparse_bsc_tensor_unsafe(
2669 out__: *mut *mut C_tensor,
2670 ccol_indices_: *mut C_tensor,
2671 row_indices_: *mut C_tensor,
2672 values_: *mut C_tensor,
2673 size_data: *const i64,
2674 size_len: c_int,
2675 options_kind: c_int,
2676 options_device: c_int,
2677 );
2678 pub fn atg__sparse_bsr_tensor_unsafe(
2679 out__: *mut *mut C_tensor,
2680 crow_indices_: *mut C_tensor,
2681 col_indices_: *mut C_tensor,
2682 values_: *mut C_tensor,
2683 size_data: *const i64,
2684 size_len: c_int,
2685 options_kind: c_int,
2686 options_device: c_int,
2687 );
2688 pub fn atg__sparse_compressed_tensor_unsafe(
2689 out__: *mut *mut C_tensor,
2690 compressed_indices_: *mut C_tensor,
2691 plain_indices_: *mut C_tensor,
2692 values_: *mut C_tensor,
2693 size_data: *const i64,
2694 size_len: c_int,
2695 options_kind: c_int,
2696 options_device: c_int,
2697 );
2698 pub fn atg__sparse_compressed_tensor_with_dims(
2699 out__: *mut *mut C_tensor,
2700 nnz_: i64,
2701 dense_dim_: i64,
2702 size_data: *const i64,
2703 size_len: c_int,
2704 blocksize_data: *const i64,
2705 blocksize_len: c_int,
2706 index_dtype_: c_int,
2707 options_kind: c_int,
2708 options_device: c_int,
2709 );
2710 pub fn atg__sparse_coo_tensor_unsafe(
2711 out__: *mut *mut C_tensor,
2712 indices_: *mut C_tensor,
2713 values_: *mut C_tensor,
2714 size_data: *const i64,
2715 size_len: c_int,
2716 options_kind: c_int,
2717 options_device: c_int,
2718 is_coalesced_: c_int,
2719 );
2720 pub fn atg__sparse_coo_tensor_with_dims(
2721 out__: *mut *mut C_tensor,
2722 sparse_dim_: i64,
2723 dense_dim_: i64,
2724 size_data: *const i64,
2725 size_len: c_int,
2726 options_kind: c_int,
2727 options_device: c_int,
2728 );
2729 pub fn atg__sparse_coo_tensor_with_dims_and_tensors(
2730 out__: *mut *mut C_tensor,
2731 sparse_dim_: i64,
2732 dense_dim_: i64,
2733 size_data: *const i64,
2734 size_len: c_int,
2735 indices_: *mut C_tensor,
2736 values_: *mut C_tensor,
2737 options_kind: c_int,
2738 options_device: c_int,
2739 is_coalesced_: c_int,
2740 );
2741 pub fn atg__sparse_coo_tensor_with_dims_and_tensors_out(
2742 out__: *mut *mut C_tensor,
2743 out_: *mut C_tensor,
2744 sparse_dim_: i64,
2745 dense_dim_: i64,
2746 size_data: *const i64,
2747 size_len: c_int,
2748 indices_: *mut C_tensor,
2749 values_: *mut C_tensor,
2750 is_coalesced_: c_int,
2751 );
2752 pub fn atg__sparse_coo_tensor_with_dims_out(
2753 out__: *mut *mut C_tensor,
2754 out_: *mut C_tensor,
2755 sparse_dim_: i64,
2756 dense_dim_: i64,
2757 size_data: *const i64,
2758 size_len: c_int,
2759 );
2760 pub fn atg__sparse_csc_tensor_unsafe(
2761 out__: *mut *mut C_tensor,
2762 ccol_indices_: *mut C_tensor,
2763 row_indices_: *mut C_tensor,
2764 values_: *mut C_tensor,
2765 size_data: *const i64,
2766 size_len: c_int,
2767 options_kind: c_int,
2768 options_device: c_int,
2769 );
2770 pub fn atg__sparse_csr_prod(
2771 out__: *mut *mut C_tensor,
2772 self_: *mut C_tensor,
2773 dim_data: *const i64,
2774 dim_len: c_int,
2775 keepdim_: c_int,
2776 dtype_: c_int,
2777 );
2778 pub fn atg__sparse_csr_prod_dim_dtype_out(
2779 out__: *mut *mut C_tensor,
2780 out_: *mut C_tensor,
2781 self_: *mut C_tensor,
2782 dim_data: *const i64,
2783 dim_len: c_int,
2784 keepdim_: c_int,
2785 dtype_: c_int,
2786 );
2787 pub fn atg__sparse_csr_sum(
2788 out__: *mut *mut C_tensor,
2789 self_: *mut C_tensor,
2790 dim_data: *const i64,
2791 dim_len: c_int,
2792 keepdim_: c_int,
2793 dtype_: c_int,
2794 );
2795 pub fn atg__sparse_csr_sum_dim_dtype_out(
2796 out__: *mut *mut C_tensor,
2797 out_: *mut C_tensor,
2798 self_: *mut C_tensor,
2799 dim_data: *const i64,
2800 dim_len: c_int,
2801 keepdim_: c_int,
2802 dtype_: c_int,
2803 );
2804 pub fn atg__sparse_csr_tensor_unsafe(
2805 out__: *mut *mut C_tensor,
2806 crow_indices_: *mut C_tensor,
2807 col_indices_: *mut C_tensor,
2808 values_: *mut C_tensor,
2809 size_data: *const i64,
2810 size_len: c_int,
2811 options_kind: c_int,
2812 options_device: c_int,
2813 );
2814 pub fn atg__sparse_log_softmax(
2815 out__: *mut *mut C_tensor,
2816 self_: *mut C_tensor,
2817 dim_: i64,
2818 half_to_float_: c_int,
2819 );
2820 pub fn atg__sparse_log_softmax_backward_data(
2821 out__: *mut *mut C_tensor,
2822 grad_output_: *mut C_tensor,
2823 output_: *mut C_tensor,
2824 dim_: i64,
2825 self_: *mut C_tensor,
2826 );
2827 pub fn atg__sparse_log_softmax_backward_data_out(
2828 out__: *mut *mut C_tensor,
2829 out_: *mut C_tensor,
2830 grad_output_: *mut C_tensor,
2831 output_: *mut C_tensor,
2832 dim_: i64,
2833 self_: *mut C_tensor,
2834 );
2835 pub fn atg__sparse_log_softmax_int(
2836 out__: *mut *mut C_tensor,
2837 self_: *mut C_tensor,
2838 dim_: i64,
2839 dtype_: c_int,
2840 );
2841 pub fn atg__sparse_log_softmax_out(
2842 out__: *mut *mut C_tensor,
2843 out_: *mut C_tensor,
2844 self_: *mut C_tensor,
2845 dim_: i64,
2846 half_to_float_: c_int,
2847 );
2848 pub fn atg__sparse_mask_projection(
2849 out__: *mut *mut C_tensor,
2850 self_: *mut C_tensor,
2851 mask_: *mut C_tensor,
2852 accumulate_matches_: c_int,
2853 );
2854 pub fn atg__sparse_mask_projection_out(
2855 out__: *mut *mut C_tensor,
2856 out_: *mut C_tensor,
2857 self_: *mut C_tensor,
2858 mask_: *mut C_tensor,
2859 accumulate_matches_: c_int,
2860 );
2861 pub fn atg__sparse_mm(out__: *mut *mut C_tensor, sparse_: *mut C_tensor, dense_: *mut C_tensor);
2862 pub fn atg__sparse_mm_reduce(
2863 out__: *mut *mut C_tensor,
2864 sparse_: *mut C_tensor,
2865 dense_: *mut C_tensor,
2866 reduce_ptr: *const u8,
2867 reduce_len: c_int,
2868 );
2869 pub fn atg__sparse_mm_reduce_impl(
2870 out__: *mut *mut C_tensor,
2871 self_: *mut C_tensor,
2872 other_: *mut C_tensor,
2873 reduce_ptr: *const u8,
2874 reduce_len: c_int,
2875 );
2876 pub fn atg__sparse_semi_structured_apply(
2877 out__: *mut *mut C_tensor,
2878 input_: *mut C_tensor,
2879 thread_masks_: *mut C_tensor,
2880 );
2881 pub fn atg__sparse_semi_structured_apply_dense(
2882 out__: *mut *mut C_tensor,
2883 input_: *mut C_tensor,
2884 thread_masks_: *mut C_tensor,
2885 );
2886 pub fn atg__sparse_semi_structured_linear(
2887 out__: *mut *mut C_tensor,
2888 input_: *mut C_tensor,
2889 weight_: *mut C_tensor,
2890 meta_: *mut C_tensor,
2891 bias_: *mut C_tensor,
2892 activation_ptr: *const u8,
2893 activation_len: c_int,
2894 out_dtype_: c_int,
2895 );
2896 pub fn atg__sparse_semi_structured_mm(
2897 out__: *mut *mut C_tensor,
2898 mat1_: *mut C_tensor,
2899 mat1_meta_: *mut C_tensor,
2900 mat2_: *mut C_tensor,
2901 out_dtype_: c_int,
2902 );
2903 pub fn atg__sparse_semi_structured_tile(
2904 out__: *mut *mut C_tensor,
2905 input_: *mut C_tensor,
2906 algorithm_ptr: *const u8,
2907 algorithm_len: c_int,
2908 use_cutlass_: c_int,
2909 );
2910 pub fn atg__sparse_softmax(
2911 out__: *mut *mut C_tensor,
2912 self_: *mut C_tensor,
2913 dim_: i64,
2914 half_to_float_: c_int,
2915 );
2916 pub fn atg__sparse_softmax_backward_data(
2917 out__: *mut *mut C_tensor,
2918 grad_output_: *mut C_tensor,
2919 output_: *mut C_tensor,
2920 dim_: i64,
2921 self_: *mut C_tensor,
2922 );
2923 pub fn atg__sparse_softmax_backward_data_out(
2924 out__: *mut *mut C_tensor,
2925 out_: *mut C_tensor,
2926 grad_output_: *mut C_tensor,
2927 output_: *mut C_tensor,
2928 dim_: i64,
2929 self_: *mut C_tensor,
2930 );
2931 pub fn atg__sparse_softmax_int(
2932 out__: *mut *mut C_tensor,
2933 self_: *mut C_tensor,
2934 dim_: i64,
2935 dtype_: c_int,
2936 );
2937 pub fn atg__sparse_softmax_out(
2938 out__: *mut *mut C_tensor,
2939 out_: *mut C_tensor,
2940 self_: *mut C_tensor,
2941 dim_: i64,
2942 half_to_float_: c_int,
2943 );
2944 pub fn atg__sparse_sparse_matmul(
2945 out__: *mut *mut C_tensor,
2946 self_: *mut C_tensor,
2947 other_: *mut C_tensor,
2948 );
2949 pub fn atg__sparse_sparse_matmul_out(
2950 out__: *mut *mut C_tensor,
2951 out_: *mut C_tensor,
2952 self_: *mut C_tensor,
2953 other_: *mut C_tensor,
2954 );
2955 pub fn atg__sparse_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor);
2956 pub fn atg__sparse_sum_backward(
2957 out__: *mut *mut C_tensor,
2958 grad_: *mut C_tensor,
2959 self_: *mut C_tensor,
2960 dim_data: *const i64,
2961 dim_len: c_int,
2962 );
2963 pub fn atg__sparse_sum_backward_out(
2964 out__: *mut *mut C_tensor,
2965 out_: *mut C_tensor,
2966 grad_: *mut C_tensor,
2967 self_: *mut C_tensor,
2968 dim_data: *const i64,
2969 dim_len: c_int,
2970 );
2971 pub fn atg__sparse_sum_dim(
2972 out__: *mut *mut C_tensor,
2973 self_: *mut C_tensor,
2974 dim_data: *const i64,
2975 dim_len: c_int,
2976 );
2977 pub fn atg__sparse_sum_dim_dtype(
2978 out__: *mut *mut C_tensor,
2979 self_: *mut C_tensor,
2980 dim_data: *const i64,
2981 dim_len: c_int,
2982 dtype_: c_int,
2983 );
2984 pub fn atg__sparse_sum_dim_out(
2985 out__: *mut *mut C_tensor,
2986 out_: *mut C_tensor,
2987 self_: *mut C_tensor,
2988 dim_data: *const i64,
2989 dim_len: c_int,
2990 );
2991 pub fn atg__sparse_sum_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
2992 pub fn atg__spdiags(
2993 out__: *mut *mut C_tensor,
2994 diagonals_: *mut C_tensor,
2995 offsets_: *mut C_tensor,
2996 shape_data: *const i64,
2997 shape_len: c_int,
2998 layout_: i8,
2999 );
3000 pub fn atg__spdiags_out(
3001 out__: *mut *mut C_tensor,
3002 out_: *mut C_tensor,
3003 diagonals_: *mut C_tensor,
3004 offsets_: *mut C_tensor,
3005 shape_data: *const i64,
3006 shape_len: c_int,
3007 layout_: i8,
3008 );
3009 pub fn atg__spsolve(
3010 out__: *mut *mut C_tensor,
3011 A_: *mut C_tensor,
3012 B_: *mut C_tensor,
3013 left_: c_int,
3014 );
3015 pub fn atg__stack(
3016 out__: *mut *mut C_tensor,
3017 tensors_data: *const *mut C_tensor,
3018 tensors_len: c_int,
3019 dim_: i64,
3020 );
3021 pub fn atg__stack_out(
3022 out__: *mut *mut C_tensor,
3023 out_: *mut C_tensor,
3024 tensors_data: *const *mut C_tensor,
3025 tensors_len: c_int,
3026 dim_: i64,
3027 );
3028 pub fn atg__standard_gamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3029 pub fn atg__standard_gamma_grad(
3030 out__: *mut *mut C_tensor,
3031 self_: *mut C_tensor,
3032 output_: *mut C_tensor,
3033 );
3034 pub fn atg__standard_gamma_grad_out(
3035 out__: *mut *mut C_tensor,
3036 out_: *mut C_tensor,
3037 self_: *mut C_tensor,
3038 output_: *mut C_tensor,
3039 );
3040 pub fn atg__standard_gamma_out(
3041 out__: *mut *mut C_tensor,
3042 out_: *mut C_tensor,
3043 self_: *mut C_tensor,
3044 );
3045 pub fn atg__test_ambiguous_defaults(
3046 out__: *mut *mut C_tensor,
3047 dummy_: *mut C_tensor,
3048 a_: i64,
3049 b_: i64,
3050 );
3051 pub fn atg__test_ambiguous_defaults_b(
3052 out__: *mut *mut C_tensor,
3053 dummy_: *mut C_tensor,
3054 a_: i64,
3055 b_ptr: *const u8,
3056 b_len: c_int,
3057 );
3058 pub fn atg__test_autograd_multiple_dispatch(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3059 pub fn atg__test_autograd_multiple_dispatch_fullcoverage_out(
3060 out__: *mut *mut C_tensor,
3061 out_: *mut C_tensor,
3062 self_: *mut C_tensor,
3063 );
3064 pub fn atg__test_autograd_multiple_dispatch_ntonly(
3065 out__: *mut *mut C_tensor,
3066 self_: *mut C_tensor,
3067 b_: c_int,
3068 );
3069 pub fn atg__test_autograd_multiple_dispatch_view(
3070 out__: *mut *mut C_tensor,
3071 self_: *mut C_tensor,
3072 );
3073 pub fn atg__test_autograd_multiple_dispatch_view_copy(
3074 out__: *mut *mut C_tensor,
3075 self_: *mut C_tensor,
3076 );
3077 pub fn atg__test_autograd_multiple_dispatch_view_copy_out(
3078 out__: *mut *mut C_tensor,
3079 out_: *mut C_tensor,
3080 self_: *mut C_tensor,
3081 );
3082 pub fn atg__test_check_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3083 pub fn atg__test_functorch_fallback(
3084 out__: *mut *mut C_tensor,
3085 self_: *mut C_tensor,
3086 other_: *mut C_tensor,
3087 );
3088 pub fn atg__test_functorch_fallback_out(
3089 out__: *mut *mut C_tensor,
3090 out_: *mut C_tensor,
3091 self_: *mut C_tensor,
3092 other_: *mut C_tensor,
3093 );
3094 pub fn atg__test_optional_filled_intlist(
3095 out__: *mut *mut C_tensor,
3096 values_: *mut C_tensor,
3097 addends_data: *const i64,
3098 addends_len: c_int,
3099 );
3100 pub fn atg__test_optional_filled_intlist_out(
3101 out__: *mut *mut C_tensor,
3102 out_: *mut C_tensor,
3103 values_: *mut C_tensor,
3104 addends_data: *const i64,
3105 addends_len: c_int,
3106 );
3107 pub fn atg__test_optional_floatlist(
3108 out__: *mut *mut C_tensor,
3109 values_: *mut C_tensor,
3110 addends_data: *const f64,
3111 addends_len: c_int,
3112 );
3113 pub fn atg__test_optional_floatlist_out(
3114 out__: *mut *mut C_tensor,
3115 out_: *mut C_tensor,
3116 values_: *mut C_tensor,
3117 addends_data: *const f64,
3118 addends_len: c_int,
3119 );
3120 pub fn atg__test_optional_intlist(
3121 out__: *mut *mut C_tensor,
3122 values_: *mut C_tensor,
3123 addends_data: *const i64,
3124 addends_len: c_int,
3125 );
3126 pub fn atg__test_optional_intlist_out(
3127 out__: *mut *mut C_tensor,
3128 out_: *mut C_tensor,
3129 values_: *mut C_tensor,
3130 addends_data: *const i64,
3131 addends_len: c_int,
3132 );
3133 pub fn atg__test_parallel_materialize(
3134 out__: *mut *mut C_tensor,
3135 self_: *mut C_tensor,
3136 num_parallel_: i64,
3137 skip_first_: c_int,
3138 );
3139 pub fn atg__test_serialization_subcmul(
3140 out__: *mut *mut C_tensor,
3141 self_: *mut C_tensor,
3142 other_: *mut C_tensor,
3143 );
3144 pub fn atg__test_string_default(
3145 out__: *mut *mut C_tensor,
3146 dummy_: *mut C_tensor,
3147 a_ptr: *const u8,
3148 a_len: c_int,
3149 b_ptr: *const u8,
3150 b_len: c_int,
3151 );
3152 pub fn atg__test_warn_in_autograd(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3153 pub fn atg__test_warn_in_autograd_out(
3154 out__: *mut *mut C_tensor,
3155 out_: *mut C_tensor,
3156 self_: *mut C_tensor,
3157 );
3158 pub fn atg__to_copy(
3159 out__: *mut *mut C_tensor,
3160 self_: *mut C_tensor,
3161 options_kind: c_int,
3162 options_device: c_int,
3163 non_blocking_: c_int,
3164 );
3165 pub fn atg__to_copy_out(
3166 out__: *mut *mut C_tensor,
3167 out_: *mut C_tensor,
3168 self_: *mut C_tensor,
3169 non_blocking_: c_int,
3170 );
3171 pub fn atg__to_cpu(
3172 tensors_data: *const *mut C_tensor,
3173 tensors_len: c_int,
3174 ) -> *mut *mut C_tensor;
3175 pub fn atg__to_dense(
3176 out__: *mut *mut C_tensor,
3177 self_: *mut C_tensor,
3178 dtype_: c_int,
3179 masked_grad_: c_int,
3180 );
3181 pub fn atg__to_dense_out(
3182 out__: *mut *mut C_tensor,
3183 out_: *mut C_tensor,
3184 self_: *mut C_tensor,
3185 dtype_: c_int,
3186 masked_grad_: c_int,
3187 );
3188 pub fn atg__to_sparse(
3189 out__: *mut *mut C_tensor,
3190 self_: *mut C_tensor,
3191 layout_: i8,
3192 blocksize_data: *const i64,
3193 blocksize_len: c_int,
3194 dense_dim_v: i64,
3195 dense_dim_null: i8,
3196 );
3197 pub fn atg__to_sparse_bsc(
3198 out__: *mut *mut C_tensor,
3199 self_: *mut C_tensor,
3200 blocksize_data: *const i64,
3201 blocksize_len: c_int,
3202 dense_dim_v: i64,
3203 dense_dim_null: i8,
3204 );
3205 pub fn atg__to_sparse_bsc_out(
3206 out__: *mut *mut C_tensor,
3207 out_: *mut C_tensor,
3208 self_: *mut C_tensor,
3209 blocksize_data: *const i64,
3210 blocksize_len: c_int,
3211 dense_dim_v: i64,
3212 dense_dim_null: i8,
3213 );
3214 pub fn atg__to_sparse_bsr(
3215 out__: *mut *mut C_tensor,
3216 self_: *mut C_tensor,
3217 blocksize_data: *const i64,
3218 blocksize_len: c_int,
3219 dense_dim_v: i64,
3220 dense_dim_null: i8,
3221 );
3222 pub fn atg__to_sparse_bsr_out(
3223 out__: *mut *mut C_tensor,
3224 out_: *mut C_tensor,
3225 self_: *mut C_tensor,
3226 blocksize_data: *const i64,
3227 blocksize_len: c_int,
3228 dense_dim_v: i64,
3229 dense_dim_null: i8,
3230 );
3231 pub fn atg__to_sparse_csc(
3232 out__: *mut *mut C_tensor,
3233 self_: *mut C_tensor,
3234 dense_dim_v: i64,
3235 dense_dim_null: i8,
3236 );
3237 pub fn atg__to_sparse_csc_out(
3238 out__: *mut *mut C_tensor,
3239 out_: *mut C_tensor,
3240 self_: *mut C_tensor,
3241 dense_dim_v: i64,
3242 dense_dim_null: i8,
3243 );
3244 pub fn atg__to_sparse_csr(
3245 out__: *mut *mut C_tensor,
3246 self_: *mut C_tensor,
3247 dense_dim_v: i64,
3248 dense_dim_null: i8,
3249 );
3250 pub fn atg__to_sparse_csr_out(
3251 out__: *mut *mut C_tensor,
3252 out_: *mut C_tensor,
3253 self_: *mut C_tensor,
3254 dense_dim_v: i64,
3255 dense_dim_null: i8,
3256 );
3257 pub fn atg__to_sparse_out(
3258 out__: *mut *mut C_tensor,
3259 out_: *mut C_tensor,
3260 self_: *mut C_tensor,
3261 layout_: i8,
3262 blocksize_data: *const i64,
3263 blocksize_len: c_int,
3264 dense_dim_v: i64,
3265 dense_dim_null: i8,
3266 );
3267 pub fn atg__to_sparse_semi_structured(out__: *mut *mut C_tensor, dense_: *mut C_tensor);
3268 pub fn atg__to_sparse_sparse_dim(
3269 out__: *mut *mut C_tensor,
3270 self_: *mut C_tensor,
3271 sparse_dim_: i64,
3272 );
3273 pub fn atg__to_sparse_sparse_dim_out(
3274 out__: *mut *mut C_tensor,
3275 out_: *mut C_tensor,
3276 self_: *mut C_tensor,
3277 sparse_dim_: i64,
3278 );
3279 pub fn atg__transform_bias_rescale_qkv(
3280 out__: *mut *mut C_tensor,
3281 qkv_: *mut C_tensor,
3282 qkv_bias_: *mut C_tensor,
3283 num_heads_: i64,
3284 );
3285 pub fn atg__transform_bias_rescale_qkv_out(
3286 out__: *mut *mut C_tensor,
3287 out0_: *mut C_tensor,
3288 out1_: *mut C_tensor,
3289 out2_: *mut C_tensor,
3290 qkv_: *mut C_tensor,
3291 qkv_bias_: *mut C_tensor,
3292 num_heads_: i64,
3293 );
3294 pub fn atg__transformer_encoder_layer_fwd(
3295 out__: *mut *mut C_tensor,
3296 src_: *mut C_tensor,
3297 embed_dim_: i64,
3298 num_heads_: i64,
3299 qkv_weight_: *mut C_tensor,
3300 qkv_bias_: *mut C_tensor,
3301 proj_weight_: *mut C_tensor,
3302 proj_bias_: *mut C_tensor,
3303 use_gelu_: c_int,
3304 norm_first_: c_int,
3305 eps_: f64,
3306 norm_weight_1_: *mut C_tensor,
3307 norm_bias_1_: *mut C_tensor,
3308 norm_weight_2_: *mut C_tensor,
3309 norm_bias_2_: *mut C_tensor,
3310 ffn_weight_1_: *mut C_tensor,
3311 ffn_bias_1_: *mut C_tensor,
3312 ffn_weight_2_: *mut C_tensor,
3313 ffn_bias_2_: *mut C_tensor,
3314 mask_: *mut C_tensor,
3315 mask_type_v: i64,
3316 mask_type_null: i8,
3317 );
3318 pub fn atg__transformer_encoder_layer_fwd_out(
3319 out__: *mut *mut C_tensor,
3320 out_: *mut C_tensor,
3321 src_: *mut C_tensor,
3322 embed_dim_: i64,
3323 num_heads_: i64,
3324 qkv_weight_: *mut C_tensor,
3325 qkv_bias_: *mut C_tensor,
3326 proj_weight_: *mut C_tensor,
3327 proj_bias_: *mut C_tensor,
3328 use_gelu_: c_int,
3329 norm_first_: c_int,
3330 eps_: f64,
3331 norm_weight_1_: *mut C_tensor,
3332 norm_bias_1_: *mut C_tensor,
3333 norm_weight_2_: *mut C_tensor,
3334 norm_bias_2_: *mut C_tensor,
3335 ffn_weight_1_: *mut C_tensor,
3336 ffn_bias_1_: *mut C_tensor,
3337 ffn_weight_2_: *mut C_tensor,
3338 ffn_bias_2_: *mut C_tensor,
3339 mask_: *mut C_tensor,
3340 mask_type_v: i64,
3341 mask_type_null: i8,
3342 );
3343 pub fn atg__trilinear(
3344 out__: *mut *mut C_tensor,
3345 i1_: *mut C_tensor,
3346 i2_: *mut C_tensor,
3347 i3_: *mut C_tensor,
3348 expand1_data: *const i64,
3349 expand1_len: c_int,
3350 expand2_data: *const i64,
3351 expand2_len: c_int,
3352 expand3_data: *const i64,
3353 expand3_len: c_int,
3354 sumdim_data: *const i64,
3355 sumdim_len: c_int,
3356 unroll_dim_: i64,
3357 );
3358 pub fn atg__trilinear_out(
3359 out__: *mut *mut C_tensor,
3360 out_: *mut C_tensor,
3361 i1_: *mut C_tensor,
3362 i2_: *mut C_tensor,
3363 i3_: *mut C_tensor,
3364 expand1_data: *const i64,
3365 expand1_len: c_int,
3366 expand2_data: *const i64,
3367 expand2_len: c_int,
3368 expand3_data: *const i64,
3369 expand3_len: c_int,
3370 sumdim_data: *const i64,
3371 sumdim_len: c_int,
3372 unroll_dim_: i64,
3373 );
3374 pub fn atg__triton_multi_head_attention(
3375 out__: *mut *mut C_tensor,
3376 query_: *mut C_tensor,
3377 key_: *mut C_tensor,
3378 value_: *mut C_tensor,
3379 embed_dim_: i64,
3380 num_head_: i64,
3381 qkv_weight_: *mut C_tensor,
3382 qkv_bias_: *mut C_tensor,
3383 proj_weight_: *mut C_tensor,
3384 proj_bias_: *mut C_tensor,
3385 mask_: *mut C_tensor,
3386 );
3387 pub fn atg__triton_multi_head_attention_out(
3388 out__: *mut *mut C_tensor,
3389 out_: *mut C_tensor,
3390 query_: *mut C_tensor,
3391 key_: *mut C_tensor,
3392 value_: *mut C_tensor,
3393 embed_dim_: i64,
3394 num_head_: i64,
3395 qkv_weight_: *mut C_tensor,
3396 qkv_bias_: *mut C_tensor,
3397 proj_weight_: *mut C_tensor,
3398 proj_bias_: *mut C_tensor,
3399 mask_: *mut C_tensor,
3400 );
3401 pub fn atg__triton_scaled_dot_attention(
3402 out__: *mut *mut C_tensor,
3403 q_: *mut C_tensor,
3404 k_: *mut C_tensor,
3405 v_: *mut C_tensor,
3406 dropout_p_: f64,
3407 );
3408 pub fn atg__triton_scaled_dot_attention_out(
3409 out__: *mut *mut C_tensor,
3410 out_: *mut C_tensor,
3411 q_: *mut C_tensor,
3412 k_: *mut C_tensor,
3413 v_: *mut C_tensor,
3414 dropout_p_: f64,
3415 );
3416 pub fn atg__unique(
3417 out__: *mut *mut C_tensor,
3418 self_: *mut C_tensor,
3419 sorted_: c_int,
3420 return_inverse_: c_int,
3421 );
3422 pub fn atg__unique2(
3423 out__: *mut *mut C_tensor,
3424 self_: *mut C_tensor,
3425 sorted_: c_int,
3426 return_inverse_: c_int,
3427 return_counts_: c_int,
3428 );
3429 pub fn atg__unique2_out(
3430 out__: *mut *mut C_tensor,
3431 out0_: *mut C_tensor,
3432 out1_: *mut C_tensor,
3433 out2_: *mut C_tensor,
3434 self_: *mut C_tensor,
3435 sorted_: c_int,
3436 return_inverse_: c_int,
3437 return_counts_: c_int,
3438 );
3439 pub fn atg__unique_out(
3440 out__: *mut *mut C_tensor,
3441 out0_: *mut C_tensor,
3442 out1_: *mut C_tensor,
3443 self_: *mut C_tensor,
3444 sorted_: c_int,
3445 return_inverse_: c_int,
3446 );
3447 pub fn atg__unpack_dual(out__: *mut *mut C_tensor, dual_: *mut C_tensor, level_: i64);
3448 pub fn atg__unsafe_index(
3449 out__: *mut *mut C_tensor,
3450 self_: *mut C_tensor,
3451 indices_data: *const *mut C_tensor,
3452 indices_len: c_int,
3453 );
3454 pub fn atg__unsafe_index_put(
3455 out__: *mut *mut C_tensor,
3456 self_: *mut C_tensor,
3457 indices_data: *const *mut C_tensor,
3458 indices_len: c_int,
3459 values_: *mut C_tensor,
3460 accumulate_: c_int,
3461 );
3462 pub fn atg__unsafe_masked_index(
3463 out__: *mut *mut C_tensor,
3464 self_: *mut C_tensor,
3465 mask_: *mut C_tensor,
3466 indices_data: *const *mut C_tensor,
3467 indices_len: c_int,
3468 fill_: *mut C_scalar,
3469 );
3470 pub fn atg__unsafe_masked_index_put_accumulate(
3471 out__: *mut *mut C_tensor,
3472 self_: *mut C_tensor,
3473 mask_: *mut C_tensor,
3474 indices_data: *const *mut C_tensor,
3475 indices_len: c_int,
3476 values_: *mut C_tensor,
3477 );
3478 pub fn atg__unsafe_view(
3479 out__: *mut *mut C_tensor,
3480 self_: *mut C_tensor,
3481 size_data: *const i64,
3482 size_len: c_int,
3483 );
3484 pub fn atg__unsafe_view_out(
3485 out__: *mut *mut C_tensor,
3486 out_: *mut C_tensor,
3487 self_: *mut C_tensor,
3488 size_data: *const i64,
3489 size_len: c_int,
3490 );
3491 pub fn atg__upsample_bicubic2d_aa(
3492 out__: *mut *mut C_tensor,
3493 self_: *mut C_tensor,
3494 output_size_data: *const i64,
3495 output_size_len: c_int,
3496 align_corners_: c_int,
3497 scales_h_v: f64,
3498 scales_h_null: i8,
3499 scales_w_v: f64,
3500 scales_w_null: i8,
3501 );
3502 pub fn atg__upsample_bicubic2d_aa_backward(
3503 out__: *mut *mut C_tensor,
3504 grad_output_: *mut C_tensor,
3505 output_size_data: *const i64,
3506 output_size_len: c_int,
3507 input_size_data: *const i64,
3508 input_size_len: c_int,
3509 align_corners_: c_int,
3510 scales_h_v: f64,
3511 scales_h_null: i8,
3512 scales_w_v: f64,
3513 scales_w_null: i8,
3514 );
3515 pub fn atg__upsample_bicubic2d_aa_backward_grad_input(
3516 out__: *mut *mut C_tensor,
3517 grad_input_: *mut C_tensor,
3518 grad_output_: *mut C_tensor,
3519 output_size_data: *const i64,
3520 output_size_len: c_int,
3521 input_size_data: *const i64,
3522 input_size_len: c_int,
3523 align_corners_: c_int,
3524 scales_h_v: f64,
3525 scales_h_null: i8,
3526 scales_w_v: f64,
3527 scales_w_null: i8,
3528 );
3529 pub fn atg__upsample_bicubic2d_aa_out(
3530 out__: *mut *mut C_tensor,
3531 out_: *mut C_tensor,
3532 self_: *mut C_tensor,
3533 output_size_data: *const i64,
3534 output_size_len: c_int,
3535 align_corners_: c_int,
3536 scales_h_v: f64,
3537 scales_h_null: i8,
3538 scales_w_v: f64,
3539 scales_w_null: i8,
3540 );
3541 pub fn atg__upsample_bicubic2d_aa_vec(
3542 out__: *mut *mut C_tensor,
3543 input_: *mut C_tensor,
3544 output_size_data: *const i64,
3545 output_size_len: c_int,
3546 align_corners_: c_int,
3547 scale_factors_data: *const f64,
3548 scale_factors_len: c_int,
3549 );
3550 pub fn atg__upsample_bilinear2d_aa(
3551 out__: *mut *mut C_tensor,
3552 self_: *mut C_tensor,
3553 output_size_data: *const i64,
3554 output_size_len: c_int,
3555 align_corners_: c_int,
3556 scales_h_v: f64,
3557 scales_h_null: i8,
3558 scales_w_v: f64,
3559 scales_w_null: i8,
3560 );
3561 pub fn atg__upsample_bilinear2d_aa_backward(
3562 out__: *mut *mut C_tensor,
3563 grad_output_: *mut C_tensor,
3564 output_size_data: *const i64,
3565 output_size_len: c_int,
3566 input_size_data: *const i64,
3567 input_size_len: c_int,
3568 align_corners_: c_int,
3569 scales_h_v: f64,
3570 scales_h_null: i8,
3571 scales_w_v: f64,
3572 scales_w_null: i8,
3573 );
3574 pub fn atg__upsample_bilinear2d_aa_backward_grad_input(
3575 out__: *mut *mut C_tensor,
3576 grad_input_: *mut C_tensor,
3577 grad_output_: *mut C_tensor,
3578 output_size_data: *const i64,
3579 output_size_len: c_int,
3580 input_size_data: *const i64,
3581 input_size_len: c_int,
3582 align_corners_: c_int,
3583 scales_h_v: f64,
3584 scales_h_null: i8,
3585 scales_w_v: f64,
3586 scales_w_null: i8,
3587 );
3588 pub fn atg__upsample_bilinear2d_aa_out(
3589 out__: *mut *mut C_tensor,
3590 out_: *mut C_tensor,
3591 self_: *mut C_tensor,
3592 output_size_data: *const i64,
3593 output_size_len: c_int,
3594 align_corners_: c_int,
3595 scales_h_v: f64,
3596 scales_h_null: i8,
3597 scales_w_v: f64,
3598 scales_w_null: i8,
3599 );
3600 pub fn atg__upsample_bilinear2d_aa_vec(
3601 out__: *mut *mut C_tensor,
3602 input_: *mut C_tensor,
3603 output_size_data: *const i64,
3604 output_size_len: c_int,
3605 align_corners_: c_int,
3606 scale_factors_data: *const f64,
3607 scale_factors_len: c_int,
3608 );
3609 pub fn atg__upsample_nearest_exact1d(
3610 out__: *mut *mut C_tensor,
3611 self_: *mut C_tensor,
3612 output_size_data: *const i64,
3613 output_size_len: c_int,
3614 scales_v: f64,
3615 scales_null: i8,
3616 );
3617 pub fn atg__upsample_nearest_exact1d_backward(
3618 out__: *mut *mut C_tensor,
3619 grad_output_: *mut C_tensor,
3620 output_size_data: *const i64,
3621 output_size_len: c_int,
3622 input_size_data: *const i64,
3623 input_size_len: c_int,
3624 scales_v: f64,
3625 scales_null: i8,
3626 );
3627 pub fn atg__upsample_nearest_exact1d_backward_grad_input(
3628 out__: *mut *mut C_tensor,
3629 grad_input_: *mut C_tensor,
3630 grad_output_: *mut C_tensor,
3631 output_size_data: *const i64,
3632 output_size_len: c_int,
3633 input_size_data: *const i64,
3634 input_size_len: c_int,
3635 scales_v: f64,
3636 scales_null: i8,
3637 );
3638 pub fn atg__upsample_nearest_exact1d_out(
3639 out__: *mut *mut C_tensor,
3640 out_: *mut C_tensor,
3641 self_: *mut C_tensor,
3642 output_size_data: *const i64,
3643 output_size_len: c_int,
3644 scales_v: f64,
3645 scales_null: i8,
3646 );
3647 pub fn atg__upsample_nearest_exact1d_vec(
3648 out__: *mut *mut C_tensor,
3649 input_: *mut C_tensor,
3650 output_size_data: *const i64,
3651 output_size_len: c_int,
3652 scale_factors_data: *const f64,
3653 scale_factors_len: c_int,
3654 );
3655 pub fn atg__upsample_nearest_exact2d(
3656 out__: *mut *mut C_tensor,
3657 self_: *mut C_tensor,
3658 output_size_data: *const i64,
3659 output_size_len: c_int,
3660 scales_h_v: f64,
3661 scales_h_null: i8,
3662 scales_w_v: f64,
3663 scales_w_null: i8,
3664 );
3665 pub fn atg__upsample_nearest_exact2d_backward(
3666 out__: *mut *mut C_tensor,
3667 grad_output_: *mut C_tensor,
3668 output_size_data: *const i64,
3669 output_size_len: c_int,
3670 input_size_data: *const i64,
3671 input_size_len: c_int,
3672 scales_h_v: f64,
3673 scales_h_null: i8,
3674 scales_w_v: f64,
3675 scales_w_null: i8,
3676 );
3677 pub fn atg__upsample_nearest_exact2d_backward_grad_input(
3678 out__: *mut *mut C_tensor,
3679 grad_input_: *mut C_tensor,
3680 grad_output_: *mut C_tensor,
3681 output_size_data: *const i64,
3682 output_size_len: c_int,
3683 input_size_data: *const i64,
3684 input_size_len: c_int,
3685 scales_h_v: f64,
3686 scales_h_null: i8,
3687 scales_w_v: f64,
3688 scales_w_null: i8,
3689 );
3690 pub fn atg__upsample_nearest_exact2d_out(
3691 out__: *mut *mut C_tensor,
3692 out_: *mut C_tensor,
3693 self_: *mut C_tensor,
3694 output_size_data: *const i64,
3695 output_size_len: c_int,
3696 scales_h_v: f64,
3697 scales_h_null: i8,
3698 scales_w_v: f64,
3699 scales_w_null: i8,
3700 );
3701 pub fn atg__upsample_nearest_exact2d_vec(
3702 out__: *mut *mut C_tensor,
3703 input_: *mut C_tensor,
3704 output_size_data: *const i64,
3705 output_size_len: c_int,
3706 scale_factors_data: *const f64,
3707 scale_factors_len: c_int,
3708 );
3709 pub fn atg__upsample_nearest_exact3d(
3710 out__: *mut *mut C_tensor,
3711 self_: *mut C_tensor,
3712 output_size_data: *const i64,
3713 output_size_len: c_int,
3714 scales_d_v: f64,
3715 scales_d_null: i8,
3716 scales_h_v: f64,
3717 scales_h_null: i8,
3718 scales_w_v: f64,
3719 scales_w_null: i8,
3720 );
3721 pub fn atg__upsample_nearest_exact3d_backward(
3722 out__: *mut *mut C_tensor,
3723 grad_output_: *mut C_tensor,
3724 output_size_data: *const i64,
3725 output_size_len: c_int,
3726 input_size_data: *const i64,
3727 input_size_len: c_int,
3728 scales_d_v: f64,
3729 scales_d_null: i8,
3730 scales_h_v: f64,
3731 scales_h_null: i8,
3732 scales_w_v: f64,
3733 scales_w_null: i8,
3734 );
3735 pub fn atg__upsample_nearest_exact3d_backward_grad_input(
3736 out__: *mut *mut C_tensor,
3737 grad_input_: *mut C_tensor,
3738 grad_output_: *mut C_tensor,
3739 output_size_data: *const i64,
3740 output_size_len: c_int,
3741 input_size_data: *const i64,
3742 input_size_len: c_int,
3743 scales_d_v: f64,
3744 scales_d_null: i8,
3745 scales_h_v: f64,
3746 scales_h_null: i8,
3747 scales_w_v: f64,
3748 scales_w_null: i8,
3749 );
3750 pub fn atg__upsample_nearest_exact3d_out(
3751 out__: *mut *mut C_tensor,
3752 out_: *mut C_tensor,
3753 self_: *mut C_tensor,
3754 output_size_data: *const i64,
3755 output_size_len: c_int,
3756 scales_d_v: f64,
3757 scales_d_null: i8,
3758 scales_h_v: f64,
3759 scales_h_null: i8,
3760 scales_w_v: f64,
3761 scales_w_null: i8,
3762 );
3763 pub fn atg__upsample_nearest_exact3d_vec(
3764 out__: *mut *mut C_tensor,
3765 input_: *mut C_tensor,
3766 output_size_data: *const i64,
3767 output_size_len: c_int,
3768 scale_factors_data: *const f64,
3769 scale_factors_len: c_int,
3770 );
3771 pub fn atg__use_cudnn_ctc_loss(
3772 log_probs_: *mut C_tensor,
3773 targets_: *mut C_tensor,
3774 input_lengths_data: *const i64,
3775 input_lengths_len: c_int,
3776 target_lengths_data: *const i64,
3777 target_lengths_len: c_int,
3778 blank_: i64,
3779 ) -> c_int;
3780 pub fn atg__use_cudnn_ctc_loss_tensor(
3781 log_probs_: *mut C_tensor,
3782 targets_: *mut C_tensor,
3783 input_lengths_: *mut C_tensor,
3784 target_lengths_: *mut C_tensor,
3785 blank_: i64,
3786 ) -> c_int;
3787 pub fn atg__use_cudnn_rnn_flatten_weight() -> c_int;
3788 pub fn atg__use_miopen_ctc_loss(
3789 log_probs_: *mut C_tensor,
3790 targets_: *mut C_tensor,
3791 input_lengths_data: *const i64,
3792 input_lengths_len: c_int,
3793 target_lengths_data: *const i64,
3794 target_lengths_len: c_int,
3795 blank_: i64,
3796 ) -> c_int;
3797 pub fn atg__use_miopen_ctc_loss_tensor(
3798 log_probs_: *mut C_tensor,
3799 targets_: *mut C_tensor,
3800 input_lengths_: *mut C_tensor,
3801 target_lengths_: *mut C_tensor,
3802 blank_: i64,
3803 ) -> c_int;
3804 pub fn atg__validate_compressed_sparse_indices(
3805 is_crow_: c_int,
3806 compressed_idx_: *mut C_tensor,
3807 plain_idx_: *mut C_tensor,
3808 cdim_: i64,
3809 dim_: i64,
3810 nnz_: i64,
3811 );
3812 pub fn atg__validate_sparse_bsc_tensor_args(
3813 ccol_indices_: *mut C_tensor,
3814 row_indices_: *mut C_tensor,
3815 values_: *mut C_tensor,
3816 size_data: *const i64,
3817 size_len: c_int,
3818 check_pinning_: c_int,
3819 );
3820 pub fn atg__validate_sparse_bsr_tensor_args(
3821 crow_indices_: *mut C_tensor,
3822 col_indices_: *mut C_tensor,
3823 values_: *mut C_tensor,
3824 size_data: *const i64,
3825 size_len: c_int,
3826 check_pinning_: c_int,
3827 );
3828 pub fn atg__validate_sparse_compressed_tensor_args(
3829 compressed_indices_: *mut C_tensor,
3830 plain_indices_: *mut C_tensor,
3831 values_: *mut C_tensor,
3832 size_data: *const i64,
3833 size_len: c_int,
3834 layout_: i8,
3835 check_pinning_: c_int,
3836 );
3837 pub fn atg__validate_sparse_csc_tensor_args(
3838 ccol_indices_: *mut C_tensor,
3839 row_indices_: *mut C_tensor,
3840 values_: *mut C_tensor,
3841 size_data: *const i64,
3842 size_len: c_int,
3843 check_pinning_: c_int,
3844 );
3845 pub fn atg__validate_sparse_csr_tensor_args(
3846 crow_indices_: *mut C_tensor,
3847 col_indices_: *mut C_tensor,
3848 values_: *mut C_tensor,
3849 size_data: *const i64,
3850 size_len: c_int,
3851 check_pinning_: c_int,
3852 );
3853 pub fn atg__values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3854 pub fn atg__values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3855 pub fn atg__values_copy_out(
3856 out__: *mut *mut C_tensor,
3857 out_: *mut C_tensor,
3858 self_: *mut C_tensor,
3859 );
3860 pub fn atg__version(self_: *mut C_tensor) -> i64;
3861 pub fn atg__weight_int4pack_mm(
3862 out__: *mut *mut C_tensor,
3863 self_: *mut C_tensor,
3864 mat2_: *mut C_tensor,
3865 qGroupSize_: i64,
3866 qScaleAndZeros_: *mut C_tensor,
3867 );
3868 pub fn atg__weight_int4pack_mm_for_cpu(
3869 out__: *mut *mut C_tensor,
3870 self_: *mut C_tensor,
3871 mat2_: *mut C_tensor,
3872 qGroupSize_: i64,
3873 qScaleAndZeros_: *mut C_tensor,
3874 );
3875 pub fn atg__weight_int4pack_mm_with_scales_and_zeros(
3876 out__: *mut *mut C_tensor,
3877 self_: *mut C_tensor,
3878 mat2_: *mut C_tensor,
3879 qGroupSize_: i64,
3880 qScale_: *mut C_tensor,
3881 qZeros_: *mut C_tensor,
3882 );
3883 pub fn atg__weight_int8pack_mm(
3884 out__: *mut *mut C_tensor,
3885 self_: *mut C_tensor,
3886 mat2_: *mut C_tensor,
3887 scales_: *mut C_tensor,
3888 );
3889 pub fn atg__weight_norm(
3890 out__: *mut *mut C_tensor,
3891 v_: *mut C_tensor,
3892 g_: *mut C_tensor,
3893 dim_: i64,
3894 );
3895 pub fn atg__weight_norm_differentiable_backward(
3896 out__: *mut *mut C_tensor,
3897 grad_w_: *mut C_tensor,
3898 saved_v_: *mut C_tensor,
3899 saved_g_: *mut C_tensor,
3900 saved_norms_: *mut C_tensor,
3901 dim_: i64,
3902 );
3903 pub fn atg__weight_norm_interface(
3904 out__: *mut *mut C_tensor,
3905 v_: *mut C_tensor,
3906 g_: *mut C_tensor,
3907 dim_: i64,
3908 );
3909 pub fn atg__weight_norm_interface_backward(
3910 out__: *mut *mut C_tensor,
3911 grad_w_: *mut C_tensor,
3912 saved_v_: *mut C_tensor,
3913 saved_g_: *mut C_tensor,
3914 saved_norms_: *mut C_tensor,
3915 dim_: i64,
3916 );
3917 pub fn atg__weight_norm_interface_backward_out(
3918 out__: *mut *mut C_tensor,
3919 out0_: *mut C_tensor,
3920 out1_: *mut C_tensor,
3921 grad_w_: *mut C_tensor,
3922 saved_v_: *mut C_tensor,
3923 saved_g_: *mut C_tensor,
3924 saved_norms_: *mut C_tensor,
3925 dim_: i64,
3926 );
3927 pub fn atg__weight_norm_interface_out(
3928 out__: *mut *mut C_tensor,
3929 out0_: *mut C_tensor,
3930 out1_: *mut C_tensor,
3931 v_: *mut C_tensor,
3932 g_: *mut C_tensor,
3933 dim_: i64,
3934 );
3935 pub fn atg__wrapped_linear_prepack(
3936 out__: *mut *mut C_tensor,
3937 weight_: *mut C_tensor,
3938 weight_scale_: *mut C_tensor,
3939 weight_zero_point_: *mut C_tensor,
3940 bias_: *mut C_tensor,
3941 );
3942 pub fn atg__wrapped_quantized_linear_prepacked(
3943 out__: *mut *mut C_tensor,
3944 input_: *mut C_tensor,
3945 input_scale_: *mut C_tensor,
3946 input_zero_point_: *mut C_tensor,
3947 packed_weight_: *mut C_tensor,
3948 output_scale_: *mut C_tensor,
3949 output_zero_point_: *mut C_tensor,
3950 out_channel_: i64,
3951 );
3952 pub fn atg_abs(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3953 pub fn atg_abs_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3954 pub fn atg_abs_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3955 pub fn atg_absolute(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3956 pub fn atg_absolute_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3957 pub fn atg_absolute_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3958 pub fn atg_acos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3959 pub fn atg_acos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3960 pub fn atg_acos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3961 pub fn atg_acosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3962 pub fn atg_acosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
3963 pub fn atg_acosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
3964 pub fn atg_adaptive_avg_pool1d(
3965 out__: *mut *mut C_tensor,
3966 self_: *mut C_tensor,
3967 output_size_data: *const i64,
3968 output_size_len: c_int,
3969 );
3970 pub fn atg_adaptive_avg_pool1d_out(
3971 out__: *mut *mut C_tensor,
3972 out_: *mut C_tensor,
3973 self_: *mut C_tensor,
3974 output_size_data: *const i64,
3975 output_size_len: c_int,
3976 );
3977 pub fn atg_adaptive_avg_pool2d(
3978 out__: *mut *mut C_tensor,
3979 self_: *mut C_tensor,
3980 output_size_data: *const i64,
3981 output_size_len: c_int,
3982 );
3983 pub fn atg_adaptive_avg_pool2d_out(
3984 out__: *mut *mut C_tensor,
3985 out_: *mut C_tensor,
3986 self_: *mut C_tensor,
3987 output_size_data: *const i64,
3988 output_size_len: c_int,
3989 );
3990 pub fn atg_adaptive_avg_pool3d(
3991 out__: *mut *mut C_tensor,
3992 self_: *mut C_tensor,
3993 output_size_data: *const i64,
3994 output_size_len: c_int,
3995 );
3996 pub fn atg_adaptive_avg_pool3d_backward(
3997 out__: *mut *mut C_tensor,
3998 grad_input_: *mut C_tensor,
3999 grad_output_: *mut C_tensor,
4000 self_: *mut C_tensor,
4001 );
4002 pub fn atg_adaptive_avg_pool3d_out(
4003 out__: *mut *mut C_tensor,
4004 out_: *mut C_tensor,
4005 self_: *mut C_tensor,
4006 output_size_data: *const i64,
4007 output_size_len: c_int,
4008 );
4009 pub fn atg_adaptive_max_pool1d(
4010 out__: *mut *mut C_tensor,
4011 self_: *mut C_tensor,
4012 output_size_data: *const i64,
4013 output_size_len: c_int,
4014 );
4015 pub fn atg_adaptive_max_pool2d(
4016 out__: *mut *mut C_tensor,
4017 self_: *mut C_tensor,
4018 output_size_data: *const i64,
4019 output_size_len: c_int,
4020 );
4021 pub fn atg_adaptive_max_pool2d_backward(
4022 out__: *mut *mut C_tensor,
4023 grad_output_: *mut C_tensor,
4024 self_: *mut C_tensor,
4025 indices_: *mut C_tensor,
4026 );
4027 pub fn atg_adaptive_max_pool2d_backward_grad_input(
4028 out__: *mut *mut C_tensor,
4029 grad_input_: *mut C_tensor,
4030 grad_output_: *mut C_tensor,
4031 self_: *mut C_tensor,
4032 indices_: *mut C_tensor,
4033 );
4034 pub fn atg_adaptive_max_pool2d_out(
4035 out__: *mut *mut C_tensor,
4036 out_: *mut C_tensor,
4037 indices_: *mut C_tensor,
4038 self_: *mut C_tensor,
4039 output_size_data: *const i64,
4040 output_size_len: c_int,
4041 );
4042 pub fn atg_adaptive_max_pool3d(
4043 out__: *mut *mut C_tensor,
4044 self_: *mut C_tensor,
4045 output_size_data: *const i64,
4046 output_size_len: c_int,
4047 );
4048 pub fn atg_adaptive_max_pool3d_backward(
4049 out__: *mut *mut C_tensor,
4050 grad_output_: *mut C_tensor,
4051 self_: *mut C_tensor,
4052 indices_: *mut C_tensor,
4053 );
4054 pub fn atg_adaptive_max_pool3d_backward_grad_input(
4055 out__: *mut *mut C_tensor,
4056 grad_input_: *mut C_tensor,
4057 grad_output_: *mut C_tensor,
4058 self_: *mut C_tensor,
4059 indices_: *mut C_tensor,
4060 );
4061 pub fn atg_adaptive_max_pool3d_out(
4062 out__: *mut *mut C_tensor,
4063 out_: *mut C_tensor,
4064 indices_: *mut C_tensor,
4065 self_: *mut C_tensor,
4066 output_size_data: *const i64,
4067 output_size_len: c_int,
4068 );
4069 pub fn atg_add(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4070 pub fn atg_add_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4071 pub fn atg_add_out(
4072 out__: *mut *mut C_tensor,
4073 out_: *mut C_tensor,
4074 self_: *mut C_tensor,
4075 other_: *mut C_tensor,
4076 );
4077 pub fn atg_add_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4078 pub fn atg_add_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
4079 pub fn atg_add_scalar_out(
4080 out__: *mut *mut C_tensor,
4081 out_: *mut C_tensor,
4082 self_: *mut C_tensor,
4083 other_: *mut C_scalar,
4084 );
4085 pub fn atg_addbmm(
4086 out__: *mut *mut C_tensor,
4087 self_: *mut C_tensor,
4088 batch1_: *mut C_tensor,
4089 batch2_: *mut C_tensor,
4090 );
4091 pub fn atg_addbmm_(
4092 out__: *mut *mut C_tensor,
4093 self_: *mut C_tensor,
4094 batch1_: *mut C_tensor,
4095 batch2_: *mut C_tensor,
4096 );
4097 pub fn atg_addbmm_out(
4098 out__: *mut *mut C_tensor,
4099 out_: *mut C_tensor,
4100 self_: *mut C_tensor,
4101 batch1_: *mut C_tensor,
4102 batch2_: *mut C_tensor,
4103 );
4104 pub fn atg_addcdiv(
4105 out__: *mut *mut C_tensor,
4106 self_: *mut C_tensor,
4107 tensor1_: *mut C_tensor,
4108 tensor2_: *mut C_tensor,
4109 );
4110 pub fn atg_addcdiv_(
4111 out__: *mut *mut C_tensor,
4112 self_: *mut C_tensor,
4113 tensor1_: *mut C_tensor,
4114 tensor2_: *mut C_tensor,
4115 );
4116 pub fn atg_addcdiv_out(
4117 out__: *mut *mut C_tensor,
4118 out_: *mut C_tensor,
4119 self_: *mut C_tensor,
4120 tensor1_: *mut C_tensor,
4121 tensor2_: *mut C_tensor,
4122 );
4123 pub fn atg_addcmul(
4124 out__: *mut *mut C_tensor,
4125 self_: *mut C_tensor,
4126 tensor1_: *mut C_tensor,
4127 tensor2_: *mut C_tensor,
4128 );
4129 pub fn atg_addcmul_(
4130 out__: *mut *mut C_tensor,
4131 self_: *mut C_tensor,
4132 tensor1_: *mut C_tensor,
4133 tensor2_: *mut C_tensor,
4134 );
4135 pub fn atg_addcmul_out(
4136 out__: *mut *mut C_tensor,
4137 out_: *mut C_tensor,
4138 self_: *mut C_tensor,
4139 tensor1_: *mut C_tensor,
4140 tensor2_: *mut C_tensor,
4141 );
4142 pub fn atg_addmm(
4143 out__: *mut *mut C_tensor,
4144 self_: *mut C_tensor,
4145 mat1_: *mut C_tensor,
4146 mat2_: *mut C_tensor,
4147 );
4148 pub fn atg_addmm_(
4149 out__: *mut *mut C_tensor,
4150 self_: *mut C_tensor,
4151 mat1_: *mut C_tensor,
4152 mat2_: *mut C_tensor,
4153 );
4154 pub fn atg_addmm_dtype(
4155 out__: *mut *mut C_tensor,
4156 self_: *mut C_tensor,
4157 mat1_: *mut C_tensor,
4158 mat2_: *mut C_tensor,
4159 out_dtype_: c_int,
4160 );
4161 pub fn atg_addmm_dtype_out(
4162 out__: *mut *mut C_tensor,
4163 out_: *mut C_tensor,
4164 self_: *mut C_tensor,
4165 mat1_: *mut C_tensor,
4166 mat2_: *mut C_tensor,
4167 out_dtype_: c_int,
4168 );
4169 pub fn atg_addmm_out(
4170 out__: *mut *mut C_tensor,
4171 out_: *mut C_tensor,
4172 self_: *mut C_tensor,
4173 mat1_: *mut C_tensor,
4174 mat2_: *mut C_tensor,
4175 );
4176 pub fn atg_addmv(
4177 out__: *mut *mut C_tensor,
4178 self_: *mut C_tensor,
4179 mat_: *mut C_tensor,
4180 vec_: *mut C_tensor,
4181 );
4182 pub fn atg_addmv_(
4183 out__: *mut *mut C_tensor,
4184 self_: *mut C_tensor,
4185 mat_: *mut C_tensor,
4186 vec_: *mut C_tensor,
4187 );
4188 pub fn atg_addmv_out(
4189 out__: *mut *mut C_tensor,
4190 out_: *mut C_tensor,
4191 self_: *mut C_tensor,
4192 mat_: *mut C_tensor,
4193 vec_: *mut C_tensor,
4194 );
4195 pub fn atg_addr(
4196 out__: *mut *mut C_tensor,
4197 self_: *mut C_tensor,
4198 vec1_: *mut C_tensor,
4199 vec2_: *mut C_tensor,
4200 );
4201 pub fn atg_addr_(
4202 out__: *mut *mut C_tensor,
4203 self_: *mut C_tensor,
4204 vec1_: *mut C_tensor,
4205 vec2_: *mut C_tensor,
4206 );
4207 pub fn atg_addr_out(
4208 out__: *mut *mut C_tensor,
4209 out_: *mut C_tensor,
4210 self_: *mut C_tensor,
4211 vec1_: *mut C_tensor,
4212 vec2_: *mut C_tensor,
4213 );
4214 pub fn atg_adjoint(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4215 pub fn atg_affine_grid_generator(
4216 out__: *mut *mut C_tensor,
4217 theta_: *mut C_tensor,
4218 size_data: *const i64,
4219 size_len: c_int,
4220 align_corners_: c_int,
4221 );
4222 pub fn atg_affine_grid_generator_backward(
4223 out__: *mut *mut C_tensor,
4224 grad_: *mut C_tensor,
4225 size_data: *const i64,
4226 size_len: c_int,
4227 align_corners_: c_int,
4228 );
4229 pub fn atg_affine_grid_generator_out(
4230 out__: *mut *mut C_tensor,
4231 out_: *mut C_tensor,
4232 theta_: *mut C_tensor,
4233 size_data: *const i64,
4234 size_len: c_int,
4235 align_corners_: c_int,
4236 );
4237 pub fn atg_alias(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4238 pub fn atg_alias_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4239 pub fn atg_alias_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4240 pub fn atg_align_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4241 pub fn atg_align_tensors(
4242 tensors_data: *const *mut C_tensor,
4243 tensors_len: c_int,
4244 ) -> *mut *mut C_tensor;
4245 pub fn atg_all(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4246 pub fn atg_all_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4247 pub fn atg_all_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4248 pub fn atg_all_dims(
4249 out__: *mut *mut C_tensor,
4250 self_: *mut C_tensor,
4251 dim_data: *const i64,
4252 dim_len: c_int,
4253 keepdim_: c_int,
4254 );
4255 pub fn atg_all_dims_out(
4256 out__: *mut *mut C_tensor,
4257 out_: *mut C_tensor,
4258 self_: *mut C_tensor,
4259 dim_data: *const i64,
4260 dim_len: c_int,
4261 keepdim_: c_int,
4262 );
4263 pub fn atg_all_out(
4264 out__: *mut *mut C_tensor,
4265 out_: *mut C_tensor,
4266 self_: *mut C_tensor,
4267 dim_: i64,
4268 keepdim_: c_int,
4269 );
4270 pub fn atg_allclose(
4271 self_: *mut C_tensor,
4272 other_: *mut C_tensor,
4273 rtol_: f64,
4274 atol_: f64,
4275 equal_nan_: c_int,
4276 ) -> c_int;
4277 pub fn atg_alpha_dropout(
4278 out__: *mut *mut C_tensor,
4279 input_: *mut C_tensor,
4280 p_: f64,
4281 train_: c_int,
4282 );
4283 pub fn atg_alpha_dropout_(
4284 out__: *mut *mut C_tensor,
4285 self_: *mut C_tensor,
4286 p_: f64,
4287 train_: c_int,
4288 );
4289 pub fn atg_amax(
4290 out__: *mut *mut C_tensor,
4291 self_: *mut C_tensor,
4292 dim_data: *const i64,
4293 dim_len: c_int,
4294 keepdim_: c_int,
4295 );
4296 pub fn atg_amax_out(
4297 out__: *mut *mut C_tensor,
4298 out_: *mut C_tensor,
4299 self_: *mut C_tensor,
4300 dim_data: *const i64,
4301 dim_len: c_int,
4302 keepdim_: c_int,
4303 );
4304 pub fn atg_amin(
4305 out__: *mut *mut C_tensor,
4306 self_: *mut C_tensor,
4307 dim_data: *const i64,
4308 dim_len: c_int,
4309 keepdim_: c_int,
4310 );
4311 pub fn atg_amin_out(
4312 out__: *mut *mut C_tensor,
4313 out_: *mut C_tensor,
4314 self_: *mut C_tensor,
4315 dim_data: *const i64,
4316 dim_len: c_int,
4317 keepdim_: c_int,
4318 );
4319 pub fn atg_aminmax(
4320 out__: *mut *mut C_tensor,
4321 self_: *mut C_tensor,
4322 dim_v: i64,
4323 dim_null: i8,
4324 keepdim_: c_int,
4325 );
4326 pub fn atg_aminmax_out(
4327 out__: *mut *mut C_tensor,
4328 min_: *mut C_tensor,
4329 max_: *mut C_tensor,
4330 self_: *mut C_tensor,
4331 dim_v: i64,
4332 dim_null: i8,
4333 keepdim_: c_int,
4334 );
4335 pub fn atg_angle(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4336 pub fn atg_angle_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4337 pub fn atg_any(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4338 pub fn atg_any_all_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4339 pub fn atg_any_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
4340 pub fn atg_any_dims(
4341 out__: *mut *mut C_tensor,
4342 self_: *mut C_tensor,
4343 dim_data: *const i64,
4344 dim_len: c_int,
4345 keepdim_: c_int,
4346 );
4347 pub fn atg_any_dims_out(
4348 out__: *mut *mut C_tensor,
4349 out_: *mut C_tensor,
4350 self_: *mut C_tensor,
4351 dim_data: *const i64,
4352 dim_len: c_int,
4353 keepdim_: c_int,
4354 );
4355 pub fn atg_any_out(
4356 out__: *mut *mut C_tensor,
4357 out_: *mut C_tensor,
4358 self_: *mut C_tensor,
4359 dim_: i64,
4360 keepdim_: c_int,
4361 );
4362 pub fn atg_arange(
4363 out__: *mut *mut C_tensor,
4364 end_: *mut C_scalar,
4365 options_kind: c_int,
4366 options_device: c_int,
4367 );
4368 pub fn atg_arange_start(
4369 out__: *mut *mut C_tensor,
4370 start_: *mut C_scalar,
4371 end_: *mut C_scalar,
4372 options_kind: c_int,
4373 options_device: c_int,
4374 );
4375 pub fn atg_arange_start_step(
4376 out__: *mut *mut C_tensor,
4377 start_: *mut C_scalar,
4378 end_: *mut C_scalar,
4379 step_: *mut C_scalar,
4380 options_kind: c_int,
4381 options_device: c_int,
4382 );
4383 pub fn atg_arccos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4384 pub fn atg_arccos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4385 pub fn atg_arccos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4386 pub fn atg_arccosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4387 pub fn atg_arccosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4388 pub fn atg_arccosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4389 pub fn atg_arcsin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4390 pub fn atg_arcsin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4391 pub fn atg_arcsin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4392 pub fn atg_arcsinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4393 pub fn atg_arcsinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4394 pub fn atg_arcsinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4395 pub fn atg_arctan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4396 pub fn atg_arctan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4397 pub fn atg_arctan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4398 pub fn atg_arctan2_out(
4399 out__: *mut *mut C_tensor,
4400 out_: *mut C_tensor,
4401 self_: *mut C_tensor,
4402 other_: *mut C_tensor,
4403 );
4404 pub fn atg_arctan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4405 pub fn atg_arctan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4406 pub fn atg_arctanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4407 pub fn atg_arctanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4408 pub fn atg_arctanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4409 pub fn atg_argmax(
4410 out__: *mut *mut C_tensor,
4411 self_: *mut C_tensor,
4412 dim_v: i64,
4413 dim_null: i8,
4414 keepdim_: c_int,
4415 );
4416 pub fn atg_argmax_out(
4417 out__: *mut *mut C_tensor,
4418 out_: *mut C_tensor,
4419 self_: *mut C_tensor,
4420 dim_v: i64,
4421 dim_null: i8,
4422 keepdim_: c_int,
4423 );
4424 pub fn atg_argmin(
4425 out__: *mut *mut C_tensor,
4426 self_: *mut C_tensor,
4427 dim_v: i64,
4428 dim_null: i8,
4429 keepdim_: c_int,
4430 );
4431 pub fn atg_argmin_out(
4432 out__: *mut *mut C_tensor,
4433 out_: *mut C_tensor,
4434 self_: *mut C_tensor,
4435 dim_v: i64,
4436 dim_null: i8,
4437 keepdim_: c_int,
4438 );
4439 pub fn atg_argsort(
4440 out__: *mut *mut C_tensor,
4441 self_: *mut C_tensor,
4442 dim_: i64,
4443 descending_: c_int,
4444 );
4445 pub fn atg_argsort_stable(
4446 out__: *mut *mut C_tensor,
4447 self_: *mut C_tensor,
4448 stable_: c_int,
4449 dim_: i64,
4450 descending_: c_int,
4451 );
4452 pub fn atg_argsort_stable_out(
4453 out__: *mut *mut C_tensor,
4454 out_: *mut C_tensor,
4455 self_: *mut C_tensor,
4456 stable_: c_int,
4457 dim_: i64,
4458 descending_: c_int,
4459 );
4460 pub fn atg_argwhere(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4461 pub fn atg_as_strided(
4462 out__: *mut *mut C_tensor,
4463 self_: *mut C_tensor,
4464 size_data: *const i64,
4465 size_len: c_int,
4466 stride_data: *const i64,
4467 stride_len: c_int,
4468 storage_offset_v: i64,
4469 storage_offset_null: i8,
4470 );
4471 pub fn atg_as_strided_(
4472 out__: *mut *mut C_tensor,
4473 self_: *mut C_tensor,
4474 size_data: *const i64,
4475 size_len: c_int,
4476 stride_data: *const i64,
4477 stride_len: c_int,
4478 storage_offset_v: i64,
4479 storage_offset_null: i8,
4480 );
4481 pub fn atg_as_strided_copy(
4482 out__: *mut *mut C_tensor,
4483 self_: *mut C_tensor,
4484 size_data: *const i64,
4485 size_len: c_int,
4486 stride_data: *const i64,
4487 stride_len: c_int,
4488 storage_offset_v: i64,
4489 storage_offset_null: i8,
4490 );
4491 pub fn atg_as_strided_copy_out(
4492 out__: *mut *mut C_tensor,
4493 out_: *mut C_tensor,
4494 self_: *mut C_tensor,
4495 size_data: *const i64,
4496 size_len: c_int,
4497 stride_data: *const i64,
4498 stride_len: c_int,
4499 storage_offset_v: i64,
4500 storage_offset_null: i8,
4501 );
4502 pub fn atg_as_strided_scatter(
4503 out__: *mut *mut C_tensor,
4504 self_: *mut C_tensor,
4505 src_: *mut C_tensor,
4506 size_data: *const i64,
4507 size_len: c_int,
4508 stride_data: *const i64,
4509 stride_len: c_int,
4510 storage_offset_v: i64,
4511 storage_offset_null: i8,
4512 );
4513 pub fn atg_as_strided_scatter_out(
4514 out__: *mut *mut C_tensor,
4515 out_: *mut C_tensor,
4516 self_: *mut C_tensor,
4517 src_: *mut C_tensor,
4518 size_data: *const i64,
4519 size_len: c_int,
4520 stride_data: *const i64,
4521 stride_len: c_int,
4522 storage_offset_v: i64,
4523 storage_offset_null: i8,
4524 );
4525 pub fn atg_asin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4526 pub fn atg_asin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4527 pub fn atg_asin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4528 pub fn atg_asinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4529 pub fn atg_asinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4530 pub fn atg_asinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4531 pub fn atg_atan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4532 pub fn atg_atan2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4533 pub fn atg_atan2_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
4534 pub fn atg_atan2_out(
4535 out__: *mut *mut C_tensor,
4536 out_: *mut C_tensor,
4537 self_: *mut C_tensor,
4538 other_: *mut C_tensor,
4539 );
4540 pub fn atg_atan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4541 pub fn atg_atan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4542 pub fn atg_atanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4543 pub fn atg_atanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4544 pub fn atg_atanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
4545 pub fn atg_atleast_1d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4546 pub fn atg_atleast_1d_sequence(
4547 tensors_data: *const *mut C_tensor,
4548 tensors_len: c_int,
4549 ) -> *mut *mut C_tensor;
4550 pub fn atg_atleast_2d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4551 pub fn atg_atleast_2d_sequence(
4552 tensors_data: *const *mut C_tensor,
4553 tensors_len: c_int,
4554 ) -> *mut *mut C_tensor;
4555 pub fn atg_atleast_3d(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4556 pub fn atg_atleast_3d_sequence(
4557 tensors_data: *const *mut C_tensor,
4558 tensors_len: c_int,
4559 ) -> *mut *mut C_tensor;
4560 pub fn atg_avg_pool1d(
4561 out__: *mut *mut C_tensor,
4562 self_: *mut C_tensor,
4563 kernel_size_data: *const i64,
4564 kernel_size_len: c_int,
4565 stride_data: *const i64,
4566 stride_len: c_int,
4567 padding_data: *const i64,
4568 padding_len: c_int,
4569 ceil_mode_: c_int,
4570 count_include_pad_: c_int,
4571 );
4572 pub fn atg_avg_pool1d_out(
4573 out__: *mut *mut C_tensor,
4574 out_: *mut C_tensor,
4575 self_: *mut C_tensor,
4576 kernel_size_data: *const i64,
4577 kernel_size_len: c_int,
4578 stride_data: *const i64,
4579 stride_len: c_int,
4580 padding_data: *const i64,
4581 padding_len: c_int,
4582 ceil_mode_: c_int,
4583 count_include_pad_: c_int,
4584 );
4585 pub fn atg_avg_pool2d(
4586 out__: *mut *mut C_tensor,
4587 self_: *mut C_tensor,
4588 kernel_size_data: *const i64,
4589 kernel_size_len: c_int,
4590 stride_data: *const i64,
4591 stride_len: c_int,
4592 padding_data: *const i64,
4593 padding_len: c_int,
4594 ceil_mode_: c_int,
4595 count_include_pad_: c_int,
4596 divisor_override_v: i64,
4597 divisor_override_null: i8,
4598 );
4599 pub fn atg_avg_pool2d_backward(
4600 out__: *mut *mut C_tensor,
4601 grad_output_: *mut C_tensor,
4602 self_: *mut C_tensor,
4603 kernel_size_data: *const i64,
4604 kernel_size_len: c_int,
4605 stride_data: *const i64,
4606 stride_len: c_int,
4607 padding_data: *const i64,
4608 padding_len: c_int,
4609 ceil_mode_: c_int,
4610 count_include_pad_: c_int,
4611 divisor_override_v: i64,
4612 divisor_override_null: i8,
4613 );
4614 pub fn atg_avg_pool2d_backward_grad_input(
4615 out__: *mut *mut C_tensor,
4616 grad_input_: *mut C_tensor,
4617 grad_output_: *mut C_tensor,
4618 self_: *mut C_tensor,
4619 kernel_size_data: *const i64,
4620 kernel_size_len: c_int,
4621 stride_data: *const i64,
4622 stride_len: c_int,
4623 padding_data: *const i64,
4624 padding_len: c_int,
4625 ceil_mode_: c_int,
4626 count_include_pad_: c_int,
4627 divisor_override_v: i64,
4628 divisor_override_null: i8,
4629 );
4630 pub fn atg_avg_pool2d_out(
4631 out__: *mut *mut C_tensor,
4632 out_: *mut C_tensor,
4633 self_: *mut C_tensor,
4634 kernel_size_data: *const i64,
4635 kernel_size_len: c_int,
4636 stride_data: *const i64,
4637 stride_len: c_int,
4638 padding_data: *const i64,
4639 padding_len: c_int,
4640 ceil_mode_: c_int,
4641 count_include_pad_: c_int,
4642 divisor_override_v: i64,
4643 divisor_override_null: i8,
4644 );
4645 pub fn atg_avg_pool3d(
4646 out__: *mut *mut C_tensor,
4647 self_: *mut C_tensor,
4648 kernel_size_data: *const i64,
4649 kernel_size_len: c_int,
4650 stride_data: *const i64,
4651 stride_len: c_int,
4652 padding_data: *const i64,
4653 padding_len: c_int,
4654 ceil_mode_: c_int,
4655 count_include_pad_: c_int,
4656 divisor_override_v: i64,
4657 divisor_override_null: i8,
4658 );
4659 pub fn atg_avg_pool3d_backward(
4660 out__: *mut *mut C_tensor,
4661 grad_output_: *mut C_tensor,
4662 self_: *mut C_tensor,
4663 kernel_size_data: *const i64,
4664 kernel_size_len: c_int,
4665 stride_data: *const i64,
4666 stride_len: c_int,
4667 padding_data: *const i64,
4668 padding_len: c_int,
4669 ceil_mode_: c_int,
4670 count_include_pad_: c_int,
4671 divisor_override_v: i64,
4672 divisor_override_null: i8,
4673 );
4674 pub fn atg_avg_pool3d_backward_grad_input(
4675 out__: *mut *mut C_tensor,
4676 grad_input_: *mut C_tensor,
4677 grad_output_: *mut C_tensor,
4678 self_: *mut C_tensor,
4679 kernel_size_data: *const i64,
4680 kernel_size_len: c_int,
4681 stride_data: *const i64,
4682 stride_len: c_int,
4683 padding_data: *const i64,
4684 padding_len: c_int,
4685 ceil_mode_: c_int,
4686 count_include_pad_: c_int,
4687 divisor_override_v: i64,
4688 divisor_override_null: i8,
4689 );
4690 pub fn atg_avg_pool3d_out(
4691 out__: *mut *mut C_tensor,
4692 out_: *mut C_tensor,
4693 self_: *mut C_tensor,
4694 kernel_size_data: *const i64,
4695 kernel_size_len: c_int,
4696 stride_data: *const i64,
4697 stride_len: c_int,
4698 padding_data: *const i64,
4699 padding_len: c_int,
4700 ceil_mode_: c_int,
4701 count_include_pad_: c_int,
4702 divisor_override_v: i64,
4703 divisor_override_null: i8,
4704 );
4705 pub fn atg_baddbmm(
4706 out__: *mut *mut C_tensor,
4707 self_: *mut C_tensor,
4708 batch1_: *mut C_tensor,
4709 batch2_: *mut C_tensor,
4710 beta_: *mut C_scalar,
4711 alpha_: *mut C_scalar,
4712 );
4713 pub fn atg_baddbmm_(
4714 out__: *mut *mut C_tensor,
4715 self_: *mut C_tensor,
4716 batch1_: *mut C_tensor,
4717 batch2_: *mut C_tensor,
4718 );
4719 pub fn atg_baddbmm_dtype(
4720 out__: *mut *mut C_tensor,
4721 self_: *mut C_tensor,
4722 batch1_: *mut C_tensor,
4723 batch2_: *mut C_tensor,
4724 out_dtype_: c_int,
4725 beta_: *mut C_scalar,
4726 alpha_: *mut C_scalar,
4727 );
4728 pub fn atg_baddbmm_dtype_out(
4729 out__: *mut *mut C_tensor,
4730 out_: *mut C_tensor,
4731 self_: *mut C_tensor,
4732 batch1_: *mut C_tensor,
4733 batch2_: *mut C_tensor,
4734 out_dtype_: c_int,
4735 );
4736 pub fn atg_baddbmm_out(
4737 out__: *mut *mut C_tensor,
4738 out_: *mut C_tensor,
4739 self_: *mut C_tensor,
4740 batch1_: *mut C_tensor,
4741 batch2_: *mut C_tensor,
4742 );
4743 pub fn atg_bartlett_window(
4744 out__: *mut *mut C_tensor,
4745 window_length_: i64,
4746 options_kind: c_int,
4747 options_device: c_int,
4748 );
4749 pub fn atg_bartlett_window_out(
4750 out__: *mut *mut C_tensor,
4751 out_: *mut C_tensor,
4752 window_length_: i64,
4753 );
4754 pub fn atg_bartlett_window_periodic(
4755 out__: *mut *mut C_tensor,
4756 window_length_: i64,
4757 periodic_: c_int,
4758 options_kind: c_int,
4759 options_device: c_int,
4760 );
4761 pub fn atg_bartlett_window_periodic_out(
4762 out__: *mut *mut C_tensor,
4763 out_: *mut C_tensor,
4764 window_length_: i64,
4765 periodic_: c_int,
4766 );
4767 pub fn atg_batch_norm(
4768 out__: *mut *mut C_tensor,
4769 input_: *mut C_tensor,
4770 weight_: *mut C_tensor,
4771 bias_: *mut C_tensor,
4772 running_mean_: *mut C_tensor,
4773 running_var_: *mut C_tensor,
4774 training_: c_int,
4775 momentum_: f64,
4776 eps_: f64,
4777 cudnn_enabled_: c_int,
4778 );
4779 pub fn atg_batch_norm_backward_elemt(
4780 out__: *mut *mut C_tensor,
4781 grad_out_: *mut C_tensor,
4782 input_: *mut C_tensor,
4783 mean_: *mut C_tensor,
4784 invstd_: *mut C_tensor,
4785 weight_: *mut C_tensor,
4786 sum_dy_: *mut C_tensor,
4787 sum_dy_xmu_: *mut C_tensor,
4788 count_: *mut C_tensor,
4789 );
4790 pub fn atg_batch_norm_backward_elemt_out(
4791 out__: *mut *mut C_tensor,
4792 out_: *mut C_tensor,
4793 grad_out_: *mut C_tensor,
4794 input_: *mut C_tensor,
4795 mean_: *mut C_tensor,
4796 invstd_: *mut C_tensor,
4797 weight_: *mut C_tensor,
4798 sum_dy_: *mut C_tensor,
4799 sum_dy_xmu_: *mut C_tensor,
4800 count_: *mut C_tensor,
4801 );
4802 pub fn atg_batch_norm_backward_reduce(
4803 out__: *mut *mut C_tensor,
4804 grad_out_: *mut C_tensor,
4805 input_: *mut C_tensor,
4806 mean_: *mut C_tensor,
4807 invstd_: *mut C_tensor,
4808 weight_: *mut C_tensor,
4809 input_g_: c_int,
4810 weight_g_: c_int,
4811 bias_g_: c_int,
4812 );
4813 pub fn atg_batch_norm_backward_reduce_out(
4814 out__: *mut *mut C_tensor,
4815 out0_: *mut C_tensor,
4816 out1_: *mut C_tensor,
4817 out2_: *mut C_tensor,
4818 out3_: *mut C_tensor,
4819 grad_out_: *mut C_tensor,
4820 input_: *mut C_tensor,
4821 mean_: *mut C_tensor,
4822 invstd_: *mut C_tensor,
4823 weight_: *mut C_tensor,
4824 input_g_: c_int,
4825 weight_g_: c_int,
4826 bias_g_: c_int,
4827 );
4828 pub fn atg_batch_norm_elemt(
4829 out__: *mut *mut C_tensor,
4830 input_: *mut C_tensor,
4831 weight_: *mut C_tensor,
4832 bias_: *mut C_tensor,
4833 mean_: *mut C_tensor,
4834 invstd_: *mut C_tensor,
4835 eps_: f64,
4836 );
4837 pub fn atg_batch_norm_elemt_out(
4838 out__: *mut *mut C_tensor,
4839 out_: *mut C_tensor,
4840 input_: *mut C_tensor,
4841 weight_: *mut C_tensor,
4842 bias_: *mut C_tensor,
4843 mean_: *mut C_tensor,
4844 invstd_: *mut C_tensor,
4845 eps_: f64,
4846 );
4847 pub fn atg_batch_norm_gather_stats(
4848 out__: *mut *mut C_tensor,
4849 input_: *mut C_tensor,
4850 mean_: *mut C_tensor,
4851 invstd_: *mut C_tensor,
4852 running_mean_: *mut C_tensor,
4853 running_var_: *mut C_tensor,
4854 momentum_: f64,
4855 eps_: f64,
4856 count_: i64,
4857 );
4858 pub fn atg_batch_norm_gather_stats_out(
4859 out__: *mut *mut C_tensor,
4860 out0_: *mut C_tensor,
4861 out1_: *mut C_tensor,
4862 input_: *mut C_tensor,
4863 mean_: *mut C_tensor,
4864 invstd_: *mut C_tensor,
4865 running_mean_: *mut C_tensor,
4866 running_var_: *mut C_tensor,
4867 momentum_: f64,
4868 eps_: f64,
4869 count_: i64,
4870 );
4871 pub fn atg_batch_norm_gather_stats_with_counts(
4872 out__: *mut *mut C_tensor,
4873 input_: *mut C_tensor,
4874 mean_: *mut C_tensor,
4875 invstd_: *mut C_tensor,
4876 running_mean_: *mut C_tensor,
4877 running_var_: *mut C_tensor,
4878 momentum_: f64,
4879 eps_: f64,
4880 counts_: *mut C_tensor,
4881 );
4882 pub fn atg_batch_norm_gather_stats_with_counts_out(
4883 out__: *mut *mut C_tensor,
4884 out0_: *mut C_tensor,
4885 out1_: *mut C_tensor,
4886 input_: *mut C_tensor,
4887 mean_: *mut C_tensor,
4888 invstd_: *mut C_tensor,
4889 running_mean_: *mut C_tensor,
4890 running_var_: *mut C_tensor,
4891 momentum_: f64,
4892 eps_: f64,
4893 counts_: *mut C_tensor,
4894 );
4895 pub fn atg_batch_norm_stats(out__: *mut *mut C_tensor, input_: *mut C_tensor, eps_: f64);
4896 pub fn atg_batch_norm_stats_out(
4897 out__: *mut *mut C_tensor,
4898 out0_: *mut C_tensor,
4899 out1_: *mut C_tensor,
4900 input_: *mut C_tensor,
4901 eps_: f64,
4902 );
4903 pub fn atg_batch_norm_update_stats(
4904 out__: *mut *mut C_tensor,
4905 input_: *mut C_tensor,
4906 running_mean_: *mut C_tensor,
4907 running_var_: *mut C_tensor,
4908 momentum_: f64,
4909 );
4910 pub fn atg_batch_norm_update_stats_out(
4911 out__: *mut *mut C_tensor,
4912 out0_: *mut C_tensor,
4913 out1_: *mut C_tensor,
4914 input_: *mut C_tensor,
4915 running_mean_: *mut C_tensor,
4916 running_var_: *mut C_tensor,
4917 momentum_: f64,
4918 );
4919 pub fn atg_bernoulli(out__: *mut *mut C_tensor, self_: *mut C_tensor);
4920 pub fn atg_bernoulli_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4921 pub fn atg_bernoulli_float_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4922 pub fn atg_bernoulli_p(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
4923 pub fn atg_bernoulli_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_tensor);
4924 pub fn atg_bilinear(
4925 out__: *mut *mut C_tensor,
4926 input1_: *mut C_tensor,
4927 input2_: *mut C_tensor,
4928 weight_: *mut C_tensor,
4929 bias_: *mut C_tensor,
4930 );
4931 pub fn atg_binary_cross_entropy(
4932 out__: *mut *mut C_tensor,
4933 self_: *mut C_tensor,
4934 target_: *mut C_tensor,
4935 weight_: *mut C_tensor,
4936 reduction_: i64,
4937 );
4938 pub fn atg_binary_cross_entropy_backward(
4939 out__: *mut *mut C_tensor,
4940 grad_output_: *mut C_tensor,
4941 self_: *mut C_tensor,
4942 target_: *mut C_tensor,
4943 weight_: *mut C_tensor,
4944 reduction_: i64,
4945 );
4946 pub fn atg_binary_cross_entropy_backward_grad_input(
4947 out__: *mut *mut C_tensor,
4948 grad_input_: *mut C_tensor,
4949 grad_output_: *mut C_tensor,
4950 self_: *mut C_tensor,
4951 target_: *mut C_tensor,
4952 weight_: *mut C_tensor,
4953 reduction_: i64,
4954 );
4955 pub fn atg_binary_cross_entropy_out(
4956 out__: *mut *mut C_tensor,
4957 out_: *mut C_tensor,
4958 self_: *mut C_tensor,
4959 target_: *mut C_tensor,
4960 weight_: *mut C_tensor,
4961 reduction_: i64,
4962 );
4963 pub fn atg_binary_cross_entropy_with_logits(
4964 out__: *mut *mut C_tensor,
4965 self_: *mut C_tensor,
4966 target_: *mut C_tensor,
4967 weight_: *mut C_tensor,
4968 pos_weight_: *mut C_tensor,
4969 reduction_: i64,
4970 );
4971 pub fn atg_binary_cross_entropy_with_logits_out(
4972 out__: *mut *mut C_tensor,
4973 out_: *mut C_tensor,
4974 self_: *mut C_tensor,
4975 target_: *mut C_tensor,
4976 weight_: *mut C_tensor,
4977 pos_weight_: *mut C_tensor,
4978 reduction_: i64,
4979 );
4980 pub fn atg_bincount(
4981 out__: *mut *mut C_tensor,
4982 self_: *mut C_tensor,
4983 weights_: *mut C_tensor,
4984 minlength_: i64,
4985 );
4986 pub fn atg_bincount_out(
4987 out__: *mut *mut C_tensor,
4988 out_: *mut C_tensor,
4989 self_: *mut C_tensor,
4990 weights_: *mut C_tensor,
4991 minlength_: i64,
4992 );
4993 pub fn atg_binomial(out__: *mut *mut C_tensor, count_: *mut C_tensor, prob_: *mut C_tensor);
4994 pub fn atg_binomial_out(
4995 out__: *mut *mut C_tensor,
4996 out_: *mut C_tensor,
4997 count_: *mut C_tensor,
4998 prob_: *mut C_tensor,
4999 );
5000 pub fn atg_bitwise_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5001 pub fn atg_bitwise_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5002 pub fn atg_bitwise_and_scalar_out(
5003 out__: *mut *mut C_tensor,
5004 out_: *mut C_tensor,
5005 self_: *mut C_tensor,
5006 other_: *mut C_scalar,
5007 );
5008 pub fn atg_bitwise_and_scalar_tensor(
5009 out__: *mut *mut C_tensor,
5010 self_scalar_: *mut C_scalar,
5011 other_: *mut C_tensor,
5012 );
5013 pub fn atg_bitwise_and_scalar_tensor_out(
5014 out__: *mut *mut C_tensor,
5015 out_: *mut C_tensor,
5016 self_scalar_: *mut C_scalar,
5017 other_: *mut C_tensor,
5018 );
5019 pub fn atg_bitwise_and_tensor(
5020 out__: *mut *mut C_tensor,
5021 self_: *mut C_tensor,
5022 other_: *mut C_tensor,
5023 );
5024 pub fn atg_bitwise_and_tensor_(
5025 out__: *mut *mut C_tensor,
5026 self_: *mut C_tensor,
5027 other_: *mut C_tensor,
5028 );
5029 pub fn atg_bitwise_and_tensor_out(
5030 out__: *mut *mut C_tensor,
5031 out_: *mut C_tensor,
5032 self_: *mut C_tensor,
5033 other_: *mut C_tensor,
5034 );
5035 pub fn atg_bitwise_left_shift(
5036 out__: *mut *mut C_tensor,
5037 self_: *mut C_tensor,
5038 other_: *mut C_tensor,
5039 );
5040 pub fn atg_bitwise_left_shift_(
5041 out__: *mut *mut C_tensor,
5042 self_: *mut C_tensor,
5043 other_: *mut C_tensor,
5044 );
5045 pub fn atg_bitwise_left_shift_scalar_tensor(
5046 out__: *mut *mut C_tensor,
5047 self_scalar_: *mut C_scalar,
5048 other_: *mut C_tensor,
5049 );
5050 pub fn atg_bitwise_left_shift_scalar_tensor_out(
5051 out__: *mut *mut C_tensor,
5052 out_: *mut C_tensor,
5053 self_scalar_: *mut C_scalar,
5054 other_: *mut C_tensor,
5055 );
5056 pub fn atg_bitwise_left_shift_tensor_out(
5057 out__: *mut *mut C_tensor,
5058 out_: *mut C_tensor,
5059 self_: *mut C_tensor,
5060 other_: *mut C_tensor,
5061 );
5062 pub fn atg_bitwise_left_shift_tensor_scalar(
5063 out__: *mut *mut C_tensor,
5064 self_: *mut C_tensor,
5065 other_: *mut C_scalar,
5066 );
5067 pub fn atg_bitwise_left_shift_tensor_scalar_(
5068 out__: *mut *mut C_tensor,
5069 self_: *mut C_tensor,
5070 other_: *mut C_scalar,
5071 );
5072 pub fn atg_bitwise_left_shift_tensor_scalar_out(
5073 out__: *mut *mut C_tensor,
5074 out_: *mut C_tensor,
5075 self_: *mut C_tensor,
5076 other_: *mut C_scalar,
5077 );
5078 pub fn atg_bitwise_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5079 pub fn atg_bitwise_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5080 pub fn atg_bitwise_not_out(
5081 out__: *mut *mut C_tensor,
5082 out_: *mut C_tensor,
5083 self_: *mut C_tensor,
5084 );
5085 pub fn atg_bitwise_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5086 pub fn atg_bitwise_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5087 pub fn atg_bitwise_or_scalar_out(
5088 out__: *mut *mut C_tensor,
5089 out_: *mut C_tensor,
5090 self_: *mut C_tensor,
5091 other_: *mut C_scalar,
5092 );
5093 pub fn atg_bitwise_or_scalar_tensor(
5094 out__: *mut *mut C_tensor,
5095 self_scalar_: *mut C_scalar,
5096 other_: *mut C_tensor,
5097 );
5098 pub fn atg_bitwise_or_scalar_tensor_out(
5099 out__: *mut *mut C_tensor,
5100 out_: *mut C_tensor,
5101 self_scalar_: *mut C_scalar,
5102 other_: *mut C_tensor,
5103 );
5104 pub fn atg_bitwise_or_tensor(
5105 out__: *mut *mut C_tensor,
5106 self_: *mut C_tensor,
5107 other_: *mut C_tensor,
5108 );
5109 pub fn atg_bitwise_or_tensor_(
5110 out__: *mut *mut C_tensor,
5111 self_: *mut C_tensor,
5112 other_: *mut C_tensor,
5113 );
5114 pub fn atg_bitwise_or_tensor_out(
5115 out__: *mut *mut C_tensor,
5116 out_: *mut C_tensor,
5117 self_: *mut C_tensor,
5118 other_: *mut C_tensor,
5119 );
5120 pub fn atg_bitwise_right_shift(
5121 out__: *mut *mut C_tensor,
5122 self_: *mut C_tensor,
5123 other_: *mut C_tensor,
5124 );
5125 pub fn atg_bitwise_right_shift_(
5126 out__: *mut *mut C_tensor,
5127 self_: *mut C_tensor,
5128 other_: *mut C_tensor,
5129 );
5130 pub fn atg_bitwise_right_shift_scalar_tensor(
5131 out__: *mut *mut C_tensor,
5132 self_scalar_: *mut C_scalar,
5133 other_: *mut C_tensor,
5134 );
5135 pub fn atg_bitwise_right_shift_scalar_tensor_out(
5136 out__: *mut *mut C_tensor,
5137 out_: *mut C_tensor,
5138 self_scalar_: *mut C_scalar,
5139 other_: *mut C_tensor,
5140 );
5141 pub fn atg_bitwise_right_shift_tensor_out(
5142 out__: *mut *mut C_tensor,
5143 out_: *mut C_tensor,
5144 self_: *mut C_tensor,
5145 other_: *mut C_tensor,
5146 );
5147 pub fn atg_bitwise_right_shift_tensor_scalar(
5148 out__: *mut *mut C_tensor,
5149 self_: *mut C_tensor,
5150 other_: *mut C_scalar,
5151 );
5152 pub fn atg_bitwise_right_shift_tensor_scalar_(
5153 out__: *mut *mut C_tensor,
5154 self_: *mut C_tensor,
5155 other_: *mut C_scalar,
5156 );
5157 pub fn atg_bitwise_right_shift_tensor_scalar_out(
5158 out__: *mut *mut C_tensor,
5159 out_: *mut C_tensor,
5160 self_: *mut C_tensor,
5161 other_: *mut C_scalar,
5162 );
5163 pub fn atg_bitwise_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5164 pub fn atg_bitwise_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
5165 pub fn atg_bitwise_xor_scalar_out(
5166 out__: *mut *mut C_tensor,
5167 out_: *mut C_tensor,
5168 self_: *mut C_tensor,
5169 other_: *mut C_scalar,
5170 );
5171 pub fn atg_bitwise_xor_scalar_tensor(
5172 out__: *mut *mut C_tensor,
5173 self_scalar_: *mut C_scalar,
5174 other_: *mut C_tensor,
5175 );
5176 pub fn atg_bitwise_xor_scalar_tensor_out(
5177 out__: *mut *mut C_tensor,
5178 out_: *mut C_tensor,
5179 self_scalar_: *mut C_scalar,
5180 other_: *mut C_tensor,
5181 );
5182 pub fn atg_bitwise_xor_tensor(
5183 out__: *mut *mut C_tensor,
5184 self_: *mut C_tensor,
5185 other_: *mut C_tensor,
5186 );
5187 pub fn atg_bitwise_xor_tensor_(
5188 out__: *mut *mut C_tensor,
5189 self_: *mut C_tensor,
5190 other_: *mut C_tensor,
5191 );
5192 pub fn atg_bitwise_xor_tensor_out(
5193 out__: *mut *mut C_tensor,
5194 out_: *mut C_tensor,
5195 self_: *mut C_tensor,
5196 other_: *mut C_tensor,
5197 );
5198 pub fn atg_blackman_window(
5199 out__: *mut *mut C_tensor,
5200 window_length_: i64,
5201 options_kind: c_int,
5202 options_device: c_int,
5203 );
5204 pub fn atg_blackman_window_out(
5205 out__: *mut *mut C_tensor,
5206 out_: *mut C_tensor,
5207 window_length_: i64,
5208 );
5209 pub fn atg_blackman_window_periodic(
5210 out__: *mut *mut C_tensor,
5211 window_length_: i64,
5212 periodic_: c_int,
5213 options_kind: c_int,
5214 options_device: c_int,
5215 );
5216 pub fn atg_blackman_window_periodic_out(
5217 out__: *mut *mut C_tensor,
5218 out_: *mut C_tensor,
5219 window_length_: i64,
5220 periodic_: c_int,
5221 );
5222 pub fn atg_block_diag(
5223 out__: *mut *mut C_tensor,
5224 tensors_data: *const *mut C_tensor,
5225 tensors_len: c_int,
5226 );
5227 pub fn atg_block_diag_out(
5228 out__: *mut *mut C_tensor,
5229 out_: *mut C_tensor,
5230 tensors_data: *const *mut C_tensor,
5231 tensors_len: c_int,
5232 );
5233 pub fn atg_bmm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
5234 pub fn atg_bmm_dtype(
5235 out__: *mut *mut C_tensor,
5236 self_: *mut C_tensor,
5237 mat2_: *mut C_tensor,
5238 out_dtype_: c_int,
5239 );
5240 pub fn atg_bmm_dtype_out(
5241 out__: *mut *mut C_tensor,
5242 out_: *mut C_tensor,
5243 self_: *mut C_tensor,
5244 mat2_: *mut C_tensor,
5245 out_dtype_: c_int,
5246 );
5247 pub fn atg_bmm_out(
5248 out__: *mut *mut C_tensor,
5249 out_: *mut C_tensor,
5250 self_: *mut C_tensor,
5251 mat2_: *mut C_tensor,
5252 );
5253 pub fn atg_broadcast_tensors(
5254 tensors_data: *const *mut C_tensor,
5255 tensors_len: c_int,
5256 ) -> *mut *mut C_tensor;
5257 pub fn atg_broadcast_to(
5258 out__: *mut *mut C_tensor,
5259 self_: *mut C_tensor,
5260 size_data: *const i64,
5261 size_len: c_int,
5262 );
5263 pub fn atg_bucketize(
5264 out__: *mut *mut C_tensor,
5265 self_: *mut C_tensor,
5266 boundaries_: *mut C_tensor,
5267 out_int32_: c_int,
5268 right_: c_int,
5269 );
5270 pub fn atg_bucketize_scalar(
5271 out__: *mut *mut C_tensor,
5272 self_scalar_: *mut C_scalar,
5273 boundaries_: *mut C_tensor,
5274 out_int32_: c_int,
5275 right_: c_int,
5276 );
5277 pub fn atg_bucketize_scalar_out(
5278 out__: *mut *mut C_tensor,
5279 out_: *mut C_tensor,
5280 self_scalar_: *mut C_scalar,
5281 boundaries_: *mut C_tensor,
5282 out_int32_: c_int,
5283 right_: c_int,
5284 );
5285 pub fn atg_bucketize_tensor_out(
5286 out__: *mut *mut C_tensor,
5287 out_: *mut C_tensor,
5288 self_: *mut C_tensor,
5289 boundaries_: *mut C_tensor,
5290 out_int32_: c_int,
5291 right_: c_int,
5292 );
5293 pub fn atg_can_cast(from__: c_int, to_: c_int) -> c_int;
5294 pub fn atg_cartesian_prod(
5295 out__: *mut *mut C_tensor,
5296 tensors_data: *const *mut C_tensor,
5297 tensors_len: c_int,
5298 );
5299 pub fn atg_cat(
5300 out__: *mut *mut C_tensor,
5301 tensors_data: *const *mut C_tensor,
5302 tensors_len: c_int,
5303 dim_: i64,
5304 );
5305 pub fn atg_cat_out(
5306 out__: *mut *mut C_tensor,
5307 out_: *mut C_tensor,
5308 tensors_data: *const *mut C_tensor,
5309 tensors_len: c_int,
5310 dim_: i64,
5311 );
5312 pub fn atg_cauchy(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5313 pub fn atg_cauchy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, median_: f64, sigma_: f64);
5314 pub fn atg_cauchy_out(
5315 out__: *mut *mut C_tensor,
5316 out_: *mut C_tensor,
5317 self_: *mut C_tensor,
5318 median_: f64,
5319 sigma_: f64,
5320 );
5321 pub fn atg_ccol_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5322 pub fn atg_ccol_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5323 pub fn atg_ccol_indices_copy_out(
5324 out__: *mut *mut C_tensor,
5325 out_: *mut C_tensor,
5326 self_: *mut C_tensor,
5327 );
5328 pub fn atg_cdist(
5329 out__: *mut *mut C_tensor,
5330 x1_: *mut C_tensor,
5331 x2_: *mut C_tensor,
5332 p_: f64,
5333 compute_mode_v: i64,
5334 compute_mode_null: i8,
5335 );
5336 pub fn atg_ceil(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5337 pub fn atg_ceil_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5338 pub fn atg_ceil_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5339 pub fn atg_celu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5340 pub fn atg_celu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5341 pub fn atg_celu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5342 pub fn atg_chain_matmul(
5343 out__: *mut *mut C_tensor,
5344 matrices_data: *const *mut C_tensor,
5345 matrices_len: c_int,
5346 );
5347 pub fn atg_chain_matmul_out(
5348 out__: *mut *mut C_tensor,
5349 out_: *mut C_tensor,
5350 matrices_data: *const *mut C_tensor,
5351 matrices_len: c_int,
5352 );
5353 pub fn atg_chalf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5354 pub fn atg_channel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, groups_: i64);
5355 pub fn atg_channel_shuffle_out(
5356 out__: *mut *mut C_tensor,
5357 out_: *mut C_tensor,
5358 self_: *mut C_tensor,
5359 groups_: i64,
5360 );
5361 pub fn atg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5362 pub fn atg_cholesky_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
5363 pub fn atg_cholesky_inverse_out(
5364 out__: *mut *mut C_tensor,
5365 out_: *mut C_tensor,
5366 self_: *mut C_tensor,
5367 upper_: c_int,
5368 );
5369 pub fn atg_cholesky_out(
5370 out__: *mut *mut C_tensor,
5371 out_: *mut C_tensor,
5372 self_: *mut C_tensor,
5373 upper_: c_int,
5374 );
5375 pub fn atg_cholesky_solve(
5376 out__: *mut *mut C_tensor,
5377 self_: *mut C_tensor,
5378 input2_: *mut C_tensor,
5379 upper_: c_int,
5380 );
5381 pub fn atg_cholesky_solve_out(
5382 out__: *mut *mut C_tensor,
5383 out_: *mut C_tensor,
5384 self_: *mut C_tensor,
5385 input2_: *mut C_tensor,
5386 upper_: c_int,
5387 );
5388 pub fn atg_choose_qparams_optimized(
5389 out__: *mut *mut C_tensor,
5390 input_: *mut C_tensor,
5391 numel_: i64,
5392 n_bins_: i64,
5393 ratio_: f64,
5394 bit_width_: i64,
5395 );
5396 pub fn atg_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
5397 pub fn atg_clamp(
5398 out__: *mut *mut C_tensor,
5399 self_: *mut C_tensor,
5400 min_: *mut C_scalar,
5401 max_: *mut C_scalar,
5402 );
5403 pub fn atg_clamp_(
5404 out__: *mut *mut C_tensor,
5405 self_: *mut C_tensor,
5406 min_: *mut C_scalar,
5407 max_: *mut C_scalar,
5408 );
5409 pub fn atg_clamp_max(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5410 pub fn atg_clamp_max_(out__: *mut *mut C_tensor, self_: *mut C_tensor, max_: *mut C_scalar);
5411 pub fn atg_clamp_max_out(
5412 out__: *mut *mut C_tensor,
5413 out_: *mut C_tensor,
5414 self_: *mut C_tensor,
5415 max_: *mut C_scalar,
5416 );
5417 pub fn atg_clamp_max_tensor(
5418 out__: *mut *mut C_tensor,
5419 self_: *mut C_tensor,
5420 max_: *mut C_tensor,
5421 );
5422 pub fn atg_clamp_max_tensor_(
5423 out__: *mut *mut C_tensor,
5424 self_: *mut C_tensor,
5425 max_: *mut C_tensor,
5426 );
5427 pub fn atg_clamp_max_tensor_out(
5428 out__: *mut *mut C_tensor,
5429 out_: *mut C_tensor,
5430 self_: *mut C_tensor,
5431 max_: *mut C_tensor,
5432 );
5433 pub fn atg_clamp_min(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5434 pub fn atg_clamp_min_(out__: *mut *mut C_tensor, self_: *mut C_tensor, min_: *mut C_scalar);
5435 pub fn atg_clamp_min_out(
5436 out__: *mut *mut C_tensor,
5437 out_: *mut C_tensor,
5438 self_: *mut C_tensor,
5439 min_: *mut C_scalar,
5440 );
5441 pub fn atg_clamp_min_tensor(
5442 out__: *mut *mut C_tensor,
5443 self_: *mut C_tensor,
5444 min_: *mut C_tensor,
5445 );
5446 pub fn atg_clamp_min_tensor_(
5447 out__: *mut *mut C_tensor,
5448 self_: *mut C_tensor,
5449 min_: *mut C_tensor,
5450 );
5451 pub fn atg_clamp_min_tensor_out(
5452 out__: *mut *mut C_tensor,
5453 out_: *mut C_tensor,
5454 self_: *mut C_tensor,
5455 min_: *mut C_tensor,
5456 );
5457 pub fn atg_clamp_out(
5458 out__: *mut *mut C_tensor,
5459 out_: *mut C_tensor,
5460 self_: *mut C_tensor,
5461 min_: *mut C_scalar,
5462 max_: *mut C_scalar,
5463 );
5464 pub fn atg_clamp_tensor(
5465 out__: *mut *mut C_tensor,
5466 self_: *mut C_tensor,
5467 min_: *mut C_tensor,
5468 max_: *mut C_tensor,
5469 );
5470 pub fn atg_clamp_tensor_(
5471 out__: *mut *mut C_tensor,
5472 self_: *mut C_tensor,
5473 min_: *mut C_tensor,
5474 max_: *mut C_tensor,
5475 );
5476 pub fn atg_clamp_tensor_out(
5477 out__: *mut *mut C_tensor,
5478 out_: *mut C_tensor,
5479 self_: *mut C_tensor,
5480 min_: *mut C_tensor,
5481 max_: *mut C_tensor,
5482 );
5483 pub fn atg_clip(
5484 out__: *mut *mut C_tensor,
5485 self_: *mut C_tensor,
5486 min_: *mut C_scalar,
5487 max_: *mut C_scalar,
5488 );
5489 pub fn atg_clip_(
5490 out__: *mut *mut C_tensor,
5491 self_: *mut C_tensor,
5492 min_: *mut C_scalar,
5493 max_: *mut C_scalar,
5494 );
5495 pub fn atg_clip_out(
5496 out__: *mut *mut C_tensor,
5497 out_: *mut C_tensor,
5498 self_: *mut C_tensor,
5499 min_: *mut C_scalar,
5500 max_: *mut C_scalar,
5501 );
5502 pub fn atg_clip_tensor(
5503 out__: *mut *mut C_tensor,
5504 self_: *mut C_tensor,
5505 min_: *mut C_tensor,
5506 max_: *mut C_tensor,
5507 );
5508 pub fn atg_clip_tensor_(
5509 out__: *mut *mut C_tensor,
5510 self_: *mut C_tensor,
5511 min_: *mut C_tensor,
5512 max_: *mut C_tensor,
5513 );
5514 pub fn atg_clip_tensor_out(
5515 out__: *mut *mut C_tensor,
5516 out_: *mut C_tensor,
5517 self_: *mut C_tensor,
5518 min_: *mut C_tensor,
5519 max_: *mut C_tensor,
5520 );
5521 pub fn atg_clone(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5522 pub fn atg_coalesce(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5523 pub fn atg_col2im(
5524 out__: *mut *mut C_tensor,
5525 self_: *mut C_tensor,
5526 output_size_data: *const i64,
5527 output_size_len: c_int,
5528 kernel_size_data: *const i64,
5529 kernel_size_len: c_int,
5530 dilation_data: *const i64,
5531 dilation_len: c_int,
5532 padding_data: *const i64,
5533 padding_len: c_int,
5534 stride_data: *const i64,
5535 stride_len: c_int,
5536 );
5537 pub fn atg_col2im_out(
5538 out__: *mut *mut C_tensor,
5539 out_: *mut C_tensor,
5540 self_: *mut C_tensor,
5541 output_size_data: *const i64,
5542 output_size_len: c_int,
5543 kernel_size_data: *const i64,
5544 kernel_size_len: c_int,
5545 dilation_data: *const i64,
5546 dilation_len: c_int,
5547 padding_data: *const i64,
5548 padding_len: c_int,
5549 stride_data: *const i64,
5550 stride_len: c_int,
5551 );
5552 pub fn atg_col_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5553 pub fn atg_col_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5554 pub fn atg_col_indices_copy_out(
5555 out__: *mut *mut C_tensor,
5556 out_: *mut C_tensor,
5557 self_: *mut C_tensor,
5558 );
5559 pub fn atg_column_stack(
5560 out__: *mut *mut C_tensor,
5561 tensors_data: *const *mut C_tensor,
5562 tensors_len: c_int,
5563 );
5564 pub fn atg_column_stack_out(
5565 out__: *mut *mut C_tensor,
5566 out_: *mut C_tensor,
5567 tensors_data: *const *mut C_tensor,
5568 tensors_len: c_int,
5569 );
5570 pub fn atg_combinations(
5571 out__: *mut *mut C_tensor,
5572 self_: *mut C_tensor,
5573 r_: i64,
5574 with_replacement_: c_int,
5575 );
5576 pub fn atg_complex(out__: *mut *mut C_tensor, real_: *mut C_tensor, imag_: *mut C_tensor);
5577 pub fn atg_complex_out(
5578 out__: *mut *mut C_tensor,
5579 out_: *mut C_tensor,
5580 real_: *mut C_tensor,
5581 imag_: *mut C_tensor,
5582 );
5583 pub fn atg_concat(
5584 out__: *mut *mut C_tensor,
5585 tensors_data: *const *mut C_tensor,
5586 tensors_len: c_int,
5587 dim_: i64,
5588 );
5589 pub fn atg_concat_out(
5590 out__: *mut *mut C_tensor,
5591 out_: *mut C_tensor,
5592 tensors_data: *const *mut C_tensor,
5593 tensors_len: c_int,
5594 dim_: i64,
5595 );
5596 pub fn atg_concatenate(
5597 out__: *mut *mut C_tensor,
5598 tensors_data: *const *mut C_tensor,
5599 tensors_len: c_int,
5600 dim_: i64,
5601 );
5602 pub fn atg_concatenate_out(
5603 out__: *mut *mut C_tensor,
5604 out_: *mut C_tensor,
5605 tensors_data: *const *mut C_tensor,
5606 tensors_len: c_int,
5607 dim_: i64,
5608 );
5609 pub fn atg_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5610 pub fn atg_conj_physical(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5611 pub fn atg_conj_physical_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5612 pub fn atg_conj_physical_out(
5613 out__: *mut *mut C_tensor,
5614 out_: *mut C_tensor,
5615 self_: *mut C_tensor,
5616 );
5617 pub fn atg_constant_pad_nd(
5618 out__: *mut *mut C_tensor,
5619 self_: *mut C_tensor,
5620 pad_data: *const i64,
5621 pad_len: c_int,
5622 );
5623 pub fn atg_constant_pad_nd_out(
5624 out__: *mut *mut C_tensor,
5625 out_: *mut C_tensor,
5626 self_: *mut C_tensor,
5627 pad_data: *const i64,
5628 pad_len: c_int,
5629 );
5630 pub fn atg_contiguous(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5631 pub fn atg_conv1d(
5632 out__: *mut *mut C_tensor,
5633 input_: *mut C_tensor,
5634 weight_: *mut C_tensor,
5635 bias_: *mut C_tensor,
5636 stride_data: *const i64,
5637 stride_len: c_int,
5638 padding_data: *const i64,
5639 padding_len: c_int,
5640 dilation_data: *const i64,
5641 dilation_len: c_int,
5642 groups_: i64,
5643 );
5644 pub fn atg_conv1d_padding(
5645 out__: *mut *mut C_tensor,
5646 input_: *mut C_tensor,
5647 weight_: *mut C_tensor,
5648 bias_: *mut C_tensor,
5649 stride_data: *const i64,
5650 stride_len: c_int,
5651 padding_ptr: *const u8,
5652 padding_len: c_int,
5653 dilation_data: *const i64,
5654 dilation_len: c_int,
5655 groups_: i64,
5656 );
5657 pub fn atg_conv2d(
5658 out__: *mut *mut C_tensor,
5659 input_: *mut C_tensor,
5660 weight_: *mut C_tensor,
5661 bias_: *mut C_tensor,
5662 stride_data: *const i64,
5663 stride_len: c_int,
5664 padding_data: *const i64,
5665 padding_len: c_int,
5666 dilation_data: *const i64,
5667 dilation_len: c_int,
5668 groups_: i64,
5669 );
5670 pub fn atg_conv2d_padding(
5671 out__: *mut *mut C_tensor,
5672 input_: *mut C_tensor,
5673 weight_: *mut C_tensor,
5674 bias_: *mut C_tensor,
5675 stride_data: *const i64,
5676 stride_len: c_int,
5677 padding_ptr: *const u8,
5678 padding_len: c_int,
5679 dilation_data: *const i64,
5680 dilation_len: c_int,
5681 groups_: i64,
5682 );
5683 pub fn atg_conv3d(
5684 out__: *mut *mut C_tensor,
5685 input_: *mut C_tensor,
5686 weight_: *mut C_tensor,
5687 bias_: *mut C_tensor,
5688 stride_data: *const i64,
5689 stride_len: c_int,
5690 padding_data: *const i64,
5691 padding_len: c_int,
5692 dilation_data: *const i64,
5693 dilation_len: c_int,
5694 groups_: i64,
5695 );
5696 pub fn atg_conv3d_padding(
5697 out__: *mut *mut C_tensor,
5698 input_: *mut C_tensor,
5699 weight_: *mut C_tensor,
5700 bias_: *mut C_tensor,
5701 stride_data: *const i64,
5702 stride_len: c_int,
5703 padding_ptr: *const u8,
5704 padding_len: c_int,
5705 dilation_data: *const i64,
5706 dilation_len: c_int,
5707 groups_: i64,
5708 );
5709 pub fn atg_conv_depthwise3d(
5710 out__: *mut *mut C_tensor,
5711 self_: *mut C_tensor,
5712 weight_: *mut C_tensor,
5713 kernel_size_data: *const i64,
5714 kernel_size_len: c_int,
5715 bias_: *mut C_tensor,
5716 stride_data: *const i64,
5717 stride_len: c_int,
5718 padding_data: *const i64,
5719 padding_len: c_int,
5720 dilation_data: *const i64,
5721 dilation_len: c_int,
5722 );
5723 pub fn atg_conv_depthwise3d_out(
5724 out__: *mut *mut C_tensor,
5725 out_: *mut C_tensor,
5726 self_: *mut C_tensor,
5727 weight_: *mut C_tensor,
5728 kernel_size_data: *const i64,
5729 kernel_size_len: c_int,
5730 bias_: *mut C_tensor,
5731 stride_data: *const i64,
5732 stride_len: c_int,
5733 padding_data: *const i64,
5734 padding_len: c_int,
5735 dilation_data: *const i64,
5736 dilation_len: c_int,
5737 );
5738 pub fn atg_conv_tbc(
5739 out__: *mut *mut C_tensor,
5740 self_: *mut C_tensor,
5741 weight_: *mut C_tensor,
5742 bias_: *mut C_tensor,
5743 pad_: i64,
5744 );
5745 pub fn atg_conv_tbc_backward(
5746 out__: *mut *mut C_tensor,
5747 self_: *mut C_tensor,
5748 input_: *mut C_tensor,
5749 weight_: *mut C_tensor,
5750 bias_: *mut C_tensor,
5751 pad_: i64,
5752 );
5753 pub fn atg_conv_tbc_out(
5754 out__: *mut *mut C_tensor,
5755 out_: *mut C_tensor,
5756 self_: *mut C_tensor,
5757 weight_: *mut C_tensor,
5758 bias_: *mut C_tensor,
5759 pad_: i64,
5760 );
5761 pub fn atg_conv_transpose1d(
5762 out__: *mut *mut C_tensor,
5763 input_: *mut C_tensor,
5764 weight_: *mut C_tensor,
5765 bias_: *mut C_tensor,
5766 stride_data: *const i64,
5767 stride_len: c_int,
5768 padding_data: *const i64,
5769 padding_len: c_int,
5770 output_padding_data: *const i64,
5771 output_padding_len: c_int,
5772 groups_: i64,
5773 dilation_data: *const i64,
5774 dilation_len: c_int,
5775 );
5776 pub fn atg_conv_transpose2d(
5777 out__: *mut *mut C_tensor,
5778 input_: *mut C_tensor,
5779 weight_: *mut C_tensor,
5780 bias_: *mut C_tensor,
5781 stride_data: *const i64,
5782 stride_len: c_int,
5783 padding_data: *const i64,
5784 padding_len: c_int,
5785 output_padding_data: *const i64,
5786 output_padding_len: c_int,
5787 groups_: i64,
5788 dilation_data: *const i64,
5789 dilation_len: c_int,
5790 );
5791 pub fn atg_conv_transpose3d(
5792 out__: *mut *mut C_tensor,
5793 input_: *mut C_tensor,
5794 weight_: *mut C_tensor,
5795 bias_: *mut C_tensor,
5796 stride_data: *const i64,
5797 stride_len: c_int,
5798 padding_data: *const i64,
5799 padding_len: c_int,
5800 output_padding_data: *const i64,
5801 output_padding_len: c_int,
5802 groups_: i64,
5803 dilation_data: *const i64,
5804 dilation_len: c_int,
5805 );
5806 pub fn atg_convolution(
5807 out__: *mut *mut C_tensor,
5808 input_: *mut C_tensor,
5809 weight_: *mut C_tensor,
5810 bias_: *mut C_tensor,
5811 stride_data: *const i64,
5812 stride_len: c_int,
5813 padding_data: *const i64,
5814 padding_len: c_int,
5815 dilation_data: *const i64,
5816 dilation_len: c_int,
5817 transposed_: c_int,
5818 output_padding_data: *const i64,
5819 output_padding_len: c_int,
5820 groups_: i64,
5821 );
5822 pub fn atg_convolution_out(
5823 out__: *mut *mut C_tensor,
5824 out_: *mut C_tensor,
5825 input_: *mut C_tensor,
5826 weight_: *mut C_tensor,
5827 bias_: *mut C_tensor,
5828 stride_data: *const i64,
5829 stride_len: c_int,
5830 padding_data: *const i64,
5831 padding_len: c_int,
5832 dilation_data: *const i64,
5833 dilation_len: c_int,
5834 transposed_: c_int,
5835 output_padding_data: *const i64,
5836 output_padding_len: c_int,
5837 groups_: i64,
5838 );
5839 pub fn atg_convolution_overrideable(
5840 out__: *mut *mut C_tensor,
5841 input_: *mut C_tensor,
5842 weight_: *mut C_tensor,
5843 bias_: *mut C_tensor,
5844 stride_data: *const i64,
5845 stride_len: c_int,
5846 padding_data: *const i64,
5847 padding_len: c_int,
5848 dilation_data: *const i64,
5849 dilation_len: c_int,
5850 transposed_: c_int,
5851 output_padding_data: *const i64,
5852 output_padding_len: c_int,
5853 groups_: i64,
5854 );
5855 pub fn atg_convolution_overrideable_out(
5856 out__: *mut *mut C_tensor,
5857 out_: *mut C_tensor,
5858 input_: *mut C_tensor,
5859 weight_: *mut C_tensor,
5860 bias_: *mut C_tensor,
5861 stride_data: *const i64,
5862 stride_len: c_int,
5863 padding_data: *const i64,
5864 padding_len: c_int,
5865 dilation_data: *const i64,
5866 dilation_len: c_int,
5867 transposed_: c_int,
5868 output_padding_data: *const i64,
5869 output_padding_len: c_int,
5870 groups_: i64,
5871 );
5872 pub fn atg_copy_sparse_to_sparse(
5873 out__: *mut *mut C_tensor,
5874 self_: *mut C_tensor,
5875 src_: *mut C_tensor,
5876 non_blocking_: c_int,
5877 );
5878 pub fn atg_copy_sparse_to_sparse_(
5879 out__: *mut *mut C_tensor,
5880 self_: *mut C_tensor,
5881 src_: *mut C_tensor,
5882 non_blocking_: c_int,
5883 );
5884 pub fn atg_copy_sparse_to_sparse_out(
5885 out__: *mut *mut C_tensor,
5886 out_: *mut C_tensor,
5887 self_: *mut C_tensor,
5888 src_: *mut C_tensor,
5889 non_blocking_: c_int,
5890 );
5891 pub fn atg_copysign(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5892 pub fn atg_copysign_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
5893 pub fn atg_copysign_out(
5894 out__: *mut *mut C_tensor,
5895 out_: *mut C_tensor,
5896 self_: *mut C_tensor,
5897 other_: *mut C_tensor,
5898 );
5899 pub fn atg_copysign_scalar(
5900 out__: *mut *mut C_tensor,
5901 self_: *mut C_tensor,
5902 other_: *mut C_scalar,
5903 );
5904 pub fn atg_copysign_scalar_(
5905 out__: *mut *mut C_tensor,
5906 self_: *mut C_tensor,
5907 other_: *mut C_scalar,
5908 );
5909 pub fn atg_copysign_scalar_out(
5910 out__: *mut *mut C_tensor,
5911 out_: *mut C_tensor,
5912 self_: *mut C_tensor,
5913 other_: *mut C_scalar,
5914 );
5915 pub fn atg_corrcoef(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5916 pub fn atg_cos(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5917 pub fn atg_cos_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5918 pub fn atg_cos_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5919 pub fn atg_cosh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5920 pub fn atg_cosh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5921 pub fn atg_cosh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
5922 pub fn atg_cosine_embedding_loss(
5923 out__: *mut *mut C_tensor,
5924 input1_: *mut C_tensor,
5925 input2_: *mut C_tensor,
5926 target_: *mut C_tensor,
5927 margin_: f64,
5928 reduction_: i64,
5929 );
5930 pub fn atg_cosine_similarity(
5931 out__: *mut *mut C_tensor,
5932 x1_: *mut C_tensor,
5933 x2_: *mut C_tensor,
5934 dim_: i64,
5935 eps_: f64,
5936 );
5937 pub fn atg_count_nonzero(
5938 out__: *mut *mut C_tensor,
5939 self_: *mut C_tensor,
5940 dim_v: i64,
5941 dim_null: i8,
5942 );
5943 pub fn atg_count_nonzero_dim_intlist(
5944 out__: *mut *mut C_tensor,
5945 self_: *mut C_tensor,
5946 dim_data: *const i64,
5947 dim_len: c_int,
5948 );
5949 pub fn atg_count_nonzero_dim_intlist_out(
5950 out__: *mut *mut C_tensor,
5951 out_: *mut C_tensor,
5952 self_: *mut C_tensor,
5953 dim_data: *const i64,
5954 dim_len: c_int,
5955 );
5956 pub fn atg_count_nonzero_out(
5957 out__: *mut *mut C_tensor,
5958 out_: *mut C_tensor,
5959 self_: *mut C_tensor,
5960 dim_v: i64,
5961 dim_null: i8,
5962 );
5963 pub fn atg_cov(
5964 out__: *mut *mut C_tensor,
5965 self_: *mut C_tensor,
5966 correction_: i64,
5967 fweights_: *mut C_tensor,
5968 aweights_: *mut C_tensor,
5969 );
5970 pub fn atg_cross(
5971 out__: *mut *mut C_tensor,
5972 self_: *mut C_tensor,
5973 other_: *mut C_tensor,
5974 dim_v: i64,
5975 dim_null: i8,
5976 );
5977 pub fn atg_cross_entropy_loss(
5978 out__: *mut *mut C_tensor,
5979 self_: *mut C_tensor,
5980 target_: *mut C_tensor,
5981 weight_: *mut C_tensor,
5982 reduction_: i64,
5983 ignore_index_: i64,
5984 label_smoothing_: f64,
5985 );
5986 pub fn atg_cross_out(
5987 out__: *mut *mut C_tensor,
5988 out_: *mut C_tensor,
5989 self_: *mut C_tensor,
5990 other_: *mut C_tensor,
5991 dim_v: i64,
5992 dim_null: i8,
5993 );
5994 pub fn atg_crow_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5995 pub fn atg_crow_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
5996 pub fn atg_crow_indices_copy_out(
5997 out__: *mut *mut C_tensor,
5998 out_: *mut C_tensor,
5999 self_: *mut C_tensor,
6000 );
6001 pub fn atg_ctc_loss(
6002 out__: *mut *mut C_tensor,
6003 log_probs_: *mut C_tensor,
6004 targets_: *mut C_tensor,
6005 input_lengths_data: *const i64,
6006 input_lengths_len: c_int,
6007 target_lengths_data: *const i64,
6008 target_lengths_len: c_int,
6009 blank_: i64,
6010 reduction_: i64,
6011 zero_infinity_: c_int,
6012 );
6013 pub fn atg_ctc_loss_tensor(
6014 out__: *mut *mut C_tensor,
6015 log_probs_: *mut C_tensor,
6016 targets_: *mut C_tensor,
6017 input_lengths_: *mut C_tensor,
6018 target_lengths_: *mut C_tensor,
6019 blank_: i64,
6020 reduction_: i64,
6021 zero_infinity_: c_int,
6022 );
6023 pub fn atg_cudnn_affine_grid_generator(
6024 out__: *mut *mut C_tensor,
6025 theta_: *mut C_tensor,
6026 n_: i64,
6027 C_: i64,
6028 H_: i64,
6029 W_: i64,
6030 );
6031 pub fn atg_cudnn_affine_grid_generator_backward(
6032 out__: *mut *mut C_tensor,
6033 grad_: *mut C_tensor,
6034 n_: i64,
6035 C_: i64,
6036 H_: i64,
6037 W_: i64,
6038 );
6039 pub fn atg_cudnn_affine_grid_generator_backward_out(
6040 out__: *mut *mut C_tensor,
6041 out_: *mut C_tensor,
6042 grad_: *mut C_tensor,
6043 n_: i64,
6044 C_: i64,
6045 H_: i64,
6046 W_: i64,
6047 );
6048 pub fn atg_cudnn_affine_grid_generator_out(
6049 out__: *mut *mut C_tensor,
6050 out_: *mut C_tensor,
6051 theta_: *mut C_tensor,
6052 n_: i64,
6053 C_: i64,
6054 H_: i64,
6055 W_: i64,
6056 );
6057 pub fn atg_cudnn_batch_norm(
6058 out__: *mut *mut C_tensor,
6059 input_: *mut C_tensor,
6060 weight_: *mut C_tensor,
6061 bias_: *mut C_tensor,
6062 running_mean_: *mut C_tensor,
6063 running_var_: *mut C_tensor,
6064 training_: c_int,
6065 exponential_average_factor_: f64,
6066 epsilon_: f64,
6067 );
6068 pub fn atg_cudnn_batch_norm_backward(
6069 out__: *mut *mut C_tensor,
6070 input_: *mut C_tensor,
6071 grad_output_: *mut C_tensor,
6072 weight_: *mut C_tensor,
6073 running_mean_: *mut C_tensor,
6074 running_var_: *mut C_tensor,
6075 save_mean_: *mut C_tensor,
6076 save_var_: *mut C_tensor,
6077 epsilon_: f64,
6078 reserveSpace_: *mut C_tensor,
6079 );
6080 pub fn atg_cudnn_batch_norm_backward_out(
6081 out__: *mut *mut C_tensor,
6082 out0_: *mut C_tensor,
6083 out1_: *mut C_tensor,
6084 out2_: *mut C_tensor,
6085 input_: *mut C_tensor,
6086 grad_output_: *mut C_tensor,
6087 weight_: *mut C_tensor,
6088 running_mean_: *mut C_tensor,
6089 running_var_: *mut C_tensor,
6090 save_mean_: *mut C_tensor,
6091 save_var_: *mut C_tensor,
6092 epsilon_: f64,
6093 reserveSpace_: *mut C_tensor,
6094 );
6095 pub fn atg_cudnn_batch_norm_out(
6096 out__: *mut *mut C_tensor,
6097 out0_: *mut C_tensor,
6098 out1_: *mut C_tensor,
6099 out2_: *mut C_tensor,
6100 out3_: *mut C_tensor,
6101 input_: *mut C_tensor,
6102 weight_: *mut C_tensor,
6103 bias_: *mut C_tensor,
6104 running_mean_: *mut C_tensor,
6105 running_var_: *mut C_tensor,
6106 training_: c_int,
6107 exponential_average_factor_: f64,
6108 epsilon_: f64,
6109 );
6110 pub fn atg_cudnn_convolution(
6111 out__: *mut *mut C_tensor,
6112 self_: *mut C_tensor,
6113 weight_: *mut C_tensor,
6114 padding_data: *const i64,
6115 padding_len: c_int,
6116 stride_data: *const i64,
6117 stride_len: c_int,
6118 dilation_data: *const i64,
6119 dilation_len: c_int,
6120 groups_: i64,
6121 benchmark_: c_int,
6122 deterministic_: c_int,
6123 allow_tf32_: c_int,
6124 );
6125 pub fn atg_cudnn_convolution_add_relu(
6126 out__: *mut *mut C_tensor,
6127 self_: *mut C_tensor,
6128 weight_: *mut C_tensor,
6129 z_: *mut C_tensor,
6130 alpha_: *mut C_scalar,
6131 bias_: *mut C_tensor,
6132 stride_data: *const i64,
6133 stride_len: c_int,
6134 padding_data: *const i64,
6135 padding_len: c_int,
6136 dilation_data: *const i64,
6137 dilation_len: c_int,
6138 groups_: i64,
6139 );
6140 pub fn atg_cudnn_convolution_add_relu_out(
6141 out__: *mut *mut C_tensor,
6142 out_: *mut C_tensor,
6143 self_: *mut C_tensor,
6144 weight_: *mut C_tensor,
6145 z_: *mut C_tensor,
6146 alpha_: *mut C_scalar,
6147 bias_: *mut C_tensor,
6148 stride_data: *const i64,
6149 stride_len: c_int,
6150 padding_data: *const i64,
6151 padding_len: c_int,
6152 dilation_data: *const i64,
6153 dilation_len: c_int,
6154 groups_: i64,
6155 );
6156 pub fn atg_cudnn_convolution_out(
6157 out__: *mut *mut C_tensor,
6158 out_: *mut C_tensor,
6159 self_: *mut C_tensor,
6160 weight_: *mut C_tensor,
6161 padding_data: *const i64,
6162 padding_len: c_int,
6163 stride_data: *const i64,
6164 stride_len: c_int,
6165 dilation_data: *const i64,
6166 dilation_len: c_int,
6167 groups_: i64,
6168 benchmark_: c_int,
6169 deterministic_: c_int,
6170 allow_tf32_: c_int,
6171 );
6172 pub fn atg_cudnn_convolution_relu(
6173 out__: *mut *mut C_tensor,
6174 self_: *mut C_tensor,
6175 weight_: *mut C_tensor,
6176 bias_: *mut C_tensor,
6177 stride_data: *const i64,
6178 stride_len: c_int,
6179 padding_data: *const i64,
6180 padding_len: c_int,
6181 dilation_data: *const i64,
6182 dilation_len: c_int,
6183 groups_: i64,
6184 );
6185 pub fn atg_cudnn_convolution_relu_out(
6186 out__: *mut *mut C_tensor,
6187 out_: *mut C_tensor,
6188 self_: *mut C_tensor,
6189 weight_: *mut C_tensor,
6190 bias_: *mut C_tensor,
6191 stride_data: *const i64,
6192 stride_len: c_int,
6193 padding_data: *const i64,
6194 padding_len: c_int,
6195 dilation_data: *const i64,
6196 dilation_len: c_int,
6197 groups_: i64,
6198 );
6199 pub fn atg_cudnn_convolution_transpose(
6200 out__: *mut *mut C_tensor,
6201 self_: *mut C_tensor,
6202 weight_: *mut C_tensor,
6203 padding_data: *const i64,
6204 padding_len: c_int,
6205 output_padding_data: *const i64,
6206 output_padding_len: c_int,
6207 stride_data: *const i64,
6208 stride_len: c_int,
6209 dilation_data: *const i64,
6210 dilation_len: c_int,
6211 groups_: i64,
6212 benchmark_: c_int,
6213 deterministic_: c_int,
6214 allow_tf32_: c_int,
6215 );
6216 pub fn atg_cudnn_convolution_transpose_out(
6217 out__: *mut *mut C_tensor,
6218 out_: *mut C_tensor,
6219 self_: *mut C_tensor,
6220 weight_: *mut C_tensor,
6221 padding_data: *const i64,
6222 padding_len: c_int,
6223 output_padding_data: *const i64,
6224 output_padding_len: c_int,
6225 stride_data: *const i64,
6226 stride_len: c_int,
6227 dilation_data: *const i64,
6228 dilation_len: c_int,
6229 groups_: i64,
6230 benchmark_: c_int,
6231 deterministic_: c_int,
6232 allow_tf32_: c_int,
6233 );
6234 pub fn atg_cudnn_grid_sampler(
6235 out__: *mut *mut C_tensor,
6236 self_: *mut C_tensor,
6237 grid_: *mut C_tensor,
6238 );
6239 pub fn atg_cudnn_grid_sampler_backward(
6240 out__: *mut *mut C_tensor,
6241 self_: *mut C_tensor,
6242 grid_: *mut C_tensor,
6243 grad_output_: *mut C_tensor,
6244 );
6245 pub fn atg_cudnn_grid_sampler_backward_out(
6246 out__: *mut *mut C_tensor,
6247 out0_: *mut C_tensor,
6248 out1_: *mut C_tensor,
6249 self_: *mut C_tensor,
6250 grid_: *mut C_tensor,
6251 grad_output_: *mut C_tensor,
6252 );
6253 pub fn atg_cudnn_grid_sampler_out(
6254 out__: *mut *mut C_tensor,
6255 out_: *mut C_tensor,
6256 self_: *mut C_tensor,
6257 grid_: *mut C_tensor,
6258 );
6259 pub fn atg_cudnn_is_acceptable(self_: *mut C_tensor) -> c_int;
6260 pub fn atg_cummax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6261 pub fn atg_cummax_out(
6262 out__: *mut *mut C_tensor,
6263 values_: *mut C_tensor,
6264 indices_: *mut C_tensor,
6265 self_: *mut C_tensor,
6266 dim_: i64,
6267 );
6268 pub fn atg_cummaxmin_backward(
6269 out__: *mut *mut C_tensor,
6270 grad_: *mut C_tensor,
6271 input_: *mut C_tensor,
6272 indices_: *mut C_tensor,
6273 dim_: i64,
6274 );
6275 pub fn atg_cummin(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
6276 pub fn atg_cummin_out(
6277 out__: *mut *mut C_tensor,
6278 values_: *mut C_tensor,
6279 indices_: *mut C_tensor,
6280 self_: *mut C_tensor,
6281 dim_: i64,
6282 );
6283 pub fn atg_cumprod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6284 pub fn atg_cumprod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6285 pub fn atg_cumprod_backward(
6286 out__: *mut *mut C_tensor,
6287 grad_: *mut C_tensor,
6288 input_: *mut C_tensor,
6289 dim_: i64,
6290 output_: *mut C_tensor,
6291 );
6292 pub fn atg_cumprod_out(
6293 out__: *mut *mut C_tensor,
6294 out_: *mut C_tensor,
6295 self_: *mut C_tensor,
6296 dim_: i64,
6297 dtype_: c_int,
6298 );
6299 pub fn atg_cumsum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6300 pub fn atg_cumsum_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
6301 pub fn atg_cumsum_out(
6302 out__: *mut *mut C_tensor,
6303 out_: *mut C_tensor,
6304 self_: *mut C_tensor,
6305 dim_: i64,
6306 dtype_: c_int,
6307 );
6308 pub fn atg_cumulative_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
6309 pub fn atg_cumulative_trapezoid_x(
6310 out__: *mut *mut C_tensor,
6311 y_: *mut C_tensor,
6312 x_: *mut C_tensor,
6313 dim_: i64,
6314 );
6315 pub fn atg_data(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6316 pub fn atg_deg2rad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6317 pub fn atg_deg2rad_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6318 pub fn atg_deg2rad_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6319 pub fn atg_dense_dim(self_: *mut C_tensor) -> i64;
6320 pub fn atg_dequantize(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6321 pub fn atg_dequantize_self_out(
6322 out__: *mut *mut C_tensor,
6323 out_: *mut C_tensor,
6324 self_: *mut C_tensor,
6325 );
6326 pub fn atg_dequantize_tensors(
6327 tensors_data: *const *mut C_tensor,
6328 tensors_len: c_int,
6329 ) -> *mut *mut C_tensor;
6330 pub fn atg_dequantize_tensors_out(
6331 out_data: *const *mut C_tensor,
6332 out_len: c_int,
6333 tensors_data: *const *mut C_tensor,
6334 tensors_len: c_int,
6335 );
6336 pub fn atg_det(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6337 pub fn atg_detach(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6338 pub fn atg_detach_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6339 pub fn atg_detach_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6340 pub fn atg_detach_copy_out(
6341 out__: *mut *mut C_tensor,
6342 out_: *mut C_tensor,
6343 self_: *mut C_tensor,
6344 );
6345 pub fn atg_diag(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
6346 pub fn atg_diag_embed(
6347 out__: *mut *mut C_tensor,
6348 self_: *mut C_tensor,
6349 offset_: i64,
6350 dim1_: i64,
6351 dim2_: i64,
6352 );
6353 pub fn atg_diag_embed_out(
6354 out__: *mut *mut C_tensor,
6355 out_: *mut C_tensor,
6356 self_: *mut C_tensor,
6357 offset_: i64,
6358 dim1_: i64,
6359 dim2_: i64,
6360 );
6361 pub fn atg_diag_out(
6362 out__: *mut *mut C_tensor,
6363 out_: *mut C_tensor,
6364 self_: *mut C_tensor,
6365 diagonal_: i64,
6366 );
6367 pub fn atg_diagflat(out__: *mut *mut C_tensor, self_: *mut C_tensor, offset_: i64);
6368 pub fn atg_diagonal(
6369 out__: *mut *mut C_tensor,
6370 self_: *mut C_tensor,
6371 offset_: i64,
6372 dim1_: i64,
6373 dim2_: i64,
6374 );
6375 pub fn atg_diagonal_backward(
6376 out__: *mut *mut C_tensor,
6377 grad_output_: *mut C_tensor,
6378 input_sizes_data: *const i64,
6379 input_sizes_len: c_int,
6380 offset_: i64,
6381 dim1_: i64,
6382 dim2_: i64,
6383 );
6384 pub fn atg_diagonal_backward_out(
6385 out__: *mut *mut C_tensor,
6386 out_: *mut C_tensor,
6387 grad_output_: *mut C_tensor,
6388 input_sizes_data: *const i64,
6389 input_sizes_len: c_int,
6390 offset_: i64,
6391 dim1_: i64,
6392 dim2_: i64,
6393 );
6394 pub fn atg_diagonal_copy(
6395 out__: *mut *mut C_tensor,
6396 self_: *mut C_tensor,
6397 offset_: i64,
6398 dim1_: i64,
6399 dim2_: i64,
6400 );
6401 pub fn atg_diagonal_copy_out(
6402 out__: *mut *mut C_tensor,
6403 out_: *mut C_tensor,
6404 self_: *mut C_tensor,
6405 offset_: i64,
6406 dim1_: i64,
6407 dim2_: i64,
6408 );
6409 pub fn atg_diagonal_scatter(
6410 out__: *mut *mut C_tensor,
6411 self_: *mut C_tensor,
6412 src_: *mut C_tensor,
6413 offset_: i64,
6414 dim1_: i64,
6415 dim2_: i64,
6416 );
6417 pub fn atg_diagonal_scatter_out(
6418 out__: *mut *mut C_tensor,
6419 out_: *mut C_tensor,
6420 self_: *mut C_tensor,
6421 src_: *mut C_tensor,
6422 offset_: i64,
6423 dim1_: i64,
6424 dim2_: i64,
6425 );
6426 pub fn atg_diff(
6427 out__: *mut *mut C_tensor,
6428 self_: *mut C_tensor,
6429 n_: i64,
6430 dim_: i64,
6431 prepend_: *mut C_tensor,
6432 append_: *mut C_tensor,
6433 );
6434 pub fn atg_diff_out(
6435 out__: *mut *mut C_tensor,
6436 out_: *mut C_tensor,
6437 self_: *mut C_tensor,
6438 n_: i64,
6439 dim_: i64,
6440 prepend_: *mut C_tensor,
6441 append_: *mut C_tensor,
6442 );
6443 pub fn atg_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6444 pub fn atg_digamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6445 pub fn atg_digamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6446 pub fn atg_dist(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6447 pub fn atg_dist_out(
6448 out__: *mut *mut C_tensor,
6449 out_: *mut C_tensor,
6450 self_: *mut C_tensor,
6451 other_: *mut C_tensor,
6452 );
6453 pub fn atg_div(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6454 pub fn atg_div_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6455 pub fn atg_div_out(
6456 out__: *mut *mut C_tensor,
6457 out_: *mut C_tensor,
6458 self_: *mut C_tensor,
6459 other_: *mut C_tensor,
6460 );
6461 pub fn atg_div_out_mode(
6462 out__: *mut *mut C_tensor,
6463 out_: *mut C_tensor,
6464 self_: *mut C_tensor,
6465 other_: *mut C_tensor,
6466 rounding_mode_ptr: *const u8,
6467 rounding_mode_len: c_int,
6468 );
6469 pub fn atg_div_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6470 pub fn atg_div_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6471 pub fn atg_div_scalar_mode(
6472 out__: *mut *mut C_tensor,
6473 self_: *mut C_tensor,
6474 other_: *mut C_scalar,
6475 rounding_mode_ptr: *const u8,
6476 rounding_mode_len: c_int,
6477 );
6478 pub fn atg_div_scalar_mode_(
6479 out__: *mut *mut C_tensor,
6480 self_: *mut C_tensor,
6481 other_: *mut C_scalar,
6482 rounding_mode_ptr: *const u8,
6483 rounding_mode_len: c_int,
6484 );
6485 pub fn atg_div_scalar_mode_out(
6486 out__: *mut *mut C_tensor,
6487 out_: *mut C_tensor,
6488 self_: *mut C_tensor,
6489 other_: *mut C_scalar,
6490 rounding_mode_ptr: *const u8,
6491 rounding_mode_len: c_int,
6492 );
6493 pub fn atg_div_scalar_out(
6494 out__: *mut *mut C_tensor,
6495 out_: *mut C_tensor,
6496 self_: *mut C_tensor,
6497 other_: *mut C_scalar,
6498 );
6499 pub fn atg_div_tensor_mode(
6500 out__: *mut *mut C_tensor,
6501 self_: *mut C_tensor,
6502 other_: *mut C_tensor,
6503 rounding_mode_ptr: *const u8,
6504 rounding_mode_len: c_int,
6505 );
6506 pub fn atg_div_tensor_mode_(
6507 out__: *mut *mut C_tensor,
6508 self_: *mut C_tensor,
6509 other_: *mut C_tensor,
6510 rounding_mode_ptr: *const u8,
6511 rounding_mode_len: c_int,
6512 );
6513 pub fn atg_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6514 pub fn atg_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6515 pub fn atg_divide_out(
6516 out__: *mut *mut C_tensor,
6517 out_: *mut C_tensor,
6518 self_: *mut C_tensor,
6519 other_: *mut C_tensor,
6520 );
6521 pub fn atg_divide_out_mode(
6522 out__: *mut *mut C_tensor,
6523 out_: *mut C_tensor,
6524 self_: *mut C_tensor,
6525 other_: *mut C_tensor,
6526 rounding_mode_ptr: *const u8,
6527 rounding_mode_len: c_int,
6528 );
6529 pub fn atg_divide_scalar(
6530 out__: *mut *mut C_tensor,
6531 self_: *mut C_tensor,
6532 other_: *mut C_scalar,
6533 );
6534 pub fn atg_divide_scalar_(
6535 out__: *mut *mut C_tensor,
6536 self_: *mut C_tensor,
6537 other_: *mut C_scalar,
6538 );
6539 pub fn atg_divide_scalar_mode(
6540 out__: *mut *mut C_tensor,
6541 self_: *mut C_tensor,
6542 other_: *mut C_scalar,
6543 rounding_mode_ptr: *const u8,
6544 rounding_mode_len: c_int,
6545 );
6546 pub fn atg_divide_scalar_mode_(
6547 out__: *mut *mut C_tensor,
6548 self_: *mut C_tensor,
6549 other_: *mut C_scalar,
6550 rounding_mode_ptr: *const u8,
6551 rounding_mode_len: c_int,
6552 );
6553 pub fn atg_divide_tensor_mode(
6554 out__: *mut *mut C_tensor,
6555 self_: *mut C_tensor,
6556 other_: *mut C_tensor,
6557 rounding_mode_ptr: *const u8,
6558 rounding_mode_len: c_int,
6559 );
6560 pub fn atg_divide_tensor_mode_(
6561 out__: *mut *mut C_tensor,
6562 self_: *mut C_tensor,
6563 other_: *mut C_tensor,
6564 rounding_mode_ptr: *const u8,
6565 rounding_mode_len: c_int,
6566 );
6567 pub fn atg_dot(out__: *mut *mut C_tensor, self_: *mut C_tensor, tensor_: *mut C_tensor);
6568 pub fn atg_dot_out(
6569 out__: *mut *mut C_tensor,
6570 out_: *mut C_tensor,
6571 self_: *mut C_tensor,
6572 tensor_: *mut C_tensor,
6573 );
6574 pub fn atg_dropout(out__: *mut *mut C_tensor, input_: *mut C_tensor, p_: f64, train_: c_int);
6575 pub fn atg_dropout_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64, train_: c_int);
6576 pub fn atg_dsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
6577 pub fn atg_dsplit_array(
6578 self_: *mut C_tensor,
6579 indices_data: *const i64,
6580 indices_len: c_int,
6581 ) -> *mut *mut C_tensor;
6582 pub fn atg_dstack(
6583 out__: *mut *mut C_tensor,
6584 tensors_data: *const *mut C_tensor,
6585 tensors_len: c_int,
6586 );
6587 pub fn atg_dstack_out(
6588 out__: *mut *mut C_tensor,
6589 out_: *mut C_tensor,
6590 tensors_data: *const *mut C_tensor,
6591 tensors_len: c_int,
6592 );
6593 pub fn atg_einsum(
6594 out__: *mut *mut C_tensor,
6595 equation_ptr: *const u8,
6596 equation_len: c_int,
6597 tensors_data: *const *mut C_tensor,
6598 tensors_len: c_int,
6599 path_data: *const i64,
6600 path_len: c_int,
6601 );
6602 pub fn atg_elu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6603 pub fn atg_elu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6604 pub fn atg_elu_backward(
6605 out__: *mut *mut C_tensor,
6606 grad_output_: *mut C_tensor,
6607 alpha_: *mut C_scalar,
6608 scale_: *mut C_scalar,
6609 input_scale_: *mut C_scalar,
6610 is_result_: c_int,
6611 self_or_result_: *mut C_tensor,
6612 );
6613 pub fn atg_elu_backward_grad_input(
6614 out__: *mut *mut C_tensor,
6615 grad_input_: *mut C_tensor,
6616 grad_output_: *mut C_tensor,
6617 alpha_: *mut C_scalar,
6618 scale_: *mut C_scalar,
6619 input_scale_: *mut C_scalar,
6620 is_result_: c_int,
6621 self_or_result_: *mut C_tensor,
6622 );
6623 pub fn atg_elu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6624 pub fn atg_embedding(
6625 out__: *mut *mut C_tensor,
6626 weight_: *mut C_tensor,
6627 indices_: *mut C_tensor,
6628 padding_idx_: i64,
6629 scale_grad_by_freq_: c_int,
6630 sparse_: c_int,
6631 );
6632 pub fn atg_embedding_backward(
6633 out__: *mut *mut C_tensor,
6634 grad_: *mut C_tensor,
6635 indices_: *mut C_tensor,
6636 num_weights_: i64,
6637 padding_idx_: i64,
6638 scale_grad_by_freq_: c_int,
6639 sparse_: c_int,
6640 );
6641 pub fn atg_embedding_bag(
6642 out__: *mut *mut C_tensor,
6643 weight_: *mut C_tensor,
6644 indices_: *mut C_tensor,
6645 offsets_: *mut C_tensor,
6646 scale_grad_by_freq_: c_int,
6647 mode_: i64,
6648 sparse_: c_int,
6649 per_sample_weights_: *mut C_tensor,
6650 include_last_offset_: c_int,
6651 );
6652 pub fn atg_embedding_bag_padding_idx(
6653 out__: *mut *mut C_tensor,
6654 weight_: *mut C_tensor,
6655 indices_: *mut C_tensor,
6656 offsets_: *mut C_tensor,
6657 scale_grad_by_freq_: c_int,
6658 mode_: i64,
6659 sparse_: c_int,
6660 per_sample_weights_: *mut C_tensor,
6661 include_last_offset_: c_int,
6662 padding_idx_v: i64,
6663 padding_idx_null: i8,
6664 );
6665 pub fn atg_embedding_dense_backward(
6666 out__: *mut *mut C_tensor,
6667 grad_output_: *mut C_tensor,
6668 indices_: *mut C_tensor,
6669 num_weights_: i64,
6670 padding_idx_: i64,
6671 scale_grad_by_freq_: c_int,
6672 );
6673 pub fn atg_embedding_dense_backward_out(
6674 out__: *mut *mut C_tensor,
6675 out_: *mut C_tensor,
6676 grad_output_: *mut C_tensor,
6677 indices_: *mut C_tensor,
6678 num_weights_: i64,
6679 padding_idx_: i64,
6680 scale_grad_by_freq_: c_int,
6681 );
6682 pub fn atg_embedding_out(
6683 out__: *mut *mut C_tensor,
6684 out_: *mut C_tensor,
6685 weight_: *mut C_tensor,
6686 indices_: *mut C_tensor,
6687 padding_idx_: i64,
6688 scale_grad_by_freq_: c_int,
6689 sparse_: c_int,
6690 );
6691 pub fn atg_embedding_renorm(
6692 out__: *mut *mut C_tensor,
6693 self_: *mut C_tensor,
6694 indices_: *mut C_tensor,
6695 max_norm_: f64,
6696 norm_type_: f64,
6697 );
6698 pub fn atg_embedding_renorm_(
6699 out__: *mut *mut C_tensor,
6700 self_: *mut C_tensor,
6701 indices_: *mut C_tensor,
6702 max_norm_: f64,
6703 norm_type_: f64,
6704 );
6705 pub fn atg_embedding_renorm_out(
6706 out__: *mut *mut C_tensor,
6707 out_: *mut C_tensor,
6708 self_: *mut C_tensor,
6709 indices_: *mut C_tensor,
6710 max_norm_: f64,
6711 norm_type_: f64,
6712 );
6713 pub fn atg_embedding_sparse_backward(
6714 out__: *mut *mut C_tensor,
6715 grad_: *mut C_tensor,
6716 indices_: *mut C_tensor,
6717 num_weights_: i64,
6718 padding_idx_: i64,
6719 scale_grad_by_freq_: c_int,
6720 );
6721 pub fn atg_empty(
6722 out__: *mut *mut C_tensor,
6723 size_data: *const i64,
6724 size_len: c_int,
6725 options_kind: c_int,
6726 options_device: c_int,
6727 );
6728 pub fn atg_empty_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6729 pub fn atg_empty_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6730 pub fn atg_empty_out(
6731 out__: *mut *mut C_tensor,
6732 out_: *mut C_tensor,
6733 size_data: *const i64,
6734 size_len: c_int,
6735 );
6736 pub fn atg_empty_permuted(
6737 out__: *mut *mut C_tensor,
6738 size_data: *const i64,
6739 size_len: c_int,
6740 physical_layout_data: *const i64,
6741 physical_layout_len: c_int,
6742 options_kind: c_int,
6743 options_device: c_int,
6744 );
6745 pub fn atg_empty_permuted_out(
6746 out__: *mut *mut C_tensor,
6747 out_: *mut C_tensor,
6748 size_data: *const i64,
6749 size_len: c_int,
6750 physical_layout_data: *const i64,
6751 physical_layout_len: c_int,
6752 );
6753 pub fn atg_empty_quantized(
6754 out__: *mut *mut C_tensor,
6755 size_data: *const i64,
6756 size_len: c_int,
6757 qtensor_: *mut C_tensor,
6758 options_kind: c_int,
6759 options_device: c_int,
6760 );
6761 pub fn atg_empty_quantized_out(
6762 out__: *mut *mut C_tensor,
6763 out_: *mut C_tensor,
6764 size_data: *const i64,
6765 size_len: c_int,
6766 qtensor_: *mut C_tensor,
6767 );
6768 pub fn atg_empty_strided(
6769 out__: *mut *mut C_tensor,
6770 size_data: *const i64,
6771 size_len: c_int,
6772 stride_data: *const i64,
6773 stride_len: c_int,
6774 options_kind: c_int,
6775 options_device: c_int,
6776 );
6777 pub fn atg_empty_strided_out(
6778 out__: *mut *mut C_tensor,
6779 out_: *mut C_tensor,
6780 size_data: *const i64,
6781 size_len: c_int,
6782 stride_data: *const i64,
6783 stride_len: c_int,
6784 );
6785 pub fn atg_eq(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6786 pub fn atg_eq_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
6787 pub fn atg_eq_scalar_out(
6788 out__: *mut *mut C_tensor,
6789 out_: *mut C_tensor,
6790 self_: *mut C_tensor,
6791 other_: *mut C_scalar,
6792 );
6793 pub fn atg_eq_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6794 pub fn atg_eq_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6795 pub fn atg_eq_tensor_out(
6796 out__: *mut *mut C_tensor,
6797 out_: *mut C_tensor,
6798 self_: *mut C_tensor,
6799 other_: *mut C_tensor,
6800 );
6801 pub fn atg_equal(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
6802 pub fn atg_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6803 pub fn atg_erf_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6804 pub fn atg_erf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6805 pub fn atg_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6806 pub fn atg_erfc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6807 pub fn atg_erfc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6808 pub fn atg_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6809 pub fn atg_erfinv_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6810 pub fn atg_erfinv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6811 pub fn atg_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6812 pub fn atg_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6813 pub fn atg_exp2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6814 pub fn atg_exp2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6815 pub fn atg_exp_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6816 pub fn atg_exp_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6817 pub fn atg_expand(
6818 out__: *mut *mut C_tensor,
6819 self_: *mut C_tensor,
6820 size_data: *const i64,
6821 size_len: c_int,
6822 implicit_: c_int,
6823 );
6824 pub fn atg_expand_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
6825 pub fn atg_expand_copy(
6826 out__: *mut *mut C_tensor,
6827 self_: *mut C_tensor,
6828 size_data: *const i64,
6829 size_len: c_int,
6830 implicit_: c_int,
6831 );
6832 pub fn atg_expand_copy_out(
6833 out__: *mut *mut C_tensor,
6834 out_: *mut C_tensor,
6835 self_: *mut C_tensor,
6836 size_data: *const i64,
6837 size_len: c_int,
6838 implicit_: c_int,
6839 );
6840 pub fn atg_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6841 pub fn atg_expm1_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
6842 pub fn atg_expm1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
6843 pub fn atg_exponential(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6844 pub fn atg_exponential_(out__: *mut *mut C_tensor, self_: *mut C_tensor, lambd_: f64);
6845 pub fn atg_exponential_out(
6846 out__: *mut *mut C_tensor,
6847 out_: *mut C_tensor,
6848 self_: *mut C_tensor,
6849 lambd_: f64,
6850 );
6851 pub fn atg_eye(out__: *mut *mut C_tensor, n_: i64, options_kind: c_int, options_device: c_int);
6852 pub fn atg_eye_m(
6853 out__: *mut *mut C_tensor,
6854 n_: i64,
6855 m_: i64,
6856 options_kind: c_int,
6857 options_device: c_int,
6858 );
6859 pub fn atg_eye_m_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, m_: i64);
6860 pub fn atg_eye_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
6861 pub fn atg_fake_quantize_per_channel_affine(
6862 out__: *mut *mut C_tensor,
6863 self_: *mut C_tensor,
6864 scale_: *mut C_tensor,
6865 zero_point_: *mut C_tensor,
6866 axis_: i64,
6867 quant_min_: i64,
6868 quant_max_: i64,
6869 );
6870 pub fn atg_fake_quantize_per_channel_affine_cachemask(
6871 out__: *mut *mut C_tensor,
6872 self_: *mut C_tensor,
6873 scale_: *mut C_tensor,
6874 zero_point_: *mut C_tensor,
6875 axis_: i64,
6876 quant_min_: i64,
6877 quant_max_: i64,
6878 );
6879 pub fn atg_fake_quantize_per_channel_affine_cachemask_backward(
6880 out__: *mut *mut C_tensor,
6881 grad_: *mut C_tensor,
6882 mask_: *mut C_tensor,
6883 );
6884 pub fn atg_fake_quantize_per_channel_affine_cachemask_out(
6885 out__: *mut *mut C_tensor,
6886 out0_: *mut C_tensor,
6887 out1_: *mut C_tensor,
6888 self_: *mut C_tensor,
6889 scale_: *mut C_tensor,
6890 zero_point_: *mut C_tensor,
6891 axis_: i64,
6892 quant_min_: i64,
6893 quant_max_: i64,
6894 );
6895 pub fn atg_fake_quantize_per_tensor_affine(
6896 out__: *mut *mut C_tensor,
6897 self_: *mut C_tensor,
6898 scale_: f64,
6899 zero_point_: i64,
6900 quant_min_: i64,
6901 quant_max_: i64,
6902 );
6903 pub fn atg_fake_quantize_per_tensor_affine_cachemask(
6904 out__: *mut *mut C_tensor,
6905 self_: *mut C_tensor,
6906 scale_: f64,
6907 zero_point_: i64,
6908 quant_min_: i64,
6909 quant_max_: i64,
6910 );
6911 pub fn atg_fake_quantize_per_tensor_affine_cachemask_backward(
6912 out__: *mut *mut C_tensor,
6913 grad_: *mut C_tensor,
6914 mask_: *mut C_tensor,
6915 );
6916 pub fn atg_fake_quantize_per_tensor_affine_cachemask_out(
6917 out__: *mut *mut C_tensor,
6918 out0_: *mut C_tensor,
6919 out1_: *mut C_tensor,
6920 self_: *mut C_tensor,
6921 scale_: f64,
6922 zero_point_: i64,
6923 quant_min_: i64,
6924 quant_max_: i64,
6925 );
6926 pub fn atg_fake_quantize_per_tensor_affine_tensor_qparams(
6927 out__: *mut *mut C_tensor,
6928 self_: *mut C_tensor,
6929 scale_: *mut C_tensor,
6930 zero_point_: *mut C_tensor,
6931 quant_min_: i64,
6932 quant_max_: i64,
6933 );
6934 pub fn atg_feature_alpha_dropout(
6935 out__: *mut *mut C_tensor,
6936 input_: *mut C_tensor,
6937 p_: f64,
6938 train_: c_int,
6939 );
6940 pub fn atg_feature_alpha_dropout_(
6941 out__: *mut *mut C_tensor,
6942 self_: *mut C_tensor,
6943 p_: f64,
6944 train_: c_int,
6945 );
6946 pub fn atg_feature_dropout(
6947 out__: *mut *mut C_tensor,
6948 input_: *mut C_tensor,
6949 p_: f64,
6950 train_: c_int,
6951 );
6952 pub fn atg_feature_dropout_(
6953 out__: *mut *mut C_tensor,
6954 self_: *mut C_tensor,
6955 p_: f64,
6956 train_: c_int,
6957 );
6958 pub fn atg_fft_fft(
6959 out__: *mut *mut C_tensor,
6960 self_: *mut C_tensor,
6961 n_v: i64,
6962 n_null: i8,
6963 dim_: i64,
6964 norm_ptr: *const u8,
6965 norm_len: c_int,
6966 );
6967 pub fn atg_fft_fft2(
6968 out__: *mut *mut C_tensor,
6969 self_: *mut C_tensor,
6970 s_data: *const i64,
6971 s_len: c_int,
6972 dim_data: *const i64,
6973 dim_len: c_int,
6974 norm_ptr: *const u8,
6975 norm_len: c_int,
6976 );
6977 pub fn atg_fft_fft2_out(
6978 out__: *mut *mut C_tensor,
6979 out_: *mut C_tensor,
6980 self_: *mut C_tensor,
6981 s_data: *const i64,
6982 s_len: c_int,
6983 dim_data: *const i64,
6984 dim_len: c_int,
6985 norm_ptr: *const u8,
6986 norm_len: c_int,
6987 );
6988 pub fn atg_fft_fft_out(
6989 out__: *mut *mut C_tensor,
6990 out_: *mut C_tensor,
6991 self_: *mut C_tensor,
6992 n_v: i64,
6993 n_null: i8,
6994 dim_: i64,
6995 norm_ptr: *const u8,
6996 norm_len: c_int,
6997 );
6998 pub fn atg_fft_fftfreq(
6999 out__: *mut *mut C_tensor,
7000 n_: i64,
7001 d_: f64,
7002 options_kind: c_int,
7003 options_device: c_int,
7004 );
7005 pub fn atg_fft_fftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
7006 pub fn atg_fft_fftn(
7007 out__: *mut *mut C_tensor,
7008 self_: *mut C_tensor,
7009 s_data: *const i64,
7010 s_len: c_int,
7011 dim_data: *const i64,
7012 dim_len: c_int,
7013 norm_ptr: *const u8,
7014 norm_len: c_int,
7015 );
7016 pub fn atg_fft_fftn_out(
7017 out__: *mut *mut C_tensor,
7018 out_: *mut C_tensor,
7019 self_: *mut C_tensor,
7020 s_data: *const i64,
7021 s_len: c_int,
7022 dim_data: *const i64,
7023 dim_len: c_int,
7024 norm_ptr: *const u8,
7025 norm_len: c_int,
7026 );
7027 pub fn atg_fft_fftshift(
7028 out__: *mut *mut C_tensor,
7029 self_: *mut C_tensor,
7030 dim_data: *const i64,
7031 dim_len: c_int,
7032 );
7033 pub fn atg_fft_hfft(
7034 out__: *mut *mut C_tensor,
7035 self_: *mut C_tensor,
7036 n_v: i64,
7037 n_null: i8,
7038 dim_: i64,
7039 norm_ptr: *const u8,
7040 norm_len: c_int,
7041 );
7042 pub fn atg_fft_hfft2(
7043 out__: *mut *mut C_tensor,
7044 self_: *mut C_tensor,
7045 s_data: *const i64,
7046 s_len: c_int,
7047 dim_data: *const i64,
7048 dim_len: c_int,
7049 norm_ptr: *const u8,
7050 norm_len: c_int,
7051 );
7052 pub fn atg_fft_hfft2_out(
7053 out__: *mut *mut C_tensor,
7054 out_: *mut C_tensor,
7055 self_: *mut C_tensor,
7056 s_data: *const i64,
7057 s_len: c_int,
7058 dim_data: *const i64,
7059 dim_len: c_int,
7060 norm_ptr: *const u8,
7061 norm_len: c_int,
7062 );
7063 pub fn atg_fft_hfft_out(
7064 out__: *mut *mut C_tensor,
7065 out_: *mut C_tensor,
7066 self_: *mut C_tensor,
7067 n_v: i64,
7068 n_null: i8,
7069 dim_: i64,
7070 norm_ptr: *const u8,
7071 norm_len: c_int,
7072 );
7073 pub fn atg_fft_hfftn(
7074 out__: *mut *mut C_tensor,
7075 self_: *mut C_tensor,
7076 s_data: *const i64,
7077 s_len: c_int,
7078 dim_data: *const i64,
7079 dim_len: c_int,
7080 norm_ptr: *const u8,
7081 norm_len: c_int,
7082 );
7083 pub fn atg_fft_hfftn_out(
7084 out__: *mut *mut C_tensor,
7085 out_: *mut C_tensor,
7086 self_: *mut C_tensor,
7087 s_data: *const i64,
7088 s_len: c_int,
7089 dim_data: *const i64,
7090 dim_len: c_int,
7091 norm_ptr: *const u8,
7092 norm_len: c_int,
7093 );
7094 pub fn atg_fft_ifft(
7095 out__: *mut *mut C_tensor,
7096 self_: *mut C_tensor,
7097 n_v: i64,
7098 n_null: i8,
7099 dim_: i64,
7100 norm_ptr: *const u8,
7101 norm_len: c_int,
7102 );
7103 pub fn atg_fft_ifft2(
7104 out__: *mut *mut C_tensor,
7105 self_: *mut C_tensor,
7106 s_data: *const i64,
7107 s_len: c_int,
7108 dim_data: *const i64,
7109 dim_len: c_int,
7110 norm_ptr: *const u8,
7111 norm_len: c_int,
7112 );
7113 pub fn atg_fft_ifft2_out(
7114 out__: *mut *mut C_tensor,
7115 out_: *mut C_tensor,
7116 self_: *mut C_tensor,
7117 s_data: *const i64,
7118 s_len: c_int,
7119 dim_data: *const i64,
7120 dim_len: c_int,
7121 norm_ptr: *const u8,
7122 norm_len: c_int,
7123 );
7124 pub fn atg_fft_ifft_out(
7125 out__: *mut *mut C_tensor,
7126 out_: *mut C_tensor,
7127 self_: *mut C_tensor,
7128 n_v: i64,
7129 n_null: i8,
7130 dim_: i64,
7131 norm_ptr: *const u8,
7132 norm_len: c_int,
7133 );
7134 pub fn atg_fft_ifftn(
7135 out__: *mut *mut C_tensor,
7136 self_: *mut C_tensor,
7137 s_data: *const i64,
7138 s_len: c_int,
7139 dim_data: *const i64,
7140 dim_len: c_int,
7141 norm_ptr: *const u8,
7142 norm_len: c_int,
7143 );
7144 pub fn atg_fft_ifftn_out(
7145 out__: *mut *mut C_tensor,
7146 out_: *mut C_tensor,
7147 self_: *mut C_tensor,
7148 s_data: *const i64,
7149 s_len: c_int,
7150 dim_data: *const i64,
7151 dim_len: c_int,
7152 norm_ptr: *const u8,
7153 norm_len: c_int,
7154 );
7155 pub fn atg_fft_ifftshift(
7156 out__: *mut *mut C_tensor,
7157 self_: *mut C_tensor,
7158 dim_data: *const i64,
7159 dim_len: c_int,
7160 );
7161 pub fn atg_fft_ihfft(
7162 out__: *mut *mut C_tensor,
7163 self_: *mut C_tensor,
7164 n_v: i64,
7165 n_null: i8,
7166 dim_: i64,
7167 norm_ptr: *const u8,
7168 norm_len: c_int,
7169 );
7170 pub fn atg_fft_ihfft2(
7171 out__: *mut *mut C_tensor,
7172 self_: *mut C_tensor,
7173 s_data: *const i64,
7174 s_len: c_int,
7175 dim_data: *const i64,
7176 dim_len: c_int,
7177 norm_ptr: *const u8,
7178 norm_len: c_int,
7179 );
7180 pub fn atg_fft_ihfft2_out(
7181 out__: *mut *mut C_tensor,
7182 out_: *mut C_tensor,
7183 self_: *mut C_tensor,
7184 s_data: *const i64,
7185 s_len: c_int,
7186 dim_data: *const i64,
7187 dim_len: c_int,
7188 norm_ptr: *const u8,
7189 norm_len: c_int,
7190 );
7191 pub fn atg_fft_ihfft_out(
7192 out__: *mut *mut C_tensor,
7193 out_: *mut C_tensor,
7194 self_: *mut C_tensor,
7195 n_v: i64,
7196 n_null: i8,
7197 dim_: i64,
7198 norm_ptr: *const u8,
7199 norm_len: c_int,
7200 );
7201 pub fn atg_fft_ihfftn(
7202 out__: *mut *mut C_tensor,
7203 self_: *mut C_tensor,
7204 s_data: *const i64,
7205 s_len: c_int,
7206 dim_data: *const i64,
7207 dim_len: c_int,
7208 norm_ptr: *const u8,
7209 norm_len: c_int,
7210 );
7211 pub fn atg_fft_ihfftn_out(
7212 out__: *mut *mut C_tensor,
7213 out_: *mut C_tensor,
7214 self_: *mut C_tensor,
7215 s_data: *const i64,
7216 s_len: c_int,
7217 dim_data: *const i64,
7218 dim_len: c_int,
7219 norm_ptr: *const u8,
7220 norm_len: c_int,
7221 );
7222 pub fn atg_fft_irfft(
7223 out__: *mut *mut C_tensor,
7224 self_: *mut C_tensor,
7225 n_v: i64,
7226 n_null: i8,
7227 dim_: i64,
7228 norm_ptr: *const u8,
7229 norm_len: c_int,
7230 );
7231 pub fn atg_fft_irfft2(
7232 out__: *mut *mut C_tensor,
7233 self_: *mut C_tensor,
7234 s_data: *const i64,
7235 s_len: c_int,
7236 dim_data: *const i64,
7237 dim_len: c_int,
7238 norm_ptr: *const u8,
7239 norm_len: c_int,
7240 );
7241 pub fn atg_fft_irfft2_out(
7242 out__: *mut *mut C_tensor,
7243 out_: *mut C_tensor,
7244 self_: *mut C_tensor,
7245 s_data: *const i64,
7246 s_len: c_int,
7247 dim_data: *const i64,
7248 dim_len: c_int,
7249 norm_ptr: *const u8,
7250 norm_len: c_int,
7251 );
7252 pub fn atg_fft_irfft_out(
7253 out__: *mut *mut C_tensor,
7254 out_: *mut C_tensor,
7255 self_: *mut C_tensor,
7256 n_v: i64,
7257 n_null: i8,
7258 dim_: i64,
7259 norm_ptr: *const u8,
7260 norm_len: c_int,
7261 );
7262 pub fn atg_fft_irfftn(
7263 out__: *mut *mut C_tensor,
7264 self_: *mut C_tensor,
7265 s_data: *const i64,
7266 s_len: c_int,
7267 dim_data: *const i64,
7268 dim_len: c_int,
7269 norm_ptr: *const u8,
7270 norm_len: c_int,
7271 );
7272 pub fn atg_fft_irfftn_out(
7273 out__: *mut *mut C_tensor,
7274 out_: *mut C_tensor,
7275 self_: *mut C_tensor,
7276 s_data: *const i64,
7277 s_len: c_int,
7278 dim_data: *const i64,
7279 dim_len: c_int,
7280 norm_ptr: *const u8,
7281 norm_len: c_int,
7282 );
7283 pub fn atg_fft_rfft(
7284 out__: *mut *mut C_tensor,
7285 self_: *mut C_tensor,
7286 n_v: i64,
7287 n_null: i8,
7288 dim_: i64,
7289 norm_ptr: *const u8,
7290 norm_len: c_int,
7291 );
7292 pub fn atg_fft_rfft2(
7293 out__: *mut *mut C_tensor,
7294 self_: *mut C_tensor,
7295 s_data: *const i64,
7296 s_len: c_int,
7297 dim_data: *const i64,
7298 dim_len: c_int,
7299 norm_ptr: *const u8,
7300 norm_len: c_int,
7301 );
7302 pub fn atg_fft_rfft2_out(
7303 out__: *mut *mut C_tensor,
7304 out_: *mut C_tensor,
7305 self_: *mut C_tensor,
7306 s_data: *const i64,
7307 s_len: c_int,
7308 dim_data: *const i64,
7309 dim_len: c_int,
7310 norm_ptr: *const u8,
7311 norm_len: c_int,
7312 );
7313 pub fn atg_fft_rfft_out(
7314 out__: *mut *mut C_tensor,
7315 out_: *mut C_tensor,
7316 self_: *mut C_tensor,
7317 n_v: i64,
7318 n_null: i8,
7319 dim_: i64,
7320 norm_ptr: *const u8,
7321 norm_len: c_int,
7322 );
7323 pub fn atg_fft_rfftfreq(
7324 out__: *mut *mut C_tensor,
7325 n_: i64,
7326 d_: f64,
7327 options_kind: c_int,
7328 options_device: c_int,
7329 );
7330 pub fn atg_fft_rfftfreq_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64, d_: f64);
7331 pub fn atg_fft_rfftn(
7332 out__: *mut *mut C_tensor,
7333 self_: *mut C_tensor,
7334 s_data: *const i64,
7335 s_len: c_int,
7336 dim_data: *const i64,
7337 dim_len: c_int,
7338 norm_ptr: *const u8,
7339 norm_len: c_int,
7340 );
7341 pub fn atg_fft_rfftn_out(
7342 out__: *mut *mut C_tensor,
7343 out_: *mut C_tensor,
7344 self_: *mut C_tensor,
7345 s_data: *const i64,
7346 s_len: c_int,
7347 dim_data: *const i64,
7348 dim_len: c_int,
7349 norm_ptr: *const u8,
7350 norm_len: c_int,
7351 );
7352 pub fn atg_fill(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7353 pub fn atg_fill_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_scalar);
7354 pub fn atg_fill_diagonal_(
7355 out__: *mut *mut C_tensor,
7356 self_: *mut C_tensor,
7357 fill_value_: *mut C_scalar,
7358 wrap_: c_int,
7359 );
7360 pub fn atg_fill_scalar_out(
7361 out__: *mut *mut C_tensor,
7362 out_: *mut C_tensor,
7363 self_: *mut C_tensor,
7364 value_: *mut C_scalar,
7365 );
7366 pub fn atg_fill_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7367 pub fn atg_fill_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, value_: *mut C_tensor);
7368 pub fn atg_fill_tensor_out(
7369 out__: *mut *mut C_tensor,
7370 out_: *mut C_tensor,
7371 self_: *mut C_tensor,
7372 value_: *mut C_tensor,
7373 );
7374 pub fn atg_fix(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7375 pub fn atg_fix_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7376 pub fn atg_fix_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7377 pub fn atg_flatten(
7378 out__: *mut *mut C_tensor,
7379 self_: *mut C_tensor,
7380 start_dim_: i64,
7381 end_dim_: i64,
7382 );
7383 pub fn atg_flatten_dense_tensors(
7384 out__: *mut *mut C_tensor,
7385 tensors_data: *const *mut C_tensor,
7386 tensors_len: c_int,
7387 );
7388 pub fn atg_flip(
7389 out__: *mut *mut C_tensor,
7390 self_: *mut C_tensor,
7391 dims_data: *const i64,
7392 dims_len: c_int,
7393 );
7394 pub fn atg_flip_out(
7395 out__: *mut *mut C_tensor,
7396 out_: *mut C_tensor,
7397 self_: *mut C_tensor,
7398 dims_data: *const i64,
7399 dims_len: c_int,
7400 );
7401 pub fn atg_fliplr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7402 pub fn atg_flipud(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7403 pub fn atg_float_power(
7404 out__: *mut *mut C_tensor,
7405 self_: *mut C_tensor,
7406 exponent_: *mut C_tensor,
7407 );
7408 pub fn atg_float_power_(
7409 out__: *mut *mut C_tensor,
7410 self_: *mut C_tensor,
7411 exponent_: *mut C_scalar,
7412 );
7413 pub fn atg_float_power_scalar(
7414 out__: *mut *mut C_tensor,
7415 self_scalar_: *mut C_scalar,
7416 exponent_: *mut C_tensor,
7417 );
7418 pub fn atg_float_power_scalar_out(
7419 out__: *mut *mut C_tensor,
7420 out_: *mut C_tensor,
7421 self_scalar_: *mut C_scalar,
7422 exponent_: *mut C_tensor,
7423 );
7424 pub fn atg_float_power_tensor_(
7425 out__: *mut *mut C_tensor,
7426 self_: *mut C_tensor,
7427 exponent_: *mut C_tensor,
7428 );
7429 pub fn atg_float_power_tensor_scalar(
7430 out__: *mut *mut C_tensor,
7431 self_: *mut C_tensor,
7432 exponent_: *mut C_scalar,
7433 );
7434 pub fn atg_float_power_tensor_scalar_out(
7435 out__: *mut *mut C_tensor,
7436 out_: *mut C_tensor,
7437 self_: *mut C_tensor,
7438 exponent_: *mut C_scalar,
7439 );
7440 pub fn atg_float_power_tensor_tensor_out(
7441 out__: *mut *mut C_tensor,
7442 out_: *mut C_tensor,
7443 self_: *mut C_tensor,
7444 exponent_: *mut C_tensor,
7445 );
7446 pub fn atg_floor(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7447 pub fn atg_floor_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7448 pub fn atg_floor_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7449 pub fn atg_floor_divide_(
7450 out__: *mut *mut C_tensor,
7451 self_: *mut C_tensor,
7452 other_: *mut C_tensor,
7453 );
7454 pub fn atg_floor_divide_out(
7455 out__: *mut *mut C_tensor,
7456 out_: *mut C_tensor,
7457 self_: *mut C_tensor,
7458 other_: *mut C_tensor,
7459 );
7460 pub fn atg_floor_divide_scalar(
7461 out__: *mut *mut C_tensor,
7462 self_: *mut C_tensor,
7463 other_: *mut C_scalar,
7464 );
7465 pub fn atg_floor_divide_scalar_(
7466 out__: *mut *mut C_tensor,
7467 self_: *mut C_tensor,
7468 other_: *mut C_scalar,
7469 );
7470 pub fn atg_floor_divide_scalar_out(
7471 out__: *mut *mut C_tensor,
7472 out_: *mut C_tensor,
7473 self_: *mut C_tensor,
7474 other_: *mut C_scalar,
7475 );
7476 pub fn atg_floor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7477 pub fn atg_fmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7478 pub fn atg_fmax_out(
7479 out__: *mut *mut C_tensor,
7480 out_: *mut C_tensor,
7481 self_: *mut C_tensor,
7482 other_: *mut C_tensor,
7483 );
7484 pub fn atg_fmin(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7485 pub fn atg_fmin_out(
7486 out__: *mut *mut C_tensor,
7487 out_: *mut C_tensor,
7488 self_: *mut C_tensor,
7489 other_: *mut C_tensor,
7490 );
7491 pub fn atg_fmod(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7492 pub fn atg_fmod_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7493 pub fn atg_fmod_scalar_out(
7494 out__: *mut *mut C_tensor,
7495 out_: *mut C_tensor,
7496 self_: *mut C_tensor,
7497 other_: *mut C_scalar,
7498 );
7499 pub fn atg_fmod_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7500 pub fn atg_fmod_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7501 pub fn atg_fmod_tensor_out(
7502 out__: *mut *mut C_tensor,
7503 out_: *mut C_tensor,
7504 self_: *mut C_tensor,
7505 other_: *mut C_tensor,
7506 );
7507 pub fn atg_frac(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7508 pub fn atg_frac_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7509 pub fn atg_frac_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
7510 pub fn atg_fractional_max_pool2d(
7511 out__: *mut *mut C_tensor,
7512 self_: *mut C_tensor,
7513 kernel_size_data: *const i64,
7514 kernel_size_len: c_int,
7515 output_size_data: *const i64,
7516 output_size_len: c_int,
7517 random_samples_: *mut C_tensor,
7518 );
7519 pub fn atg_fractional_max_pool2d_backward(
7520 out__: *mut *mut C_tensor,
7521 grad_output_: *mut C_tensor,
7522 self_: *mut C_tensor,
7523 kernel_size_data: *const i64,
7524 kernel_size_len: c_int,
7525 output_size_data: *const i64,
7526 output_size_len: c_int,
7527 indices_: *mut C_tensor,
7528 );
7529 pub fn atg_fractional_max_pool2d_backward_grad_input(
7530 out__: *mut *mut C_tensor,
7531 grad_input_: *mut C_tensor,
7532 grad_output_: *mut C_tensor,
7533 self_: *mut C_tensor,
7534 kernel_size_data: *const i64,
7535 kernel_size_len: c_int,
7536 output_size_data: *const i64,
7537 output_size_len: c_int,
7538 indices_: *mut C_tensor,
7539 );
7540 pub fn atg_fractional_max_pool2d_output(
7541 out__: *mut *mut C_tensor,
7542 output_: *mut C_tensor,
7543 indices_: *mut C_tensor,
7544 self_: *mut C_tensor,
7545 kernel_size_data: *const i64,
7546 kernel_size_len: c_int,
7547 output_size_data: *const i64,
7548 output_size_len: c_int,
7549 random_samples_: *mut C_tensor,
7550 );
7551 pub fn atg_fractional_max_pool3d(
7552 out__: *mut *mut C_tensor,
7553 self_: *mut C_tensor,
7554 kernel_size_data: *const i64,
7555 kernel_size_len: c_int,
7556 output_size_data: *const i64,
7557 output_size_len: c_int,
7558 random_samples_: *mut C_tensor,
7559 );
7560 pub fn atg_fractional_max_pool3d_backward(
7561 out__: *mut *mut C_tensor,
7562 grad_output_: *mut C_tensor,
7563 self_: *mut C_tensor,
7564 kernel_size_data: *const i64,
7565 kernel_size_len: c_int,
7566 output_size_data: *const i64,
7567 output_size_len: c_int,
7568 indices_: *mut C_tensor,
7569 );
7570 pub fn atg_fractional_max_pool3d_backward_grad_input(
7571 out__: *mut *mut C_tensor,
7572 grad_input_: *mut C_tensor,
7573 grad_output_: *mut C_tensor,
7574 self_: *mut C_tensor,
7575 kernel_size_data: *const i64,
7576 kernel_size_len: c_int,
7577 output_size_data: *const i64,
7578 output_size_len: c_int,
7579 indices_: *mut C_tensor,
7580 );
7581 pub fn atg_fractional_max_pool3d_output(
7582 out__: *mut *mut C_tensor,
7583 output_: *mut C_tensor,
7584 indices_: *mut C_tensor,
7585 self_: *mut C_tensor,
7586 kernel_size_data: *const i64,
7587 kernel_size_len: c_int,
7588 output_size_data: *const i64,
7589 output_size_len: c_int,
7590 random_samples_: *mut C_tensor,
7591 );
7592 pub fn atg_frexp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7593 pub fn atg_frexp_tensor_out(
7594 out__: *mut *mut C_tensor,
7595 mantissa_: *mut C_tensor,
7596 exponent_: *mut C_tensor,
7597 self_: *mut C_tensor,
7598 );
7599 pub fn atg_frobenius_norm(
7600 out__: *mut *mut C_tensor,
7601 self_: *mut C_tensor,
7602 dim_data: *const i64,
7603 dim_len: c_int,
7604 keepdim_: c_int,
7605 );
7606 pub fn atg_frobenius_norm_out(
7607 out__: *mut *mut C_tensor,
7608 out_: *mut C_tensor,
7609 self_: *mut C_tensor,
7610 dim_data: *const i64,
7611 dim_len: c_int,
7612 keepdim_: c_int,
7613 );
7614 pub fn atg_from_file(
7615 out__: *mut *mut C_tensor,
7616 filename_ptr: *const u8,
7617 filename_len: c_int,
7618 shared_: c_int,
7619 size_v: i64,
7620 size_null: i8,
7621 options_kind: c_int,
7622 options_device: c_int,
7623 );
7624 pub fn atg_from_file_out(
7625 out__: *mut *mut C_tensor,
7626 out_: *mut C_tensor,
7627 filename_ptr: *const u8,
7628 filename_len: c_int,
7629 shared_: c_int,
7630 size_v: i64,
7631 size_null: i8,
7632 );
7633 pub fn atg_full(
7634 out__: *mut *mut C_tensor,
7635 size_data: *const i64,
7636 size_len: c_int,
7637 fill_value_: *mut C_scalar,
7638 options_kind: c_int,
7639 options_device: c_int,
7640 );
7641 pub fn atg_full_like(
7642 out__: *mut *mut C_tensor,
7643 self_: *mut C_tensor,
7644 fill_value_: *mut C_scalar,
7645 );
7646 pub fn atg_full_like_out(
7647 out__: *mut *mut C_tensor,
7648 out_: *mut C_tensor,
7649 self_: *mut C_tensor,
7650 fill_value_: *mut C_scalar,
7651 );
7652 pub fn atg_full_out(
7653 out__: *mut *mut C_tensor,
7654 out_: *mut C_tensor,
7655 size_data: *const i64,
7656 size_len: c_int,
7657 fill_value_: *mut C_scalar,
7658 );
7659 pub fn atg_fused_moving_avg_obs_fake_quant(
7660 out__: *mut *mut C_tensor,
7661 self_: *mut C_tensor,
7662 observer_on_: *mut C_tensor,
7663 fake_quant_on_: *mut C_tensor,
7664 running_min_: *mut C_tensor,
7665 running_max_: *mut C_tensor,
7666 scale_: *mut C_tensor,
7667 zero_point_: *mut C_tensor,
7668 averaging_const_: f64,
7669 quant_min_: i64,
7670 quant_max_: i64,
7671 ch_axis_: i64,
7672 per_row_fake_quant_: c_int,
7673 symmetric_quant_: c_int,
7674 );
7675 pub fn atg_gather(
7676 out__: *mut *mut C_tensor,
7677 self_: *mut C_tensor,
7678 dim_: i64,
7679 index_: *mut C_tensor,
7680 sparse_grad_: c_int,
7681 );
7682 pub fn atg_gather_backward(
7683 out__: *mut *mut C_tensor,
7684 grad_: *mut C_tensor,
7685 self_: *mut C_tensor,
7686 dim_: i64,
7687 index_: *mut C_tensor,
7688 sparse_grad_: c_int,
7689 );
7690 pub fn atg_gather_out(
7691 out__: *mut *mut C_tensor,
7692 out_: *mut C_tensor,
7693 self_: *mut C_tensor,
7694 dim_: i64,
7695 index_: *mut C_tensor,
7696 sparse_grad_: c_int,
7697 );
7698 pub fn atg_gcd(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7699 pub fn atg_gcd_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7700 pub fn atg_gcd_out(
7701 out__: *mut *mut C_tensor,
7702 out_: *mut C_tensor,
7703 self_: *mut C_tensor,
7704 other_: *mut C_tensor,
7705 );
7706 pub fn atg_ge(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7707 pub fn atg_ge_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7708 pub fn atg_ge_scalar_out(
7709 out__: *mut *mut C_tensor,
7710 out_: *mut C_tensor,
7711 self_: *mut C_tensor,
7712 other_: *mut C_scalar,
7713 );
7714 pub fn atg_ge_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7715 pub fn atg_ge_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7716 pub fn atg_ge_tensor_out(
7717 out__: *mut *mut C_tensor,
7718 out_: *mut C_tensor,
7719 self_: *mut C_tensor,
7720 other_: *mut C_tensor,
7721 );
7722 pub fn atg_gelu(
7723 out__: *mut *mut C_tensor,
7724 self_: *mut C_tensor,
7725 approximate_ptr: *const u8,
7726 approximate_len: c_int,
7727 );
7728 pub fn atg_gelu_(
7729 out__: *mut *mut C_tensor,
7730 self_: *mut C_tensor,
7731 approximate_ptr: *const u8,
7732 approximate_len: c_int,
7733 );
7734 pub fn atg_gelu_backward(
7735 out__: *mut *mut C_tensor,
7736 grad_output_: *mut C_tensor,
7737 self_: *mut C_tensor,
7738 approximate_ptr: *const u8,
7739 approximate_len: c_int,
7740 );
7741 pub fn atg_gelu_backward_grad_input(
7742 out__: *mut *mut C_tensor,
7743 grad_input_: *mut C_tensor,
7744 grad_output_: *mut C_tensor,
7745 self_: *mut C_tensor,
7746 approximate_ptr: *const u8,
7747 approximate_len: c_int,
7748 );
7749 pub fn atg_gelu_out(
7750 out__: *mut *mut C_tensor,
7751 out_: *mut C_tensor,
7752 self_: *mut C_tensor,
7753 approximate_ptr: *const u8,
7754 approximate_len: c_int,
7755 );
7756 pub fn atg_geometric(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7757 pub fn atg_geometric_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
7758 pub fn atg_geometric_out(
7759 out__: *mut *mut C_tensor,
7760 out_: *mut C_tensor,
7761 self_: *mut C_tensor,
7762 p_: f64,
7763 );
7764 pub fn atg_geqrf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7765 pub fn atg_geqrf_a(
7766 out__: *mut *mut C_tensor,
7767 a_: *mut C_tensor,
7768 tau_: *mut C_tensor,
7769 self_: *mut C_tensor,
7770 );
7771 pub fn atg_ger(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
7772 pub fn atg_ger_out(
7773 out__: *mut *mut C_tensor,
7774 out_: *mut C_tensor,
7775 self_: *mut C_tensor,
7776 vec2_: *mut C_tensor,
7777 );
7778 pub fn atg_glu(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
7779 pub fn atg_glu_backward(
7780 out__: *mut *mut C_tensor,
7781 grad_output_: *mut C_tensor,
7782 self_: *mut C_tensor,
7783 dim_: i64,
7784 );
7785 pub fn atg_glu_backward_grad_input(
7786 out__: *mut *mut C_tensor,
7787 grad_input_: *mut C_tensor,
7788 grad_output_: *mut C_tensor,
7789 self_: *mut C_tensor,
7790 dim_: i64,
7791 );
7792 pub fn atg_glu_backward_jvp(
7793 out__: *mut *mut C_tensor,
7794 grad_x_: *mut C_tensor,
7795 grad_glu_: *mut C_tensor,
7796 x_: *mut C_tensor,
7797 dgrad_glu_: *mut C_tensor,
7798 dx_: *mut C_tensor,
7799 dim_: i64,
7800 );
7801 pub fn atg_glu_backward_jvp_out(
7802 out__: *mut *mut C_tensor,
7803 out_: *mut C_tensor,
7804 grad_x_: *mut C_tensor,
7805 grad_glu_: *mut C_tensor,
7806 x_: *mut C_tensor,
7807 dgrad_glu_: *mut C_tensor,
7808 dx_: *mut C_tensor,
7809 dim_: i64,
7810 );
7811 pub fn atg_glu_jvp(
7812 out__: *mut *mut C_tensor,
7813 glu_: *mut C_tensor,
7814 x_: *mut C_tensor,
7815 dx_: *mut C_tensor,
7816 dim_: i64,
7817 );
7818 pub fn atg_glu_jvp_out(
7819 out__: *mut *mut C_tensor,
7820 out_: *mut C_tensor,
7821 glu_: *mut C_tensor,
7822 x_: *mut C_tensor,
7823 dx_: *mut C_tensor,
7824 dim_: i64,
7825 );
7826 pub fn atg_glu_out(
7827 out__: *mut *mut C_tensor,
7828 out_: *mut C_tensor,
7829 self_: *mut C_tensor,
7830 dim_: i64,
7831 );
7832 pub fn atg_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor);
7833 pub fn atg_greater(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7834 pub fn atg_greater_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7835 pub fn atg_greater_equal(
7836 out__: *mut *mut C_tensor,
7837 self_: *mut C_tensor,
7838 other_: *mut C_scalar,
7839 );
7840 pub fn atg_greater_equal_(
7841 out__: *mut *mut C_tensor,
7842 self_: *mut C_tensor,
7843 other_: *mut C_scalar,
7844 );
7845 pub fn atg_greater_equal_scalar_out(
7846 out__: *mut *mut C_tensor,
7847 out_: *mut C_tensor,
7848 self_: *mut C_tensor,
7849 other_: *mut C_scalar,
7850 );
7851 pub fn atg_greater_equal_tensor(
7852 out__: *mut *mut C_tensor,
7853 self_: *mut C_tensor,
7854 other_: *mut C_tensor,
7855 );
7856 pub fn atg_greater_equal_tensor_(
7857 out__: *mut *mut C_tensor,
7858 self_: *mut C_tensor,
7859 other_: *mut C_tensor,
7860 );
7861 pub fn atg_greater_equal_tensor_out(
7862 out__: *mut *mut C_tensor,
7863 out_: *mut C_tensor,
7864 self_: *mut C_tensor,
7865 other_: *mut C_tensor,
7866 );
7867 pub fn atg_greater_scalar_out(
7868 out__: *mut *mut C_tensor,
7869 out_: *mut C_tensor,
7870 self_: *mut C_tensor,
7871 other_: *mut C_scalar,
7872 );
7873 pub fn atg_greater_tensor(
7874 out__: *mut *mut C_tensor,
7875 self_: *mut C_tensor,
7876 other_: *mut C_tensor,
7877 );
7878 pub fn atg_greater_tensor_(
7879 out__: *mut *mut C_tensor,
7880 self_: *mut C_tensor,
7881 other_: *mut C_tensor,
7882 );
7883 pub fn atg_greater_tensor_out(
7884 out__: *mut *mut C_tensor,
7885 out_: *mut C_tensor,
7886 self_: *mut C_tensor,
7887 other_: *mut C_tensor,
7888 );
7889 pub fn atg_grid_sampler(
7890 out__: *mut *mut C_tensor,
7891 input_: *mut C_tensor,
7892 grid_: *mut C_tensor,
7893 interpolation_mode_: i64,
7894 padding_mode_: i64,
7895 align_corners_: c_int,
7896 );
7897 pub fn atg_grid_sampler_2d(
7898 out__: *mut *mut C_tensor,
7899 input_: *mut C_tensor,
7900 grid_: *mut C_tensor,
7901 interpolation_mode_: i64,
7902 padding_mode_: i64,
7903 align_corners_: c_int,
7904 );
7905 pub fn atg_grid_sampler_2d_out(
7906 out__: *mut *mut C_tensor,
7907 out_: *mut C_tensor,
7908 input_: *mut C_tensor,
7909 grid_: *mut C_tensor,
7910 interpolation_mode_: i64,
7911 padding_mode_: i64,
7912 align_corners_: c_int,
7913 );
7914 pub fn atg_grid_sampler_3d(
7915 out__: *mut *mut C_tensor,
7916 input_: *mut C_tensor,
7917 grid_: *mut C_tensor,
7918 interpolation_mode_: i64,
7919 padding_mode_: i64,
7920 align_corners_: c_int,
7921 );
7922 pub fn atg_grid_sampler_3d_out(
7923 out__: *mut *mut C_tensor,
7924 out_: *mut C_tensor,
7925 input_: *mut C_tensor,
7926 grid_: *mut C_tensor,
7927 interpolation_mode_: i64,
7928 padding_mode_: i64,
7929 align_corners_: c_int,
7930 );
7931 pub fn atg_group_norm(
7932 out__: *mut *mut C_tensor,
7933 input_: *mut C_tensor,
7934 num_groups_: i64,
7935 weight_: *mut C_tensor,
7936 bias_: *mut C_tensor,
7937 eps_: f64,
7938 cudnn_enabled_: c_int,
7939 );
7940 pub fn atg_gru(
7941 out__: *mut *mut C_tensor,
7942 input_: *mut C_tensor,
7943 hx_: *mut C_tensor,
7944 params_data: *const *mut C_tensor,
7945 params_len: c_int,
7946 has_biases_: c_int,
7947 num_layers_: i64,
7948 dropout_: f64,
7949 train_: c_int,
7950 bidirectional_: c_int,
7951 batch_first_: c_int,
7952 );
7953 pub fn atg_gru_cell(
7954 out__: *mut *mut C_tensor,
7955 input_: *mut C_tensor,
7956 hx_: *mut C_tensor,
7957 w_ih_: *mut C_tensor,
7958 w_hh_: *mut C_tensor,
7959 b_ih_: *mut C_tensor,
7960 b_hh_: *mut C_tensor,
7961 );
7962 pub fn atg_gru_data(
7963 out__: *mut *mut C_tensor,
7964 data_: *mut C_tensor,
7965 batch_sizes_: *mut C_tensor,
7966 hx_: *mut C_tensor,
7967 params_data: *const *mut C_tensor,
7968 params_len: c_int,
7969 has_biases_: c_int,
7970 num_layers_: i64,
7971 dropout_: f64,
7972 train_: c_int,
7973 bidirectional_: c_int,
7974 );
7975 pub fn atg_gt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7976 pub fn atg_gt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
7977 pub fn atg_gt_scalar_out(
7978 out__: *mut *mut C_tensor,
7979 out_: *mut C_tensor,
7980 self_: *mut C_tensor,
7981 other_: *mut C_scalar,
7982 );
7983 pub fn atg_gt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7984 pub fn atg_gt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
7985 pub fn atg_gt_tensor_out(
7986 out__: *mut *mut C_tensor,
7987 out_: *mut C_tensor,
7988 self_: *mut C_tensor,
7989 other_: *mut C_tensor,
7990 );
7991 pub fn atg_hamming_window(
7992 out__: *mut *mut C_tensor,
7993 window_length_: i64,
7994 options_kind: c_int,
7995 options_device: c_int,
7996 );
7997 pub fn atg_hamming_window_out(
7998 out__: *mut *mut C_tensor,
7999 out_: *mut C_tensor,
8000 window_length_: i64,
8001 );
8002 pub fn atg_hamming_window_periodic(
8003 out__: *mut *mut C_tensor,
8004 window_length_: i64,
8005 periodic_: c_int,
8006 options_kind: c_int,
8007 options_device: c_int,
8008 );
8009 pub fn atg_hamming_window_periodic_alpha(
8010 out__: *mut *mut C_tensor,
8011 window_length_: i64,
8012 periodic_: c_int,
8013 alpha_: f64,
8014 options_kind: c_int,
8015 options_device: c_int,
8016 );
8017 pub fn atg_hamming_window_periodic_alpha_beta(
8018 out__: *mut *mut C_tensor,
8019 window_length_: i64,
8020 periodic_: c_int,
8021 alpha_: f64,
8022 beta_: f64,
8023 options_kind: c_int,
8024 options_device: c_int,
8025 );
8026 pub fn atg_hamming_window_periodic_alpha_beta_out(
8027 out__: *mut *mut C_tensor,
8028 out_: *mut C_tensor,
8029 window_length_: i64,
8030 periodic_: c_int,
8031 alpha_: f64,
8032 beta_: f64,
8033 );
8034 pub fn atg_hamming_window_periodic_alpha_out(
8035 out__: *mut *mut C_tensor,
8036 out_: *mut C_tensor,
8037 window_length_: i64,
8038 periodic_: c_int,
8039 alpha_: f64,
8040 );
8041 pub fn atg_hamming_window_periodic_out(
8042 out__: *mut *mut C_tensor,
8043 out_: *mut C_tensor,
8044 window_length_: i64,
8045 periodic_: c_int,
8046 );
8047 pub fn atg_hann_window(
8048 out__: *mut *mut C_tensor,
8049 window_length_: i64,
8050 options_kind: c_int,
8051 options_device: c_int,
8052 );
8053 pub fn atg_hann_window_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, window_length_: i64);
8054 pub fn atg_hann_window_periodic(
8055 out__: *mut *mut C_tensor,
8056 window_length_: i64,
8057 periodic_: c_int,
8058 options_kind: c_int,
8059 options_device: c_int,
8060 );
8061 pub fn atg_hann_window_periodic_out(
8062 out__: *mut *mut C_tensor,
8063 out_: *mut C_tensor,
8064 window_length_: i64,
8065 periodic_: c_int,
8066 );
8067 pub fn atg_hardshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8068 pub fn atg_hardshrink_backward(
8069 out__: *mut *mut C_tensor,
8070 grad_out_: *mut C_tensor,
8071 self_: *mut C_tensor,
8072 lambd_: *mut C_scalar,
8073 );
8074 pub fn atg_hardshrink_backward_grad_input(
8075 out__: *mut *mut C_tensor,
8076 grad_input_: *mut C_tensor,
8077 grad_out_: *mut C_tensor,
8078 self_: *mut C_tensor,
8079 lambd_: *mut C_scalar,
8080 );
8081 pub fn atg_hardshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8082 pub fn atg_hardsigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8083 pub fn atg_hardsigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8084 pub fn atg_hardsigmoid_backward(
8085 out__: *mut *mut C_tensor,
8086 grad_output_: *mut C_tensor,
8087 self_: *mut C_tensor,
8088 );
8089 pub fn atg_hardsigmoid_backward_grad_input(
8090 out__: *mut *mut C_tensor,
8091 grad_input_: *mut C_tensor,
8092 grad_output_: *mut C_tensor,
8093 self_: *mut C_tensor,
8094 );
8095 pub fn atg_hardsigmoid_out(
8096 out__: *mut *mut C_tensor,
8097 out_: *mut C_tensor,
8098 self_: *mut C_tensor,
8099 );
8100 pub fn atg_hardswish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8101 pub fn atg_hardswish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8102 pub fn atg_hardswish_backward(
8103 out__: *mut *mut C_tensor,
8104 grad_output_: *mut C_tensor,
8105 self_: *mut C_tensor,
8106 );
8107 pub fn atg_hardswish_backward_out(
8108 out__: *mut *mut C_tensor,
8109 out_: *mut C_tensor,
8110 grad_output_: *mut C_tensor,
8111 self_: *mut C_tensor,
8112 );
8113 pub fn atg_hardswish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8114 pub fn atg_hardtanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8115 pub fn atg_hardtanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8116 pub fn atg_hardtanh_backward(
8117 out__: *mut *mut C_tensor,
8118 grad_output_: *mut C_tensor,
8119 self_: *mut C_tensor,
8120 min_val_: *mut C_scalar,
8121 max_val_: *mut C_scalar,
8122 );
8123 pub fn atg_hardtanh_backward_grad_input(
8124 out__: *mut *mut C_tensor,
8125 grad_input_: *mut C_tensor,
8126 grad_output_: *mut C_tensor,
8127 self_: *mut C_tensor,
8128 min_val_: *mut C_scalar,
8129 max_val_: *mut C_scalar,
8130 );
8131 pub fn atg_hardtanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8132 pub fn atg_hash_tensor(
8133 out__: *mut *mut C_tensor,
8134 self_: *mut C_tensor,
8135 dim_data: *const i64,
8136 dim_len: c_int,
8137 keepdim_: c_int,
8138 mode_: i64,
8139 );
8140 pub fn atg_hash_tensor_out(
8141 out__: *mut *mut C_tensor,
8142 out_: *mut C_tensor,
8143 self_: *mut C_tensor,
8144 dim_data: *const i64,
8145 dim_len: c_int,
8146 keepdim_: c_int,
8147 mode_: i64,
8148 );
8149 pub fn atg_heaviside(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
8150 pub fn atg_heaviside_(out__: *mut *mut C_tensor, self_: *mut C_tensor, values_: *mut C_tensor);
8151 pub fn atg_heaviside_out(
8152 out__: *mut *mut C_tensor,
8153 out_: *mut C_tensor,
8154 self_: *mut C_tensor,
8155 values_: *mut C_tensor,
8156 );
8157 pub fn atg_hinge_embedding_loss(
8158 out__: *mut *mut C_tensor,
8159 self_: *mut C_tensor,
8160 target_: *mut C_tensor,
8161 margin_: f64,
8162 reduction_: i64,
8163 );
8164 pub fn atg_histc(out__: *mut *mut C_tensor, self_: *mut C_tensor, bins_: i64);
8165 pub fn atg_histc_out(
8166 out__: *mut *mut C_tensor,
8167 out_: *mut C_tensor,
8168 self_: *mut C_tensor,
8169 bins_: i64,
8170 );
8171 pub fn atg_histogram(
8172 out__: *mut *mut C_tensor,
8173 self_: *mut C_tensor,
8174 bins_: *mut C_tensor,
8175 weight_: *mut C_tensor,
8176 density_: c_int,
8177 );
8178 pub fn atg_histogram_bin_ct(
8179 out__: *mut *mut C_tensor,
8180 self_: *mut C_tensor,
8181 bins_: i64,
8182 range_data: *const f64,
8183 range_len: c_int,
8184 weight_: *mut C_tensor,
8185 density_: c_int,
8186 );
8187 pub fn atg_histogram_bin_ct_out(
8188 out__: *mut *mut C_tensor,
8189 hist_: *mut C_tensor,
8190 bin_edges_: *mut C_tensor,
8191 self_: *mut C_tensor,
8192 bins_: i64,
8193 range_data: *const f64,
8194 range_len: c_int,
8195 weight_: *mut C_tensor,
8196 density_: c_int,
8197 );
8198 pub fn atg_histogram_bins_tensor_out(
8199 out__: *mut *mut C_tensor,
8200 hist_: *mut C_tensor,
8201 bin_edges_: *mut C_tensor,
8202 self_: *mut C_tensor,
8203 bins_: *mut C_tensor,
8204 weight_: *mut C_tensor,
8205 density_: c_int,
8206 );
8207 pub fn atg_hsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
8208 pub fn atg_hsplit_array(
8209 self_: *mut C_tensor,
8210 indices_data: *const i64,
8211 indices_len: c_int,
8212 ) -> *mut *mut C_tensor;
8213 pub fn atg_hspmm(out__: *mut *mut C_tensor, mat1_: *mut C_tensor, mat2_: *mut C_tensor);
8214 pub fn atg_hspmm_out(
8215 out__: *mut *mut C_tensor,
8216 out_: *mut C_tensor,
8217 mat1_: *mut C_tensor,
8218 mat2_: *mut C_tensor,
8219 );
8220 pub fn atg_hstack(
8221 out__: *mut *mut C_tensor,
8222 tensors_data: *const *mut C_tensor,
8223 tensors_len: c_int,
8224 );
8225 pub fn atg_hstack_out(
8226 out__: *mut *mut C_tensor,
8227 out_: *mut C_tensor,
8228 tensors_data: *const *mut C_tensor,
8229 tensors_len: c_int,
8230 );
8231 pub fn atg_huber_loss(
8232 out__: *mut *mut C_tensor,
8233 self_: *mut C_tensor,
8234 target_: *mut C_tensor,
8235 reduction_: i64,
8236 delta_: f64,
8237 );
8238 pub fn atg_huber_loss_backward(
8239 out__: *mut *mut C_tensor,
8240 grad_output_: *mut C_tensor,
8241 self_: *mut C_tensor,
8242 target_: *mut C_tensor,
8243 reduction_: i64,
8244 delta_: f64,
8245 );
8246 pub fn atg_huber_loss_backward_out(
8247 out__: *mut *mut C_tensor,
8248 grad_input_: *mut C_tensor,
8249 grad_output_: *mut C_tensor,
8250 self_: *mut C_tensor,
8251 target_: *mut C_tensor,
8252 reduction_: i64,
8253 delta_: f64,
8254 );
8255 pub fn atg_huber_loss_out(
8256 out__: *mut *mut C_tensor,
8257 out_: *mut C_tensor,
8258 self_: *mut C_tensor,
8259 target_: *mut C_tensor,
8260 reduction_: i64,
8261 delta_: f64,
8262 );
8263 pub fn atg_hypot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8264 pub fn atg_hypot_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8265 pub fn atg_hypot_out(
8266 out__: *mut *mut C_tensor,
8267 out_: *mut C_tensor,
8268 self_: *mut C_tensor,
8269 other_: *mut C_tensor,
8270 );
8271 pub fn atg_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8272 pub fn atg_i0_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8273 pub fn atg_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8274 pub fn atg_igamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8275 pub fn atg_igamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8276 pub fn atg_igamma_out(
8277 out__: *mut *mut C_tensor,
8278 out_: *mut C_tensor,
8279 self_: *mut C_tensor,
8280 other_: *mut C_tensor,
8281 );
8282 pub fn atg_igammac(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8283 pub fn atg_igammac_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8284 pub fn atg_igammac_out(
8285 out__: *mut *mut C_tensor,
8286 out_: *mut C_tensor,
8287 self_: *mut C_tensor,
8288 other_: *mut C_tensor,
8289 );
8290 pub fn atg_im2col(
8291 out__: *mut *mut C_tensor,
8292 self_: *mut C_tensor,
8293 kernel_size_data: *const i64,
8294 kernel_size_len: c_int,
8295 dilation_data: *const i64,
8296 dilation_len: c_int,
8297 padding_data: *const i64,
8298 padding_len: c_int,
8299 stride_data: *const i64,
8300 stride_len: c_int,
8301 );
8302 pub fn atg_im2col_out(
8303 out__: *mut *mut C_tensor,
8304 out_: *mut C_tensor,
8305 self_: *mut C_tensor,
8306 kernel_size_data: *const i64,
8307 kernel_size_len: c_int,
8308 dilation_data: *const i64,
8309 dilation_len: c_int,
8310 padding_data: *const i64,
8311 padding_len: c_int,
8312 stride_data: *const i64,
8313 stride_len: c_int,
8314 );
8315 pub fn atg_imag(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8316 pub fn atg_index(
8317 out__: *mut *mut C_tensor,
8318 self_: *mut C_tensor,
8319 indices_data: *const *mut C_tensor,
8320 indices_len: c_int,
8321 );
8322 pub fn atg_index_add(
8323 out__: *mut *mut C_tensor,
8324 self_: *mut C_tensor,
8325 dim_: i64,
8326 index_: *mut C_tensor,
8327 source_: *mut C_tensor,
8328 );
8329 pub fn atg_index_add_(
8330 out__: *mut *mut C_tensor,
8331 self_: *mut C_tensor,
8332 dim_: i64,
8333 index_: *mut C_tensor,
8334 source_: *mut C_tensor,
8335 );
8336 pub fn atg_index_add_out(
8337 out__: *mut *mut C_tensor,
8338 out_: *mut C_tensor,
8339 self_: *mut C_tensor,
8340 dim_: i64,
8341 index_: *mut C_tensor,
8342 source_: *mut C_tensor,
8343 );
8344 pub fn atg_index_copy(
8345 out__: *mut *mut C_tensor,
8346 self_: *mut C_tensor,
8347 dim_: i64,
8348 index_: *mut C_tensor,
8349 source_: *mut C_tensor,
8350 );
8351 pub fn atg_index_copy_(
8352 out__: *mut *mut C_tensor,
8353 self_: *mut C_tensor,
8354 dim_: i64,
8355 index_: *mut C_tensor,
8356 source_: *mut C_tensor,
8357 );
8358 pub fn atg_index_copy_out(
8359 out__: *mut *mut C_tensor,
8360 out_: *mut C_tensor,
8361 self_: *mut C_tensor,
8362 dim_: i64,
8363 index_: *mut C_tensor,
8364 source_: *mut C_tensor,
8365 );
8366 pub fn atg_index_fill(
8367 out__: *mut *mut C_tensor,
8368 self_: *mut C_tensor,
8369 dim_: i64,
8370 index_: *mut C_tensor,
8371 value_: *mut C_scalar,
8372 );
8373 pub fn atg_index_fill_(
8374 out__: *mut *mut C_tensor,
8375 self_: *mut C_tensor,
8376 dim_: i64,
8377 index_: *mut C_tensor,
8378 value_: *mut C_scalar,
8379 );
8380 pub fn atg_index_fill_int_scalar_out(
8381 out__: *mut *mut C_tensor,
8382 out_: *mut C_tensor,
8383 self_: *mut C_tensor,
8384 dim_: i64,
8385 index_: *mut C_tensor,
8386 value_: *mut C_scalar,
8387 );
8388 pub fn atg_index_fill_int_tensor(
8389 out__: *mut *mut C_tensor,
8390 self_: *mut C_tensor,
8391 dim_: i64,
8392 index_: *mut C_tensor,
8393 value_: *mut C_tensor,
8394 );
8395 pub fn atg_index_fill_int_tensor_(
8396 out__: *mut *mut C_tensor,
8397 self_: *mut C_tensor,
8398 dim_: i64,
8399 index_: *mut C_tensor,
8400 value_: *mut C_tensor,
8401 );
8402 pub fn atg_index_fill_int_tensor_out(
8403 out__: *mut *mut C_tensor,
8404 out_: *mut C_tensor,
8405 self_: *mut C_tensor,
8406 dim_: i64,
8407 index_: *mut C_tensor,
8408 value_: *mut C_tensor,
8409 );
8410 pub fn atg_index_put(
8411 out__: *mut *mut C_tensor,
8412 self_: *mut C_tensor,
8413 indices_data: *const *mut C_tensor,
8414 indices_len: c_int,
8415 values_: *mut C_tensor,
8416 accumulate_: c_int,
8417 );
8418 pub fn atg_index_put_(
8419 out__: *mut *mut C_tensor,
8420 self_: *mut C_tensor,
8421 indices_data: *const *mut C_tensor,
8422 indices_len: c_int,
8423 values_: *mut C_tensor,
8424 accumulate_: c_int,
8425 );
8426 pub fn atg_index_put_out(
8427 out__: *mut *mut C_tensor,
8428 out_: *mut C_tensor,
8429 self_: *mut C_tensor,
8430 indices_data: *const *mut C_tensor,
8431 indices_len: c_int,
8432 values_: *mut C_tensor,
8433 accumulate_: c_int,
8434 );
8435 pub fn atg_index_reduce(
8436 out__: *mut *mut C_tensor,
8437 self_: *mut C_tensor,
8438 dim_: i64,
8439 index_: *mut C_tensor,
8440 source_: *mut C_tensor,
8441 reduce_ptr: *const u8,
8442 reduce_len: c_int,
8443 include_self_: c_int,
8444 );
8445 pub fn atg_index_reduce_(
8446 out__: *mut *mut C_tensor,
8447 self_: *mut C_tensor,
8448 dim_: i64,
8449 index_: *mut C_tensor,
8450 source_: *mut C_tensor,
8451 reduce_ptr: *const u8,
8452 reduce_len: c_int,
8453 include_self_: c_int,
8454 );
8455 pub fn atg_index_reduce_out(
8456 out__: *mut *mut C_tensor,
8457 out_: *mut C_tensor,
8458 self_: *mut C_tensor,
8459 dim_: i64,
8460 index_: *mut C_tensor,
8461 source_: *mut C_tensor,
8462 reduce_ptr: *const u8,
8463 reduce_len: c_int,
8464 include_self_: c_int,
8465 );
8466 pub fn atg_index_select(
8467 out__: *mut *mut C_tensor,
8468 self_: *mut C_tensor,
8469 dim_: i64,
8470 index_: *mut C_tensor,
8471 );
8472 pub fn atg_index_select_backward(
8473 out__: *mut *mut C_tensor,
8474 grad_: *mut C_tensor,
8475 self_sizes_data: *const i64,
8476 self_sizes_len: c_int,
8477 dim_: i64,
8478 index_: *mut C_tensor,
8479 );
8480 pub fn atg_index_select_out(
8481 out__: *mut *mut C_tensor,
8482 out_: *mut C_tensor,
8483 self_: *mut C_tensor,
8484 dim_: i64,
8485 index_: *mut C_tensor,
8486 );
8487 pub fn atg_index_tensor_out(
8488 out__: *mut *mut C_tensor,
8489 out_: *mut C_tensor,
8490 self_: *mut C_tensor,
8491 indices_data: *const *mut C_tensor,
8492 indices_len: c_int,
8493 );
8494 pub fn atg_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8495 pub fn atg_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8496 pub fn atg_indices_copy_out(
8497 out__: *mut *mut C_tensor,
8498 out_: *mut C_tensor,
8499 self_: *mut C_tensor,
8500 );
8501 pub fn atg_infinitely_differentiable_gelu_backward(
8502 out__: *mut *mut C_tensor,
8503 grad_: *mut C_tensor,
8504 self_: *mut C_tensor,
8505 );
8506 pub fn atg_inner(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8507 pub fn atg_inner_out(
8508 out__: *mut *mut C_tensor,
8509 out_: *mut C_tensor,
8510 self_: *mut C_tensor,
8511 other_: *mut C_tensor,
8512 );
8513 pub fn atg_instance_norm(
8514 out__: *mut *mut C_tensor,
8515 input_: *mut C_tensor,
8516 weight_: *mut C_tensor,
8517 bias_: *mut C_tensor,
8518 running_mean_: *mut C_tensor,
8519 running_var_: *mut C_tensor,
8520 use_input_stats_: c_int,
8521 momentum_: f64,
8522 eps_: f64,
8523 cudnn_enabled_: c_int,
8524 );
8525 pub fn atg_int_repr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8526 pub fn atg_int_repr_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8527 pub fn atg_inverse(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8528 pub fn atg_inverse_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8529 pub fn atg_is_coalesced(self_: *mut C_tensor) -> c_int;
8530 pub fn atg_is_complex(self_: *mut C_tensor) -> c_int;
8531 pub fn atg_is_conj(self_: *mut C_tensor) -> c_int;
8532 pub fn atg_is_distributed(self_: *mut C_tensor) -> c_int;
8533 pub fn atg_is_floating_point(self_: *mut C_tensor) -> c_int;
8534 pub fn atg_is_inference(self_: *mut C_tensor) -> c_int;
8535 pub fn atg_is_leaf(self_: *mut C_tensor) -> c_int;
8536 pub fn atg_is_neg(self_: *mut C_tensor) -> c_int;
8537 pub fn atg_is_nonzero(self_: *mut C_tensor) -> c_int;
8538 pub fn atg_is_pinned(self_: *mut C_tensor, device_: c_int) -> c_int;
8539 pub fn atg_is_same_size(self_: *mut C_tensor, other_: *mut C_tensor) -> c_int;
8540 pub fn atg_is_set_to(self_: *mut C_tensor, tensor_: *mut C_tensor) -> c_int;
8541 pub fn atg_is_signed(self_: *mut C_tensor) -> c_int;
8542 pub fn atg_is_vulkan_available() -> c_int;
8543 pub fn atg_isclose(
8544 out__: *mut *mut C_tensor,
8545 self_: *mut C_tensor,
8546 other_: *mut C_tensor,
8547 rtol_: f64,
8548 atol_: f64,
8549 equal_nan_: c_int,
8550 );
8551 pub fn atg_isfinite(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8552 pub fn atg_isin(
8553 out__: *mut *mut C_tensor,
8554 elements_: *mut C_tensor,
8555 test_elements_: *mut C_tensor,
8556 assume_unique_: c_int,
8557 invert_: c_int,
8558 );
8559 pub fn atg_isin_scalar_tensor(
8560 out__: *mut *mut C_tensor,
8561 element_: *mut C_scalar,
8562 test_elements_: *mut C_tensor,
8563 assume_unique_: c_int,
8564 invert_: c_int,
8565 );
8566 pub fn atg_isin_scalar_tensor_out(
8567 out__: *mut *mut C_tensor,
8568 out_: *mut C_tensor,
8569 element_: *mut C_scalar,
8570 test_elements_: *mut C_tensor,
8571 assume_unique_: c_int,
8572 invert_: c_int,
8573 );
8574 pub fn atg_isin_tensor_scalar(
8575 out__: *mut *mut C_tensor,
8576 elements_: *mut C_tensor,
8577 test_element_: *mut C_scalar,
8578 assume_unique_: c_int,
8579 invert_: c_int,
8580 );
8581 pub fn atg_isin_tensor_scalar_out(
8582 out__: *mut *mut C_tensor,
8583 out_: *mut C_tensor,
8584 elements_: *mut C_tensor,
8585 test_element_: *mut C_scalar,
8586 assume_unique_: c_int,
8587 invert_: c_int,
8588 );
8589 pub fn atg_isin_tensor_tensor_out(
8590 out__: *mut *mut C_tensor,
8591 out_: *mut C_tensor,
8592 elements_: *mut C_tensor,
8593 test_elements_: *mut C_tensor,
8594 assume_unique_: c_int,
8595 invert_: c_int,
8596 );
8597 pub fn atg_isinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8598 pub fn atg_isinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8599 pub fn atg_isnan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8600 pub fn atg_isnan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8601 pub fn atg_isneginf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8602 pub fn atg_isneginf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8603 pub fn atg_isposinf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8604 pub fn atg_isposinf_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8605 pub fn atg_isreal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8606 pub fn atg_istft(
8607 out__: *mut *mut C_tensor,
8608 self_: *mut C_tensor,
8609 n_fft_: i64,
8610 hop_length_v: i64,
8611 hop_length_null: i8,
8612 win_length_v: i64,
8613 win_length_null: i8,
8614 window_: *mut C_tensor,
8615 center_: c_int,
8616 normalized_: c_int,
8617 onesided_: c_int,
8618 length_v: i64,
8619 length_null: i8,
8620 return_complex_: c_int,
8621 );
8622 pub fn atg_kaiser_window(
8623 out__: *mut *mut C_tensor,
8624 window_length_: i64,
8625 options_kind: c_int,
8626 options_device: c_int,
8627 );
8628 pub fn atg_kaiser_window_beta(
8629 out__: *mut *mut C_tensor,
8630 window_length_: i64,
8631 periodic_: c_int,
8632 beta_: f64,
8633 options_kind: c_int,
8634 options_device: c_int,
8635 );
8636 pub fn atg_kaiser_window_beta_out(
8637 out__: *mut *mut C_tensor,
8638 out_: *mut C_tensor,
8639 window_length_: i64,
8640 periodic_: c_int,
8641 beta_: f64,
8642 );
8643 pub fn atg_kaiser_window_out(
8644 out__: *mut *mut C_tensor,
8645 out_: *mut C_tensor,
8646 window_length_: i64,
8647 );
8648 pub fn atg_kaiser_window_periodic(
8649 out__: *mut *mut C_tensor,
8650 window_length_: i64,
8651 periodic_: c_int,
8652 options_kind: c_int,
8653 options_device: c_int,
8654 );
8655 pub fn atg_kaiser_window_periodic_out(
8656 out__: *mut *mut C_tensor,
8657 out_: *mut C_tensor,
8658 window_length_: i64,
8659 periodic_: c_int,
8660 );
8661 pub fn atg_kl_div(
8662 out__: *mut *mut C_tensor,
8663 self_: *mut C_tensor,
8664 target_: *mut C_tensor,
8665 reduction_: i64,
8666 log_target_: c_int,
8667 );
8668 pub fn atg_kron(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8669 pub fn atg_kron_out(
8670 out__: *mut *mut C_tensor,
8671 out_: *mut C_tensor,
8672 self_: *mut C_tensor,
8673 other_: *mut C_tensor,
8674 );
8675 pub fn atg_kthvalue(
8676 out__: *mut *mut C_tensor,
8677 self_: *mut C_tensor,
8678 k_: i64,
8679 dim_: i64,
8680 keepdim_: c_int,
8681 );
8682 pub fn atg_kthvalue_values(
8683 out__: *mut *mut C_tensor,
8684 values_: *mut C_tensor,
8685 indices_: *mut C_tensor,
8686 self_: *mut C_tensor,
8687 k_: i64,
8688 dim_: i64,
8689 keepdim_: c_int,
8690 );
8691 pub fn atg_l1_loss(
8692 out__: *mut *mut C_tensor,
8693 self_: *mut C_tensor,
8694 target_: *mut C_tensor,
8695 reduction_: i64,
8696 );
8697 pub fn atg_layer_norm(
8698 out__: *mut *mut C_tensor,
8699 input_: *mut C_tensor,
8700 normalized_shape_data: *const i64,
8701 normalized_shape_len: c_int,
8702 weight_: *mut C_tensor,
8703 bias_: *mut C_tensor,
8704 eps_: f64,
8705 cudnn_enable_: c_int,
8706 );
8707 pub fn atg_lcm(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8708 pub fn atg_lcm_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8709 pub fn atg_lcm_out(
8710 out__: *mut *mut C_tensor,
8711 out_: *mut C_tensor,
8712 self_: *mut C_tensor,
8713 other_: *mut C_tensor,
8714 );
8715 pub fn atg_ldexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8716 pub fn atg_ldexp_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8717 pub fn atg_ldexp_out(
8718 out__: *mut *mut C_tensor,
8719 out_: *mut C_tensor,
8720 self_: *mut C_tensor,
8721 other_: *mut C_tensor,
8722 );
8723 pub fn atg_le(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8724 pub fn atg_le_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8725 pub fn atg_le_scalar_out(
8726 out__: *mut *mut C_tensor,
8727 out_: *mut C_tensor,
8728 self_: *mut C_tensor,
8729 other_: *mut C_scalar,
8730 );
8731 pub fn atg_le_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8732 pub fn atg_le_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8733 pub fn atg_le_tensor_out(
8734 out__: *mut *mut C_tensor,
8735 out_: *mut C_tensor,
8736 self_: *mut C_tensor,
8737 other_: *mut C_tensor,
8738 );
8739 pub fn atg_leaky_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8740 pub fn atg_leaky_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8741 pub fn atg_leaky_relu_backward(
8742 out__: *mut *mut C_tensor,
8743 grad_output_: *mut C_tensor,
8744 self_: *mut C_tensor,
8745 negative_slope_: *mut C_scalar,
8746 self_is_result_: c_int,
8747 );
8748 pub fn atg_leaky_relu_backward_grad_input(
8749 out__: *mut *mut C_tensor,
8750 grad_input_: *mut C_tensor,
8751 grad_output_: *mut C_tensor,
8752 self_: *mut C_tensor,
8753 negative_slope_: *mut C_scalar,
8754 self_is_result_: c_int,
8755 );
8756 pub fn atg_leaky_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8757 pub fn atg_lerp(
8758 out__: *mut *mut C_tensor,
8759 self_: *mut C_tensor,
8760 end_: *mut C_tensor,
8761 weight_: *mut C_scalar,
8762 );
8763 pub fn atg_lerp_(
8764 out__: *mut *mut C_tensor,
8765 self_: *mut C_tensor,
8766 end_: *mut C_tensor,
8767 weight_: *mut C_scalar,
8768 );
8769 pub fn atg_lerp_scalar_out(
8770 out__: *mut *mut C_tensor,
8771 out_: *mut C_tensor,
8772 self_: *mut C_tensor,
8773 end_: *mut C_tensor,
8774 weight_: *mut C_scalar,
8775 );
8776 pub fn atg_lerp_tensor(
8777 out__: *mut *mut C_tensor,
8778 self_: *mut C_tensor,
8779 end_: *mut C_tensor,
8780 weight_: *mut C_tensor,
8781 );
8782 pub fn atg_lerp_tensor_(
8783 out__: *mut *mut C_tensor,
8784 self_: *mut C_tensor,
8785 end_: *mut C_tensor,
8786 weight_: *mut C_tensor,
8787 );
8788 pub fn atg_lerp_tensor_out(
8789 out__: *mut *mut C_tensor,
8790 out_: *mut C_tensor,
8791 self_: *mut C_tensor,
8792 end_: *mut C_tensor,
8793 weight_: *mut C_tensor,
8794 );
8795 pub fn atg_less(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8796 pub fn atg_less_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8797 pub fn atg_less_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8798 pub fn atg_less_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
8799 pub fn atg_less_equal_scalar_out(
8800 out__: *mut *mut C_tensor,
8801 out_: *mut C_tensor,
8802 self_: *mut C_tensor,
8803 other_: *mut C_scalar,
8804 );
8805 pub fn atg_less_equal_tensor(
8806 out__: *mut *mut C_tensor,
8807 self_: *mut C_tensor,
8808 other_: *mut C_tensor,
8809 );
8810 pub fn atg_less_equal_tensor_(
8811 out__: *mut *mut C_tensor,
8812 self_: *mut C_tensor,
8813 other_: *mut C_tensor,
8814 );
8815 pub fn atg_less_equal_tensor_out(
8816 out__: *mut *mut C_tensor,
8817 out_: *mut C_tensor,
8818 self_: *mut C_tensor,
8819 other_: *mut C_tensor,
8820 );
8821 pub fn atg_less_scalar_out(
8822 out__: *mut *mut C_tensor,
8823 out_: *mut C_tensor,
8824 self_: *mut C_tensor,
8825 other_: *mut C_scalar,
8826 );
8827 pub fn atg_less_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8828 pub fn atg_less_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
8829 pub fn atg_less_tensor_out(
8830 out__: *mut *mut C_tensor,
8831 out_: *mut C_tensor,
8832 self_: *mut C_tensor,
8833 other_: *mut C_tensor,
8834 );
8835 pub fn atg_lgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8836 pub fn atg_lgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8837 pub fn atg_lgamma_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8838 pub fn atg_lift(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8839 pub fn atg_lift_fresh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8840 pub fn atg_lift_fresh_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8841 pub fn atg_lift_fresh_copy_out(
8842 out__: *mut *mut C_tensor,
8843 out_: *mut C_tensor,
8844 self_: *mut C_tensor,
8845 );
8846 pub fn atg_lift_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
8847 pub fn atg_linalg_cholesky(out__: *mut *mut C_tensor, self_: *mut C_tensor, upper_: c_int);
8848 pub fn atg_linalg_cholesky_ex(
8849 out__: *mut *mut C_tensor,
8850 self_: *mut C_tensor,
8851 upper_: c_int,
8852 check_errors_: c_int,
8853 );
8854 pub fn atg_linalg_cholesky_ex_l(
8855 out__: *mut *mut C_tensor,
8856 L_: *mut C_tensor,
8857 info_: *mut C_tensor,
8858 self_: *mut C_tensor,
8859 upper_: c_int,
8860 check_errors_: c_int,
8861 );
8862 pub fn atg_linalg_cholesky_out(
8863 out__: *mut *mut C_tensor,
8864 out_: *mut C_tensor,
8865 self_: *mut C_tensor,
8866 upper_: c_int,
8867 );
8868 pub fn atg_linalg_cond(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: *mut C_scalar);
8869 pub fn atg_linalg_cond_out(
8870 out__: *mut *mut C_tensor,
8871 out_: *mut C_tensor,
8872 self_: *mut C_tensor,
8873 p_: *mut C_scalar,
8874 );
8875 pub fn atg_linalg_cond_p_str(
8876 out__: *mut *mut C_tensor,
8877 self_: *mut C_tensor,
8878 p_ptr: *const u8,
8879 p_len: c_int,
8880 );
8881 pub fn atg_linalg_cond_p_str_out(
8882 out__: *mut *mut C_tensor,
8883 out_: *mut C_tensor,
8884 self_: *mut C_tensor,
8885 p_ptr: *const u8,
8886 p_len: c_int,
8887 );
8888 pub fn atg_linalg_cross(
8889 out__: *mut *mut C_tensor,
8890 self_: *mut C_tensor,
8891 other_: *mut C_tensor,
8892 dim_: i64,
8893 );
8894 pub fn atg_linalg_cross_out(
8895 out__: *mut *mut C_tensor,
8896 out_: *mut C_tensor,
8897 self_: *mut C_tensor,
8898 other_: *mut C_tensor,
8899 dim_: i64,
8900 );
8901 pub fn atg_linalg_det(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8902 pub fn atg_linalg_det_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8903 pub fn atg_linalg_diagonal(
8904 out__: *mut *mut C_tensor,
8905 A_: *mut C_tensor,
8906 offset_: i64,
8907 dim1_: i64,
8908 dim2_: i64,
8909 );
8910 pub fn atg_linalg_eig(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8911 pub fn atg_linalg_eig_out(
8912 out__: *mut *mut C_tensor,
8913 eigenvalues_: *mut C_tensor,
8914 eigenvectors_: *mut C_tensor,
8915 self_: *mut C_tensor,
8916 );
8917 pub fn atg_linalg_eigh(
8918 out__: *mut *mut C_tensor,
8919 self_: *mut C_tensor,
8920 UPLO_ptr: *const u8,
8921 UPLO_len: c_int,
8922 );
8923 pub fn atg_linalg_eigh_eigvals(
8924 out__: *mut *mut C_tensor,
8925 eigvals_: *mut C_tensor,
8926 eigvecs_: *mut C_tensor,
8927 self_: *mut C_tensor,
8928 UPLO_ptr: *const u8,
8929 UPLO_len: c_int,
8930 );
8931 pub fn atg_linalg_eigvals(out__: *mut *mut C_tensor, self_: *mut C_tensor);
8932 pub fn atg_linalg_eigvals_out(
8933 out__: *mut *mut C_tensor,
8934 out_: *mut C_tensor,
8935 self_: *mut C_tensor,
8936 );
8937 pub fn atg_linalg_eigvalsh(
8938 out__: *mut *mut C_tensor,
8939 self_: *mut C_tensor,
8940 UPLO_ptr: *const u8,
8941 UPLO_len: c_int,
8942 );
8943 pub fn atg_linalg_eigvalsh_out(
8944 out__: *mut *mut C_tensor,
8945 out_: *mut C_tensor,
8946 self_: *mut C_tensor,
8947 UPLO_ptr: *const u8,
8948 UPLO_len: c_int,
8949 );
8950 pub fn atg_linalg_householder_product(
8951 out__: *mut *mut C_tensor,
8952 input_: *mut C_tensor,
8953 tau_: *mut C_tensor,
8954 );
8955 pub fn atg_linalg_householder_product_out(
8956 out__: *mut *mut C_tensor,
8957 out_: *mut C_tensor,
8958 input_: *mut C_tensor,
8959 tau_: *mut C_tensor,
8960 );
8961 pub fn atg_linalg_inv(out__: *mut *mut C_tensor, A_: *mut C_tensor);
8962 pub fn atg_linalg_inv_ex(out__: *mut *mut C_tensor, A_: *mut C_tensor, check_errors_: c_int);
8963 pub fn atg_linalg_inv_ex_inverse(
8964 out__: *mut *mut C_tensor,
8965 inverse_: *mut C_tensor,
8966 info_: *mut C_tensor,
8967 A_: *mut C_tensor,
8968 check_errors_: c_int,
8969 );
8970 pub fn atg_linalg_inv_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, A_: *mut C_tensor);
8971 pub fn atg_linalg_ldl_factor(
8972 out__: *mut *mut C_tensor,
8973 self_: *mut C_tensor,
8974 hermitian_: c_int,
8975 );
8976 pub fn atg_linalg_ldl_factor_ex(
8977 out__: *mut *mut C_tensor,
8978 self_: *mut C_tensor,
8979 hermitian_: c_int,
8980 check_errors_: c_int,
8981 );
8982 pub fn atg_linalg_ldl_factor_ex_out(
8983 out__: *mut *mut C_tensor,
8984 LD_: *mut C_tensor,
8985 pivots_: *mut C_tensor,
8986 info_: *mut C_tensor,
8987 self_: *mut C_tensor,
8988 hermitian_: c_int,
8989 check_errors_: c_int,
8990 );
8991 pub fn atg_linalg_ldl_factor_out(
8992 out__: *mut *mut C_tensor,
8993 LD_: *mut C_tensor,
8994 pivots_: *mut C_tensor,
8995 self_: *mut C_tensor,
8996 hermitian_: c_int,
8997 );
8998 pub fn atg_linalg_ldl_solve(
8999 out__: *mut *mut C_tensor,
9000 LD_: *mut C_tensor,
9001 pivots_: *mut C_tensor,
9002 B_: *mut C_tensor,
9003 hermitian_: c_int,
9004 );
9005 pub fn atg_linalg_ldl_solve_out(
9006 out__: *mut *mut C_tensor,
9007 out_: *mut C_tensor,
9008 LD_: *mut C_tensor,
9009 pivots_: *mut C_tensor,
9010 B_: *mut C_tensor,
9011 hermitian_: c_int,
9012 );
9013 pub fn atg_linalg_lstsq(
9014 out__: *mut *mut C_tensor,
9015 self_: *mut C_tensor,
9016 b_: *mut C_tensor,
9017 rcond_v: f64,
9018 rcond_null: i8,
9019 driver_ptr: *const u8,
9020 driver_len: c_int,
9021 );
9022 pub fn atg_linalg_lstsq_out(
9023 out__: *mut *mut C_tensor,
9024 solution_: *mut C_tensor,
9025 residuals_: *mut C_tensor,
9026 rank_: *mut C_tensor,
9027 singular_values_: *mut C_tensor,
9028 self_: *mut C_tensor,
9029 b_: *mut C_tensor,
9030 rcond_v: f64,
9031 rcond_null: i8,
9032 driver_ptr: *const u8,
9033 driver_len: c_int,
9034 );
9035 pub fn atg_linalg_lu(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
9036 pub fn atg_linalg_lu_factor(out__: *mut *mut C_tensor, A_: *mut C_tensor, pivot_: c_int);
9037 pub fn atg_linalg_lu_factor_ex(
9038 out__: *mut *mut C_tensor,
9039 A_: *mut C_tensor,
9040 pivot_: c_int,
9041 check_errors_: c_int,
9042 );
9043 pub fn atg_linalg_lu_factor_ex_out(
9044 out__: *mut *mut C_tensor,
9045 LU_: *mut C_tensor,
9046 pivots_: *mut C_tensor,
9047 info_: *mut C_tensor,
9048 A_: *mut C_tensor,
9049 pivot_: c_int,
9050 check_errors_: c_int,
9051 );
9052 pub fn atg_linalg_lu_factor_out(
9053 out__: *mut *mut C_tensor,
9054 LU_: *mut C_tensor,
9055 pivots_: *mut C_tensor,
9056 A_: *mut C_tensor,
9057 pivot_: c_int,
9058 );
9059 pub fn atg_linalg_lu_out(
9060 out__: *mut *mut C_tensor,
9061 P_: *mut C_tensor,
9062 L_: *mut C_tensor,
9063 U_: *mut C_tensor,
9064 A_: *mut C_tensor,
9065 pivot_: c_int,
9066 );
9067 pub fn atg_linalg_lu_solve(
9068 out__: *mut *mut C_tensor,
9069 LU_: *mut C_tensor,
9070 pivots_: *mut C_tensor,
9071 B_: *mut C_tensor,
9072 left_: c_int,
9073 adjoint_: c_int,
9074 );
9075 pub fn atg_linalg_lu_solve_out(
9076 out__: *mut *mut C_tensor,
9077 out_: *mut C_tensor,
9078 LU_: *mut C_tensor,
9079 pivots_: *mut C_tensor,
9080 B_: *mut C_tensor,
9081 left_: c_int,
9082 adjoint_: c_int,
9083 );
9084 pub fn atg_linalg_matmul(
9085 out__: *mut *mut C_tensor,
9086 self_: *mut C_tensor,
9087 other_: *mut C_tensor,
9088 );
9089 pub fn atg_linalg_matmul_out(
9090 out__: *mut *mut C_tensor,
9091 out_: *mut C_tensor,
9092 self_: *mut C_tensor,
9093 other_: *mut C_tensor,
9094 );
9095 pub fn atg_linalg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9096 pub fn atg_linalg_matrix_exp_out(
9097 out__: *mut *mut C_tensor,
9098 out_: *mut C_tensor,
9099 self_: *mut C_tensor,
9100 );
9101 pub fn atg_linalg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9102 pub fn atg_linalg_matrix_power_out(
9103 out__: *mut *mut C_tensor,
9104 out_: *mut C_tensor,
9105 self_: *mut C_tensor,
9106 n_: i64,
9107 );
9108 pub fn atg_linalg_matrix_rank(
9109 out__: *mut *mut C_tensor,
9110 self_: *mut C_tensor,
9111 tol_: f64,
9112 hermitian_: c_int,
9113 );
9114 pub fn atg_linalg_matrix_rank_atol_rtol_float(
9115 out__: *mut *mut C_tensor,
9116 self_: *mut C_tensor,
9117 atol_v: f64,
9118 atol_null: i8,
9119 rtol_v: f64,
9120 rtol_null: i8,
9121 hermitian_: c_int,
9122 );
9123 pub fn atg_linalg_matrix_rank_atol_rtol_float_out(
9124 out__: *mut *mut C_tensor,
9125 out_: *mut C_tensor,
9126 self_: *mut C_tensor,
9127 atol_v: f64,
9128 atol_null: i8,
9129 rtol_v: f64,
9130 rtol_null: i8,
9131 hermitian_: c_int,
9132 );
9133 pub fn atg_linalg_matrix_rank_atol_rtol_tensor(
9134 out__: *mut *mut C_tensor,
9135 input_: *mut C_tensor,
9136 atol_: *mut C_tensor,
9137 rtol_: *mut C_tensor,
9138 hermitian_: c_int,
9139 );
9140 pub fn atg_linalg_matrix_rank_atol_rtol_tensor_out(
9141 out__: *mut *mut C_tensor,
9142 out_: *mut C_tensor,
9143 input_: *mut C_tensor,
9144 atol_: *mut C_tensor,
9145 rtol_: *mut C_tensor,
9146 hermitian_: c_int,
9147 );
9148 pub fn atg_linalg_matrix_rank_out(
9149 out__: *mut *mut C_tensor,
9150 out_: *mut C_tensor,
9151 self_: *mut C_tensor,
9152 tol_: f64,
9153 hermitian_: c_int,
9154 );
9155 pub fn atg_linalg_matrix_rank_out_tol_tensor(
9156 out__: *mut *mut C_tensor,
9157 out_: *mut C_tensor,
9158 input_: *mut C_tensor,
9159 tol_: *mut C_tensor,
9160 hermitian_: c_int,
9161 );
9162 pub fn atg_linalg_matrix_rank_tol_tensor(
9163 out__: *mut *mut C_tensor,
9164 input_: *mut C_tensor,
9165 tol_: *mut C_tensor,
9166 hermitian_: c_int,
9167 );
9168 pub fn atg_linalg_multi_dot(
9169 out__: *mut *mut C_tensor,
9170 tensors_data: *const *mut C_tensor,
9171 tensors_len: c_int,
9172 );
9173 pub fn atg_linalg_multi_dot_out(
9174 out__: *mut *mut C_tensor,
9175 out_: *mut C_tensor,
9176 tensors_data: *const *mut C_tensor,
9177 tensors_len: c_int,
9178 );
9179 pub fn atg_linalg_norm(
9180 out__: *mut *mut C_tensor,
9181 self_: *mut C_tensor,
9182 ord_: *mut C_scalar,
9183 dim_data: *const i64,
9184 dim_len: c_int,
9185 keepdim_: c_int,
9186 dtype_: c_int,
9187 );
9188 pub fn atg_linalg_norm_ord_str(
9189 out__: *mut *mut C_tensor,
9190 self_: *mut C_tensor,
9191 ord_ptr: *const u8,
9192 ord_len: c_int,
9193 dim_data: *const i64,
9194 dim_len: c_int,
9195 keepdim_: c_int,
9196 dtype_: c_int,
9197 );
9198 pub fn atg_linalg_norm_ord_str_out(
9199 out__: *mut *mut C_tensor,
9200 out_: *mut C_tensor,
9201 self_: *mut C_tensor,
9202 ord_ptr: *const u8,
9203 ord_len: c_int,
9204 dim_data: *const i64,
9205 dim_len: c_int,
9206 keepdim_: c_int,
9207 dtype_: c_int,
9208 );
9209 pub fn atg_linalg_norm_out(
9210 out__: *mut *mut C_tensor,
9211 out_: *mut C_tensor,
9212 self_: *mut C_tensor,
9213 ord_: *mut C_scalar,
9214 dim_data: *const i64,
9215 dim_len: c_int,
9216 keepdim_: c_int,
9217 dtype_: c_int,
9218 );
9219 pub fn atg_linalg_pinv(
9220 out__: *mut *mut C_tensor,
9221 self_: *mut C_tensor,
9222 rcond_: f64,
9223 hermitian_: c_int,
9224 );
9225 pub fn atg_linalg_pinv_atol_rtol_float(
9226 out__: *mut *mut C_tensor,
9227 self_: *mut C_tensor,
9228 atol_v: f64,
9229 atol_null: i8,
9230 rtol_v: f64,
9231 rtol_null: i8,
9232 hermitian_: c_int,
9233 );
9234 pub fn atg_linalg_pinv_atol_rtol_float_out(
9235 out__: *mut *mut C_tensor,
9236 out_: *mut C_tensor,
9237 self_: *mut C_tensor,
9238 atol_v: f64,
9239 atol_null: i8,
9240 rtol_v: f64,
9241 rtol_null: i8,
9242 hermitian_: c_int,
9243 );
9244 pub fn atg_linalg_pinv_atol_rtol_tensor(
9245 out__: *mut *mut C_tensor,
9246 self_: *mut C_tensor,
9247 atol_: *mut C_tensor,
9248 rtol_: *mut C_tensor,
9249 hermitian_: c_int,
9250 );
9251 pub fn atg_linalg_pinv_atol_rtol_tensor_out(
9252 out__: *mut *mut C_tensor,
9253 out_: *mut C_tensor,
9254 self_: *mut C_tensor,
9255 atol_: *mut C_tensor,
9256 rtol_: *mut C_tensor,
9257 hermitian_: c_int,
9258 );
9259 pub fn atg_linalg_pinv_out(
9260 out__: *mut *mut C_tensor,
9261 out_: *mut C_tensor,
9262 self_: *mut C_tensor,
9263 rcond_: f64,
9264 hermitian_: c_int,
9265 );
9266 pub fn atg_linalg_pinv_out_rcond_tensor(
9267 out__: *mut *mut C_tensor,
9268 out_: *mut C_tensor,
9269 self_: *mut C_tensor,
9270 rcond_: *mut C_tensor,
9271 hermitian_: c_int,
9272 );
9273 pub fn atg_linalg_pinv_rcond_tensor(
9274 out__: *mut *mut C_tensor,
9275 self_: *mut C_tensor,
9276 rcond_: *mut C_tensor,
9277 hermitian_: c_int,
9278 );
9279 pub fn atg_linalg_qr(
9280 out__: *mut *mut C_tensor,
9281 A_: *mut C_tensor,
9282 mode_ptr: *const u8,
9283 mode_len: c_int,
9284 );
9285 pub fn atg_linalg_qr_out(
9286 out__: *mut *mut C_tensor,
9287 Q_: *mut C_tensor,
9288 R_: *mut C_tensor,
9289 A_: *mut C_tensor,
9290 mode_ptr: *const u8,
9291 mode_len: c_int,
9292 );
9293 pub fn atg_linalg_slogdet(out__: *mut *mut C_tensor, A_: *mut C_tensor);
9294 pub fn atg_linalg_slogdet_out(
9295 out__: *mut *mut C_tensor,
9296 sign_: *mut C_tensor,
9297 logabsdet_: *mut C_tensor,
9298 A_: *mut C_tensor,
9299 );
9300 pub fn atg_linalg_solve(
9301 out__: *mut *mut C_tensor,
9302 A_: *mut C_tensor,
9303 B_: *mut C_tensor,
9304 left_: c_int,
9305 );
9306 pub fn atg_linalg_solve_ex(
9307 out__: *mut *mut C_tensor,
9308 A_: *mut C_tensor,
9309 B_: *mut C_tensor,
9310 left_: c_int,
9311 check_errors_: c_int,
9312 );
9313 pub fn atg_linalg_solve_ex_out(
9314 out__: *mut *mut C_tensor,
9315 result_: *mut C_tensor,
9316 info_: *mut C_tensor,
9317 A_: *mut C_tensor,
9318 B_: *mut C_tensor,
9319 left_: c_int,
9320 check_errors_: c_int,
9321 );
9322 pub fn atg_linalg_solve_out(
9323 out__: *mut *mut C_tensor,
9324 out_: *mut C_tensor,
9325 A_: *mut C_tensor,
9326 B_: *mut C_tensor,
9327 left_: c_int,
9328 );
9329 pub fn atg_linalg_solve_triangular(
9330 out__: *mut *mut C_tensor,
9331 self_: *mut C_tensor,
9332 B_: *mut C_tensor,
9333 upper_: c_int,
9334 left_: c_int,
9335 unitriangular_: c_int,
9336 );
9337 pub fn atg_linalg_solve_triangular_out(
9338 out__: *mut *mut C_tensor,
9339 out_: *mut C_tensor,
9340 self_: *mut C_tensor,
9341 B_: *mut C_tensor,
9342 upper_: c_int,
9343 left_: c_int,
9344 unitriangular_: c_int,
9345 );
9346 pub fn atg_linalg_svd(
9347 out__: *mut *mut C_tensor,
9348 A_: *mut C_tensor,
9349 full_matrices_: c_int,
9350 driver_ptr: *const u8,
9351 driver_len: c_int,
9352 );
9353 pub fn atg_linalg_svd_u(
9354 out__: *mut *mut C_tensor,
9355 U_: *mut C_tensor,
9356 S_: *mut C_tensor,
9357 Vh_: *mut C_tensor,
9358 A_: *mut C_tensor,
9359 full_matrices_: c_int,
9360 driver_ptr: *const u8,
9361 driver_len: c_int,
9362 );
9363 pub fn atg_linalg_svdvals(
9364 out__: *mut *mut C_tensor,
9365 A_: *mut C_tensor,
9366 driver_ptr: *const u8,
9367 driver_len: c_int,
9368 );
9369 pub fn atg_linalg_svdvals_out(
9370 out__: *mut *mut C_tensor,
9371 out_: *mut C_tensor,
9372 A_: *mut C_tensor,
9373 driver_ptr: *const u8,
9374 driver_len: c_int,
9375 );
9376 pub fn atg_linalg_tensorinv(out__: *mut *mut C_tensor, self_: *mut C_tensor, ind_: i64);
9377 pub fn atg_linalg_tensorinv_out(
9378 out__: *mut *mut C_tensor,
9379 out_: *mut C_tensor,
9380 self_: *mut C_tensor,
9381 ind_: i64,
9382 );
9383 pub fn atg_linalg_tensorsolve(
9384 out__: *mut *mut C_tensor,
9385 self_: *mut C_tensor,
9386 other_: *mut C_tensor,
9387 dims_data: *const i64,
9388 dims_len: c_int,
9389 );
9390 pub fn atg_linalg_tensorsolve_out(
9391 out__: *mut *mut C_tensor,
9392 out_: *mut C_tensor,
9393 self_: *mut C_tensor,
9394 other_: *mut C_tensor,
9395 dims_data: *const i64,
9396 dims_len: c_int,
9397 );
9398 pub fn atg_linalg_vander(out__: *mut *mut C_tensor, x_: *mut C_tensor, n_v: i64, n_null: i8);
9399 pub fn atg_linalg_vecdot(
9400 out__: *mut *mut C_tensor,
9401 x_: *mut C_tensor,
9402 y_: *mut C_tensor,
9403 dim_: i64,
9404 );
9405 pub fn atg_linalg_vecdot_out(
9406 out__: *mut *mut C_tensor,
9407 out_: *mut C_tensor,
9408 x_: *mut C_tensor,
9409 y_: *mut C_tensor,
9410 dim_: i64,
9411 );
9412 pub fn atg_linear(
9413 out__: *mut *mut C_tensor,
9414 input_: *mut C_tensor,
9415 weight_: *mut C_tensor,
9416 bias_: *mut C_tensor,
9417 );
9418 pub fn atg_linear_out(
9419 out__: *mut *mut C_tensor,
9420 out_: *mut C_tensor,
9421 input_: *mut C_tensor,
9422 weight_: *mut C_tensor,
9423 bias_: *mut C_tensor,
9424 );
9425 pub fn atg_linspace(
9426 out__: *mut *mut C_tensor,
9427 start_: *mut C_scalar,
9428 end_: *mut C_scalar,
9429 steps_: i64,
9430 options_kind: c_int,
9431 options_device: c_int,
9432 );
9433 pub fn atg_linspace_out(
9434 out__: *mut *mut C_tensor,
9435 out_: *mut C_tensor,
9436 start_: *mut C_scalar,
9437 end_: *mut C_scalar,
9438 steps_: i64,
9439 );
9440 pub fn atg_linspace_scalar_tensor(
9441 out__: *mut *mut C_tensor,
9442 start_: *mut C_scalar,
9443 end_: *mut C_tensor,
9444 steps_: i64,
9445 options_kind: c_int,
9446 options_device: c_int,
9447 );
9448 pub fn atg_linspace_scalar_tensor_out(
9449 out__: *mut *mut C_tensor,
9450 out_: *mut C_tensor,
9451 start_: *mut C_scalar,
9452 end_: *mut C_tensor,
9453 steps_: i64,
9454 );
9455 pub fn atg_linspace_tensor_scalar(
9456 out__: *mut *mut C_tensor,
9457 start_: *mut C_tensor,
9458 end_: *mut C_scalar,
9459 steps_: i64,
9460 options_kind: c_int,
9461 options_device: c_int,
9462 );
9463 pub fn atg_linspace_tensor_scalar_out(
9464 out__: *mut *mut C_tensor,
9465 out_: *mut C_tensor,
9466 start_: *mut C_tensor,
9467 end_: *mut C_scalar,
9468 steps_: i64,
9469 );
9470 pub fn atg_linspace_tensor_tensor(
9471 out__: *mut *mut C_tensor,
9472 start_: *mut C_tensor,
9473 end_: *mut C_tensor,
9474 steps_: i64,
9475 options_kind: c_int,
9476 options_device: c_int,
9477 );
9478 pub fn atg_linspace_tensor_tensor_out(
9479 out__: *mut *mut C_tensor,
9480 out_: *mut C_tensor,
9481 start_: *mut C_tensor,
9482 end_: *mut C_tensor,
9483 steps_: i64,
9484 );
9485 pub fn atg_log(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9486 pub fn atg_log10(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9487 pub fn atg_log10_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9488 pub fn atg_log10_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9489 pub fn atg_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9490 pub fn atg_log1p_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9491 pub fn atg_log1p_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9492 pub fn atg_log2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9493 pub fn atg_log2_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9494 pub fn atg_log2_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9495 pub fn atg_log_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9496 pub fn atg_log_normal(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9497 pub fn atg_log_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
9498 pub fn atg_log_normal_out(
9499 out__: *mut *mut C_tensor,
9500 out_: *mut C_tensor,
9501 self_: *mut C_tensor,
9502 mean_: f64,
9503 std_: f64,
9504 );
9505 pub fn atg_log_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
9506 pub fn atg_log_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9507 pub fn atg_log_sigmoid_backward(
9508 out__: *mut *mut C_tensor,
9509 grad_output_: *mut C_tensor,
9510 self_: *mut C_tensor,
9511 buffer_: *mut C_tensor,
9512 );
9513 pub fn atg_log_sigmoid_backward_grad_input(
9514 out__: *mut *mut C_tensor,
9515 grad_input_: *mut C_tensor,
9516 grad_output_: *mut C_tensor,
9517 self_: *mut C_tensor,
9518 buffer_: *mut C_tensor,
9519 );
9520 pub fn atg_log_sigmoid_out(
9521 out__: *mut *mut C_tensor,
9522 out_: *mut C_tensor,
9523 self_: *mut C_tensor,
9524 );
9525 pub fn atg_log_softmax(
9526 out__: *mut *mut C_tensor,
9527 self_: *mut C_tensor,
9528 dim_: i64,
9529 dtype_: c_int,
9530 );
9531 pub fn atg_log_softmax_int_out(
9532 out__: *mut *mut C_tensor,
9533 out_: *mut C_tensor,
9534 self_: *mut C_tensor,
9535 dim_: i64,
9536 dtype_: c_int,
9537 );
9538 pub fn atg_logaddexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9539 pub fn atg_logaddexp2(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9540 pub fn atg_logaddexp2_out(
9541 out__: *mut *mut C_tensor,
9542 out_: *mut C_tensor,
9543 self_: *mut C_tensor,
9544 other_: *mut C_tensor,
9545 );
9546 pub fn atg_logaddexp_out(
9547 out__: *mut *mut C_tensor,
9548 out_: *mut C_tensor,
9549 self_: *mut C_tensor,
9550 other_: *mut C_tensor,
9551 );
9552 pub fn atg_logcumsumexp(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
9553 pub fn atg_logcumsumexp_out(
9554 out__: *mut *mut C_tensor,
9555 out_: *mut C_tensor,
9556 self_: *mut C_tensor,
9557 dim_: i64,
9558 );
9559 pub fn atg_logdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9560 pub fn atg_logical_and(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9561 pub fn atg_logical_and_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9562 pub fn atg_logical_and_out(
9563 out__: *mut *mut C_tensor,
9564 out_: *mut C_tensor,
9565 self_: *mut C_tensor,
9566 other_: *mut C_tensor,
9567 );
9568 pub fn atg_logical_not(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9569 pub fn atg_logical_not_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9570 pub fn atg_logical_not_out(
9571 out__: *mut *mut C_tensor,
9572 out_: *mut C_tensor,
9573 self_: *mut C_tensor,
9574 );
9575 pub fn atg_logical_or(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9576 pub fn atg_logical_or_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9577 pub fn atg_logical_or_out(
9578 out__: *mut *mut C_tensor,
9579 out_: *mut C_tensor,
9580 self_: *mut C_tensor,
9581 other_: *mut C_tensor,
9582 );
9583 pub fn atg_logical_xor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9584 pub fn atg_logical_xor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9585 pub fn atg_logical_xor_out(
9586 out__: *mut *mut C_tensor,
9587 out_: *mut C_tensor,
9588 self_: *mut C_tensor,
9589 other_: *mut C_tensor,
9590 );
9591 pub fn atg_logit(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9592 pub fn atg_logit_(out__: *mut *mut C_tensor, self_: *mut C_tensor, eps_v: f64, eps_null: i8);
9593 pub fn atg_logit_backward(
9594 out__: *mut *mut C_tensor,
9595 grad_output_: *mut C_tensor,
9596 self_: *mut C_tensor,
9597 eps_v: f64,
9598 eps_null: i8,
9599 );
9600 pub fn atg_logit_backward_grad_input(
9601 out__: *mut *mut C_tensor,
9602 grad_input_: *mut C_tensor,
9603 grad_output_: *mut C_tensor,
9604 self_: *mut C_tensor,
9605 eps_v: f64,
9606 eps_null: i8,
9607 );
9608 pub fn atg_logit_out(
9609 out__: *mut *mut C_tensor,
9610 out_: *mut C_tensor,
9611 self_: *mut C_tensor,
9612 eps_v: f64,
9613 eps_null: i8,
9614 );
9615 pub fn atg_logspace(
9616 out__: *mut *mut C_tensor,
9617 start_: *mut C_scalar,
9618 end_: *mut C_scalar,
9619 steps_: i64,
9620 base_: f64,
9621 options_kind: c_int,
9622 options_device: c_int,
9623 );
9624 pub fn atg_logspace_out(
9625 out__: *mut *mut C_tensor,
9626 out_: *mut C_tensor,
9627 start_: *mut C_scalar,
9628 end_: *mut C_scalar,
9629 steps_: i64,
9630 base_: f64,
9631 );
9632 pub fn atg_logspace_scalar_tensor(
9633 out__: *mut *mut C_tensor,
9634 start_: *mut C_scalar,
9635 end_: *mut C_tensor,
9636 steps_: i64,
9637 base_: f64,
9638 options_kind: c_int,
9639 options_device: c_int,
9640 );
9641 pub fn atg_logspace_scalar_tensor_out(
9642 out__: *mut *mut C_tensor,
9643 out_: *mut C_tensor,
9644 start_: *mut C_scalar,
9645 end_: *mut C_tensor,
9646 steps_: i64,
9647 base_: f64,
9648 );
9649 pub fn atg_logspace_tensor_scalar(
9650 out__: *mut *mut C_tensor,
9651 start_: *mut C_tensor,
9652 end_: *mut C_scalar,
9653 steps_: i64,
9654 base_: f64,
9655 options_kind: c_int,
9656 options_device: c_int,
9657 );
9658 pub fn atg_logspace_tensor_scalar_out(
9659 out__: *mut *mut C_tensor,
9660 out_: *mut C_tensor,
9661 start_: *mut C_tensor,
9662 end_: *mut C_scalar,
9663 steps_: i64,
9664 base_: f64,
9665 );
9666 pub fn atg_logspace_tensor_tensor(
9667 out__: *mut *mut C_tensor,
9668 start_: *mut C_tensor,
9669 end_: *mut C_tensor,
9670 steps_: i64,
9671 base_: f64,
9672 options_kind: c_int,
9673 options_device: c_int,
9674 );
9675 pub fn atg_logspace_tensor_tensor_out(
9676 out__: *mut *mut C_tensor,
9677 out_: *mut C_tensor,
9678 start_: *mut C_tensor,
9679 end_: *mut C_tensor,
9680 steps_: i64,
9681 base_: f64,
9682 );
9683 pub fn atg_logsumexp(
9684 out__: *mut *mut C_tensor,
9685 self_: *mut C_tensor,
9686 dim_data: *const i64,
9687 dim_len: c_int,
9688 keepdim_: c_int,
9689 );
9690 pub fn atg_logsumexp_out(
9691 out__: *mut *mut C_tensor,
9692 out_: *mut C_tensor,
9693 self_: *mut C_tensor,
9694 dim_data: *const i64,
9695 dim_len: c_int,
9696 keepdim_: c_int,
9697 );
9698 pub fn atg_lstm(
9699 out__: *mut *mut C_tensor,
9700 input_: *mut C_tensor,
9701 hx_data: *const *mut C_tensor,
9702 hx_len: c_int,
9703 params_data: *const *mut C_tensor,
9704 params_len: c_int,
9705 has_biases_: c_int,
9706 num_layers_: i64,
9707 dropout_: f64,
9708 train_: c_int,
9709 bidirectional_: c_int,
9710 batch_first_: c_int,
9711 );
9712 pub fn atg_lstm_cell(
9713 out__: *mut *mut C_tensor,
9714 input_: *mut C_tensor,
9715 hx_data: *const *mut C_tensor,
9716 hx_len: c_int,
9717 w_ih_: *mut C_tensor,
9718 w_hh_: *mut C_tensor,
9719 b_ih_: *mut C_tensor,
9720 b_hh_: *mut C_tensor,
9721 );
9722 pub fn atg_lstm_data(
9723 out__: *mut *mut C_tensor,
9724 data_: *mut C_tensor,
9725 batch_sizes_: *mut C_tensor,
9726 hx_data: *const *mut C_tensor,
9727 hx_len: c_int,
9728 params_data: *const *mut C_tensor,
9729 params_len: c_int,
9730 has_biases_: c_int,
9731 num_layers_: i64,
9732 dropout_: f64,
9733 train_: c_int,
9734 bidirectional_: c_int,
9735 );
9736 pub fn atg_lstm_mps_backward(
9737 out0_: *mut C_tensor,
9738 out1_data: *const *mut C_tensor,
9739 out1_len: c_int,
9740 out2_data: *const *mut C_tensor,
9741 out2_len: c_int,
9742 grad_y_: *mut C_tensor,
9743 grad_hy_: *mut C_tensor,
9744 grad_cy_: *mut C_tensor,
9745 z_state_: *mut C_tensor,
9746 cell_state_fwd_: *mut C_tensor,
9747 input_: *mut C_tensor,
9748 layersOutputs_: *mut C_tensor,
9749 hx_data: *const *mut C_tensor,
9750 hx_len: c_int,
9751 params_data: *const *mut C_tensor,
9752 params_len: c_int,
9753 has_biases_: c_int,
9754 num_layers_: i64,
9755 dropout_: f64,
9756 train_: c_int,
9757 bidirectional_: c_int,
9758 batch_first_: c_int,
9759 );
9760 pub fn atg_lt(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9761 pub fn atg_lt_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
9762 pub fn atg_lt_scalar_out(
9763 out__: *mut *mut C_tensor,
9764 out_: *mut C_tensor,
9765 self_: *mut C_tensor,
9766 other_: *mut C_scalar,
9767 );
9768 pub fn atg_lt_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9769 pub fn atg_lt_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9770 pub fn atg_lt_tensor_out(
9771 out__: *mut *mut C_tensor,
9772 out_: *mut C_tensor,
9773 self_: *mut C_tensor,
9774 other_: *mut C_tensor,
9775 );
9776 pub fn atg_lu_solve(
9777 out__: *mut *mut C_tensor,
9778 self_: *mut C_tensor,
9779 LU_data_: *mut C_tensor,
9780 LU_pivots_: *mut C_tensor,
9781 );
9782 pub fn atg_lu_solve_out(
9783 out__: *mut *mut C_tensor,
9784 out_: *mut C_tensor,
9785 self_: *mut C_tensor,
9786 LU_data_: *mut C_tensor,
9787 LU_pivots_: *mut C_tensor,
9788 );
9789 pub fn atg_lu_unpack(
9790 out__: *mut *mut C_tensor,
9791 LU_data_: *mut C_tensor,
9792 LU_pivots_: *mut C_tensor,
9793 unpack_data_: c_int,
9794 unpack_pivots_: c_int,
9795 );
9796 pub fn atg_lu_unpack_out(
9797 out__: *mut *mut C_tensor,
9798 P_: *mut C_tensor,
9799 L_: *mut C_tensor,
9800 U_: *mut C_tensor,
9801 LU_data_: *mut C_tensor,
9802 LU_pivots_: *mut C_tensor,
9803 unpack_data_: c_int,
9804 unpack_pivots_: c_int,
9805 );
9806 pub fn atg_margin_ranking_loss(
9807 out__: *mut *mut C_tensor,
9808 input1_: *mut C_tensor,
9809 input2_: *mut C_tensor,
9810 target_: *mut C_tensor,
9811 margin_: f64,
9812 reduction_: i64,
9813 );
9814 pub fn atg_masked_fill(
9815 out__: *mut *mut C_tensor,
9816 self_: *mut C_tensor,
9817 mask_: *mut C_tensor,
9818 value_: *mut C_scalar,
9819 );
9820 pub fn atg_masked_fill_(
9821 out__: *mut *mut C_tensor,
9822 self_: *mut C_tensor,
9823 mask_: *mut C_tensor,
9824 value_: *mut C_scalar,
9825 );
9826 pub fn atg_masked_fill_scalar_out(
9827 out__: *mut *mut C_tensor,
9828 out_: *mut C_tensor,
9829 self_: *mut C_tensor,
9830 mask_: *mut C_tensor,
9831 value_: *mut C_scalar,
9832 );
9833 pub fn atg_masked_fill_tensor(
9834 out__: *mut *mut C_tensor,
9835 self_: *mut C_tensor,
9836 mask_: *mut C_tensor,
9837 value_: *mut C_tensor,
9838 );
9839 pub fn atg_masked_fill_tensor_(
9840 out__: *mut *mut C_tensor,
9841 self_: *mut C_tensor,
9842 mask_: *mut C_tensor,
9843 value_: *mut C_tensor,
9844 );
9845 pub fn atg_masked_fill_tensor_out(
9846 out__: *mut *mut C_tensor,
9847 out_: *mut C_tensor,
9848 self_: *mut C_tensor,
9849 mask_: *mut C_tensor,
9850 value_: *mut C_tensor,
9851 );
9852 pub fn atg_masked_scatter(
9853 out__: *mut *mut C_tensor,
9854 self_: *mut C_tensor,
9855 mask_: *mut C_tensor,
9856 source_: *mut C_tensor,
9857 );
9858 pub fn atg_masked_scatter_(
9859 out__: *mut *mut C_tensor,
9860 self_: *mut C_tensor,
9861 mask_: *mut C_tensor,
9862 source_: *mut C_tensor,
9863 );
9864 pub fn atg_masked_scatter_backward(
9865 out__: *mut *mut C_tensor,
9866 grad_output_: *mut C_tensor,
9867 mask_: *mut C_tensor,
9868 sizes_data: *const i64,
9869 sizes_len: c_int,
9870 );
9871 pub fn atg_masked_scatter_out(
9872 out__: *mut *mut C_tensor,
9873 out_: *mut C_tensor,
9874 self_: *mut C_tensor,
9875 mask_: *mut C_tensor,
9876 source_: *mut C_tensor,
9877 );
9878 pub fn atg_masked_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
9879 pub fn atg_masked_select_backward(
9880 out__: *mut *mut C_tensor,
9881 grad_: *mut C_tensor,
9882 input_: *mut C_tensor,
9883 mask_: *mut C_tensor,
9884 );
9885 pub fn atg_masked_select_out(
9886 out__: *mut *mut C_tensor,
9887 out_: *mut C_tensor,
9888 self_: *mut C_tensor,
9889 mask_: *mut C_tensor,
9890 );
9891 pub fn atg_matmul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9892 pub fn atg_matmul_out(
9893 out__: *mut *mut C_tensor,
9894 out_: *mut C_tensor,
9895 self_: *mut C_tensor,
9896 other_: *mut C_tensor,
9897 );
9898 pub fn atg_matrix_exp(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9899 pub fn atg_matrix_exp_backward(
9900 out__: *mut *mut C_tensor,
9901 self_: *mut C_tensor,
9902 grad_: *mut C_tensor,
9903 );
9904 pub fn atg_matrix_h(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9905 pub fn atg_matrix_power(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
9906 pub fn atg_matrix_power_out(
9907 out__: *mut *mut C_tensor,
9908 out_: *mut C_tensor,
9909 self_: *mut C_tensor,
9910 n_: i64,
9911 );
9912 pub fn atg_max(out__: *mut *mut C_tensor, self_: *mut C_tensor);
9913 pub fn atg_max_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
9914 pub fn atg_max_dim_max(
9915 out__: *mut *mut C_tensor,
9916 max_: *mut C_tensor,
9917 max_values_: *mut C_tensor,
9918 self_: *mut C_tensor,
9919 dim_: i64,
9920 keepdim_: c_int,
9921 );
9922 pub fn atg_max_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
9923 pub fn atg_max_out(
9924 out__: *mut *mut C_tensor,
9925 out_: *mut C_tensor,
9926 self_: *mut C_tensor,
9927 other_: *mut C_tensor,
9928 );
9929 pub fn atg_max_pool1d(
9930 out__: *mut *mut C_tensor,
9931 self_: *mut C_tensor,
9932 kernel_size_data: *const i64,
9933 kernel_size_len: c_int,
9934 stride_data: *const i64,
9935 stride_len: c_int,
9936 padding_data: *const i64,
9937 padding_len: c_int,
9938 dilation_data: *const i64,
9939 dilation_len: c_int,
9940 ceil_mode_: c_int,
9941 );
9942 pub fn atg_max_pool1d_with_indices(
9943 out__: *mut *mut C_tensor,
9944 self_: *mut C_tensor,
9945 kernel_size_data: *const i64,
9946 kernel_size_len: c_int,
9947 stride_data: *const i64,
9948 stride_len: c_int,
9949 padding_data: *const i64,
9950 padding_len: c_int,
9951 dilation_data: *const i64,
9952 dilation_len: c_int,
9953 ceil_mode_: c_int,
9954 );
9955 pub fn atg_max_pool2d(
9956 out__: *mut *mut C_tensor,
9957 self_: *mut C_tensor,
9958 kernel_size_data: *const i64,
9959 kernel_size_len: c_int,
9960 stride_data: *const i64,
9961 stride_len: c_int,
9962 padding_data: *const i64,
9963 padding_len: c_int,
9964 dilation_data: *const i64,
9965 dilation_len: c_int,
9966 ceil_mode_: c_int,
9967 );
9968 pub fn atg_max_pool2d_backward(
9969 out__: *mut *mut C_tensor,
9970 grad_output_: *mut C_tensor,
9971 self_: *mut C_tensor,
9972 kernel_size_data: *const i64,
9973 kernel_size_len: c_int,
9974 stride_data: *const i64,
9975 stride_len: c_int,
9976 padding_data: *const i64,
9977 padding_len: c_int,
9978 dilation_data: *const i64,
9979 dilation_len: c_int,
9980 ceil_mode_: c_int,
9981 );
9982 pub fn atg_max_pool2d_backward_out(
9983 out__: *mut *mut C_tensor,
9984 out_: *mut C_tensor,
9985 grad_output_: *mut C_tensor,
9986 self_: *mut C_tensor,
9987 kernel_size_data: *const i64,
9988 kernel_size_len: c_int,
9989 stride_data: *const i64,
9990 stride_len: c_int,
9991 padding_data: *const i64,
9992 padding_len: c_int,
9993 dilation_data: *const i64,
9994 dilation_len: c_int,
9995 ceil_mode_: c_int,
9996 );
9997 pub fn atg_max_pool2d_with_indices(
9998 out__: *mut *mut C_tensor,
9999 self_: *mut C_tensor,
10000 kernel_size_data: *const i64,
10001 kernel_size_len: c_int,
10002 stride_data: *const i64,
10003 stride_len: c_int,
10004 padding_data: *const i64,
10005 padding_len: c_int,
10006 dilation_data: *const i64,
10007 dilation_len: c_int,
10008 ceil_mode_: c_int,
10009 );
10010 pub fn atg_max_pool2d_with_indices_backward(
10011 out__: *mut *mut C_tensor,
10012 grad_output_: *mut C_tensor,
10013 self_: *mut C_tensor,
10014 kernel_size_data: *const i64,
10015 kernel_size_len: c_int,
10016 stride_data: *const i64,
10017 stride_len: c_int,
10018 padding_data: *const i64,
10019 padding_len: c_int,
10020 dilation_data: *const i64,
10021 dilation_len: c_int,
10022 ceil_mode_: c_int,
10023 indices_: *mut C_tensor,
10024 );
10025 pub fn atg_max_pool2d_with_indices_backward_grad_input(
10026 out__: *mut *mut C_tensor,
10027 grad_input_: *mut C_tensor,
10028 grad_output_: *mut C_tensor,
10029 self_: *mut C_tensor,
10030 kernel_size_data: *const i64,
10031 kernel_size_len: c_int,
10032 stride_data: *const i64,
10033 stride_len: c_int,
10034 padding_data: *const i64,
10035 padding_len: c_int,
10036 dilation_data: *const i64,
10037 dilation_len: c_int,
10038 ceil_mode_: c_int,
10039 indices_: *mut C_tensor,
10040 );
10041 pub fn atg_max_pool2d_with_indices_out(
10042 out__: *mut *mut C_tensor,
10043 out_: *mut C_tensor,
10044 indices_: *mut C_tensor,
10045 self_: *mut C_tensor,
10046 kernel_size_data: *const i64,
10047 kernel_size_len: c_int,
10048 stride_data: *const i64,
10049 stride_len: c_int,
10050 padding_data: *const i64,
10051 padding_len: c_int,
10052 dilation_data: *const i64,
10053 dilation_len: c_int,
10054 ceil_mode_: c_int,
10055 );
10056 pub fn atg_max_pool3d(
10057 out__: *mut *mut C_tensor,
10058 self_: *mut C_tensor,
10059 kernel_size_data: *const i64,
10060 kernel_size_len: c_int,
10061 stride_data: *const i64,
10062 stride_len: c_int,
10063 padding_data: *const i64,
10064 padding_len: c_int,
10065 dilation_data: *const i64,
10066 dilation_len: c_int,
10067 ceil_mode_: c_int,
10068 );
10069 pub fn atg_max_pool3d_with_indices(
10070 out__: *mut *mut C_tensor,
10071 self_: *mut C_tensor,
10072 kernel_size_data: *const i64,
10073 kernel_size_len: c_int,
10074 stride_data: *const i64,
10075 stride_len: c_int,
10076 padding_data: *const i64,
10077 padding_len: c_int,
10078 dilation_data: *const i64,
10079 dilation_len: c_int,
10080 ceil_mode_: c_int,
10081 );
10082 pub fn atg_max_pool3d_with_indices_backward(
10083 out__: *mut *mut C_tensor,
10084 grad_output_: *mut C_tensor,
10085 self_: *mut C_tensor,
10086 kernel_size_data: *const i64,
10087 kernel_size_len: c_int,
10088 stride_data: *const i64,
10089 stride_len: c_int,
10090 padding_data: *const i64,
10091 padding_len: c_int,
10092 dilation_data: *const i64,
10093 dilation_len: c_int,
10094 ceil_mode_: c_int,
10095 indices_: *mut C_tensor,
10096 );
10097 pub fn atg_max_pool3d_with_indices_backward_grad_input(
10098 out__: *mut *mut C_tensor,
10099 grad_input_: *mut C_tensor,
10100 grad_output_: *mut C_tensor,
10101 self_: *mut C_tensor,
10102 kernel_size_data: *const i64,
10103 kernel_size_len: c_int,
10104 stride_data: *const i64,
10105 stride_len: c_int,
10106 padding_data: *const i64,
10107 padding_len: c_int,
10108 dilation_data: *const i64,
10109 dilation_len: c_int,
10110 ceil_mode_: c_int,
10111 indices_: *mut C_tensor,
10112 );
10113 pub fn atg_max_pool3d_with_indices_out(
10114 out__: *mut *mut C_tensor,
10115 out_: *mut C_tensor,
10116 indices_: *mut C_tensor,
10117 self_: *mut C_tensor,
10118 kernel_size_data: *const i64,
10119 kernel_size_len: c_int,
10120 stride_data: *const i64,
10121 stride_len: c_int,
10122 padding_data: *const i64,
10123 padding_len: c_int,
10124 dilation_data: *const i64,
10125 dilation_len: c_int,
10126 ceil_mode_: c_int,
10127 );
10128 pub fn atg_max_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10129 pub fn atg_max_unpool2d(
10130 out__: *mut *mut C_tensor,
10131 self_: *mut C_tensor,
10132 indices_: *mut C_tensor,
10133 output_size_data: *const i64,
10134 output_size_len: c_int,
10135 );
10136 pub fn atg_max_unpool2d_out(
10137 out__: *mut *mut C_tensor,
10138 out_: *mut C_tensor,
10139 self_: *mut C_tensor,
10140 indices_: *mut C_tensor,
10141 output_size_data: *const i64,
10142 output_size_len: c_int,
10143 );
10144 pub fn atg_max_unpool3d(
10145 out__: *mut *mut C_tensor,
10146 self_: *mut C_tensor,
10147 indices_: *mut C_tensor,
10148 output_size_data: *const i64,
10149 output_size_len: c_int,
10150 stride_data: *const i64,
10151 stride_len: c_int,
10152 padding_data: *const i64,
10153 padding_len: c_int,
10154 );
10155 pub fn atg_max_unpool3d_out(
10156 out__: *mut *mut C_tensor,
10157 out_: *mut C_tensor,
10158 self_: *mut C_tensor,
10159 indices_: *mut C_tensor,
10160 output_size_data: *const i64,
10161 output_size_len: c_int,
10162 stride_data: *const i64,
10163 stride_len: c_int,
10164 padding_data: *const i64,
10165 padding_len: c_int,
10166 );
10167 pub fn atg_maximum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10168 pub fn atg_maximum_out(
10169 out__: *mut *mut C_tensor,
10170 out_: *mut C_tensor,
10171 self_: *mut C_tensor,
10172 other_: *mut C_tensor,
10173 );
10174 pub fn atg_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
10175 pub fn atg_mean_dim(
10176 out__: *mut *mut C_tensor,
10177 self_: *mut C_tensor,
10178 dim_data: *const i64,
10179 dim_len: c_int,
10180 keepdim_: c_int,
10181 dtype_: c_int,
10182 );
10183 pub fn atg_mean_dtype_out(
10184 out__: *mut *mut C_tensor,
10185 out_: *mut C_tensor,
10186 self_: *mut C_tensor,
10187 dtype_: c_int,
10188 );
10189 pub fn atg_mean_out(
10190 out__: *mut *mut C_tensor,
10191 out_: *mut C_tensor,
10192 self_: *mut C_tensor,
10193 dim_data: *const i64,
10194 dim_len: c_int,
10195 keepdim_: c_int,
10196 dtype_: c_int,
10197 );
10198 pub fn atg_median(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10199 pub fn atg_median_dim(
10200 out__: *mut *mut C_tensor,
10201 self_: *mut C_tensor,
10202 dim_: i64,
10203 keepdim_: c_int,
10204 );
10205 pub fn atg_median_dim_values(
10206 out__: *mut *mut C_tensor,
10207 values_: *mut C_tensor,
10208 indices_: *mut C_tensor,
10209 self_: *mut C_tensor,
10210 dim_: i64,
10211 keepdim_: c_int,
10212 );
10213 pub fn atg_median_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10214 pub fn atg_meshgrid(
10215 tensors_data: *const *mut C_tensor,
10216 tensors_len: c_int,
10217 ) -> *mut *mut C_tensor;
10218 pub fn atg_meshgrid_indexing(
10219 tensors_data: *const *mut C_tensor,
10220 tensors_len: c_int,
10221 indexing_ptr: *const u8,
10222 indexing_len: c_int,
10223 ) -> *mut *mut C_tensor;
10224 pub fn atg_mh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10225 pub fn atg_min(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10226 pub fn atg_min_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10227 pub fn atg_min_dim_min(
10228 out__: *mut *mut C_tensor,
10229 min_: *mut C_tensor,
10230 min_indices_: *mut C_tensor,
10231 self_: *mut C_tensor,
10232 dim_: i64,
10233 keepdim_: c_int,
10234 );
10235 pub fn atg_min_other(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10236 pub fn atg_min_out(
10237 out__: *mut *mut C_tensor,
10238 out_: *mut C_tensor,
10239 self_: *mut C_tensor,
10240 other_: *mut C_tensor,
10241 );
10242 pub fn atg_min_unary_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10243 pub fn atg_minimum(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10244 pub fn atg_minimum_out(
10245 out__: *mut *mut C_tensor,
10246 out_: *mut C_tensor,
10247 self_: *mut C_tensor,
10248 other_: *mut C_tensor,
10249 );
10250 pub fn atg_miopen_batch_norm(
10251 out__: *mut *mut C_tensor,
10252 input_: *mut C_tensor,
10253 weight_: *mut C_tensor,
10254 bias_: *mut C_tensor,
10255 running_mean_: *mut C_tensor,
10256 running_var_: *mut C_tensor,
10257 training_: c_int,
10258 exponential_average_factor_: f64,
10259 epsilon_: f64,
10260 );
10261 pub fn atg_miopen_batch_norm_backward(
10262 out__: *mut *mut C_tensor,
10263 input_: *mut C_tensor,
10264 grad_output_: *mut C_tensor,
10265 weight_: *mut C_tensor,
10266 running_mean_: *mut C_tensor,
10267 running_var_: *mut C_tensor,
10268 save_mean_: *mut C_tensor,
10269 save_var_: *mut C_tensor,
10270 epsilon_: f64,
10271 );
10272 pub fn atg_miopen_batch_norm_backward_out(
10273 out__: *mut *mut C_tensor,
10274 out0_: *mut C_tensor,
10275 out1_: *mut C_tensor,
10276 out2_: *mut C_tensor,
10277 input_: *mut C_tensor,
10278 grad_output_: *mut C_tensor,
10279 weight_: *mut C_tensor,
10280 running_mean_: *mut C_tensor,
10281 running_var_: *mut C_tensor,
10282 save_mean_: *mut C_tensor,
10283 save_var_: *mut C_tensor,
10284 epsilon_: f64,
10285 );
10286 pub fn atg_miopen_batch_norm_out(
10287 out__: *mut *mut C_tensor,
10288 out0_: *mut C_tensor,
10289 out1_: *mut C_tensor,
10290 out2_: *mut C_tensor,
10291 input_: *mut C_tensor,
10292 weight_: *mut C_tensor,
10293 bias_: *mut C_tensor,
10294 running_mean_: *mut C_tensor,
10295 running_var_: *mut C_tensor,
10296 training_: c_int,
10297 exponential_average_factor_: f64,
10298 epsilon_: f64,
10299 );
10300 pub fn atg_miopen_convolution(
10301 out__: *mut *mut C_tensor,
10302 self_: *mut C_tensor,
10303 weight_: *mut C_tensor,
10304 bias_: *mut C_tensor,
10305 padding_data: *const i64,
10306 padding_len: c_int,
10307 stride_data: *const i64,
10308 stride_len: c_int,
10309 dilation_data: *const i64,
10310 dilation_len: c_int,
10311 groups_: i64,
10312 benchmark_: c_int,
10313 deterministic_: c_int,
10314 );
10315 pub fn atg_miopen_convolution_add_relu(
10316 out__: *mut *mut C_tensor,
10317 self_: *mut C_tensor,
10318 weight_: *mut C_tensor,
10319 z_: *mut C_tensor,
10320 alpha_: *mut C_scalar,
10321 bias_: *mut C_tensor,
10322 stride_data: *const i64,
10323 stride_len: c_int,
10324 padding_data: *const i64,
10325 padding_len: c_int,
10326 dilation_data: *const i64,
10327 dilation_len: c_int,
10328 groups_: i64,
10329 );
10330 pub fn atg_miopen_convolution_out(
10331 out__: *mut *mut C_tensor,
10332 out_: *mut C_tensor,
10333 self_: *mut C_tensor,
10334 weight_: *mut C_tensor,
10335 bias_: *mut C_tensor,
10336 padding_data: *const i64,
10337 padding_len: c_int,
10338 stride_data: *const i64,
10339 stride_len: c_int,
10340 dilation_data: *const i64,
10341 dilation_len: c_int,
10342 groups_: i64,
10343 benchmark_: c_int,
10344 deterministic_: c_int,
10345 );
10346 pub fn atg_miopen_convolution_relu(
10347 out__: *mut *mut C_tensor,
10348 self_: *mut C_tensor,
10349 weight_: *mut C_tensor,
10350 bias_: *mut C_tensor,
10351 stride_data: *const i64,
10352 stride_len: c_int,
10353 padding_data: *const i64,
10354 padding_len: c_int,
10355 dilation_data: *const i64,
10356 dilation_len: c_int,
10357 groups_: i64,
10358 );
10359 pub fn atg_miopen_convolution_transpose(
10360 out__: *mut *mut C_tensor,
10361 self_: *mut C_tensor,
10362 weight_: *mut C_tensor,
10363 bias_: *mut C_tensor,
10364 padding_data: *const i64,
10365 padding_len: c_int,
10366 output_padding_data: *const i64,
10367 output_padding_len: c_int,
10368 stride_data: *const i64,
10369 stride_len: c_int,
10370 dilation_data: *const i64,
10371 dilation_len: c_int,
10372 groups_: i64,
10373 benchmark_: c_int,
10374 deterministic_: c_int,
10375 );
10376 pub fn atg_miopen_convolution_transpose_out(
10377 out__: *mut *mut C_tensor,
10378 out_: *mut C_tensor,
10379 self_: *mut C_tensor,
10380 weight_: *mut C_tensor,
10381 bias_: *mut C_tensor,
10382 padding_data: *const i64,
10383 padding_len: c_int,
10384 output_padding_data: *const i64,
10385 output_padding_len: c_int,
10386 stride_data: *const i64,
10387 stride_len: c_int,
10388 dilation_data: *const i64,
10389 dilation_len: c_int,
10390 groups_: i64,
10391 benchmark_: c_int,
10392 deterministic_: c_int,
10393 );
10394 pub fn atg_miopen_ctc_loss(
10395 out__: *mut *mut C_tensor,
10396 log_probs_: *mut C_tensor,
10397 targets_: *mut C_tensor,
10398 input_lengths_data: *const i64,
10399 input_lengths_len: c_int,
10400 target_lengths_data: *const i64,
10401 target_lengths_len: c_int,
10402 blank_: i64,
10403 deterministic_: c_int,
10404 zero_infinity_: c_int,
10405 );
10406 pub fn atg_miopen_ctc_loss_out(
10407 out__: *mut *mut C_tensor,
10408 out0_: *mut C_tensor,
10409 out1_: *mut C_tensor,
10410 log_probs_: *mut C_tensor,
10411 targets_: *mut C_tensor,
10412 input_lengths_data: *const i64,
10413 input_lengths_len: c_int,
10414 target_lengths_data: *const i64,
10415 target_lengths_len: c_int,
10416 blank_: i64,
10417 deterministic_: c_int,
10418 zero_infinity_: c_int,
10419 );
10420 pub fn atg_miopen_ctc_loss_tensor(
10421 out__: *mut *mut C_tensor,
10422 log_probs_: *mut C_tensor,
10423 targets_: *mut C_tensor,
10424 input_lengths_: *mut C_tensor,
10425 target_lengths_: *mut C_tensor,
10426 blank_: i64,
10427 deterministic_: c_int,
10428 zero_infinity_: c_int,
10429 );
10430 pub fn atg_miopen_depthwise_convolution(
10431 out__: *mut *mut C_tensor,
10432 self_: *mut C_tensor,
10433 weight_: *mut C_tensor,
10434 bias_: *mut C_tensor,
10435 padding_data: *const i64,
10436 padding_len: c_int,
10437 stride_data: *const i64,
10438 stride_len: c_int,
10439 dilation_data: *const i64,
10440 dilation_len: c_int,
10441 groups_: i64,
10442 benchmark_: c_int,
10443 deterministic_: c_int,
10444 );
10445 pub fn atg_miopen_depthwise_convolution_out(
10446 out__: *mut *mut C_tensor,
10447 out_: *mut C_tensor,
10448 self_: *mut C_tensor,
10449 weight_: *mut C_tensor,
10450 bias_: *mut C_tensor,
10451 padding_data: *const i64,
10452 padding_len: c_int,
10453 stride_data: *const i64,
10454 stride_len: c_int,
10455 dilation_data: *const i64,
10456 dilation_len: c_int,
10457 groups_: i64,
10458 benchmark_: c_int,
10459 deterministic_: c_int,
10460 );
10461 pub fn atg_miopen_rnn(
10462 out__: *mut *mut C_tensor,
10463 input_: *mut C_tensor,
10464 weight_data: *const *mut C_tensor,
10465 weight_len: c_int,
10466 weight_stride0_: i64,
10467 hx_: *mut C_tensor,
10468 cx_: *mut C_tensor,
10469 mode_: i64,
10470 hidden_size_: i64,
10471 num_layers_: i64,
10472 batch_first_: c_int,
10473 dropout_: f64,
10474 train_: c_int,
10475 bidirectional_: c_int,
10476 batch_sizes_data: *const i64,
10477 batch_sizes_len: c_int,
10478 dropout_state_: *mut C_tensor,
10479 );
10480 pub fn atg_miopen_rnn_out(
10481 out__: *mut *mut C_tensor,
10482 out0_: *mut C_tensor,
10483 out1_: *mut C_tensor,
10484 out2_: *mut C_tensor,
10485 out3_: *mut C_tensor,
10486 out4_: *mut C_tensor,
10487 input_: *mut C_tensor,
10488 weight_data: *const *mut C_tensor,
10489 weight_len: c_int,
10490 weight_stride0_: i64,
10491 hx_: *mut C_tensor,
10492 cx_: *mut C_tensor,
10493 mode_: i64,
10494 hidden_size_: i64,
10495 num_layers_: i64,
10496 batch_first_: c_int,
10497 dropout_: f64,
10498 train_: c_int,
10499 bidirectional_: c_int,
10500 batch_sizes_data: *const i64,
10501 batch_sizes_len: c_int,
10502 dropout_state_: *mut C_tensor,
10503 );
10504 pub fn atg_mish(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10505 pub fn atg_mish_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10506 pub fn atg_mish_backward(
10507 out__: *mut *mut C_tensor,
10508 grad_output_: *mut C_tensor,
10509 self_: *mut C_tensor,
10510 );
10511 pub fn atg_mish_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10512 pub fn atg_mkldnn_adaptive_avg_pool2d(
10513 out__: *mut *mut C_tensor,
10514 self_: *mut C_tensor,
10515 output_size_data: *const i64,
10516 output_size_len: c_int,
10517 );
10518 pub fn atg_mkldnn_adaptive_avg_pool2d_backward(
10519 out__: *mut *mut C_tensor,
10520 grad_output_: *mut C_tensor,
10521 self_: *mut C_tensor,
10522 );
10523 pub fn atg_mkldnn_adaptive_avg_pool2d_backward_out(
10524 out__: *mut *mut C_tensor,
10525 out_: *mut C_tensor,
10526 grad_output_: *mut C_tensor,
10527 self_: *mut C_tensor,
10528 );
10529 pub fn atg_mkldnn_adaptive_avg_pool2d_out(
10530 out__: *mut *mut C_tensor,
10531 out_: *mut C_tensor,
10532 self_: *mut C_tensor,
10533 output_size_data: *const i64,
10534 output_size_len: c_int,
10535 );
10536 pub fn atg_mkldnn_convolution(
10537 out__: *mut *mut C_tensor,
10538 self_: *mut C_tensor,
10539 weight_: *mut C_tensor,
10540 bias_: *mut C_tensor,
10541 padding_data: *const i64,
10542 padding_len: c_int,
10543 stride_data: *const i64,
10544 stride_len: c_int,
10545 dilation_data: *const i64,
10546 dilation_len: c_int,
10547 groups_: i64,
10548 );
10549 pub fn atg_mkldnn_convolution_out(
10550 out__: *mut *mut C_tensor,
10551 out_: *mut C_tensor,
10552 self_: *mut C_tensor,
10553 weight_: *mut C_tensor,
10554 bias_: *mut C_tensor,
10555 padding_data: *const i64,
10556 padding_len: c_int,
10557 stride_data: *const i64,
10558 stride_len: c_int,
10559 dilation_data: *const i64,
10560 dilation_len: c_int,
10561 groups_: i64,
10562 );
10563 pub fn atg_mkldnn_linear(
10564 out__: *mut *mut C_tensor,
10565 self_: *mut C_tensor,
10566 weight_: *mut C_tensor,
10567 bias_: *mut C_tensor,
10568 );
10569 pub fn atg_mkldnn_linear_backward_input(
10570 out__: *mut *mut C_tensor,
10571 input_size_data: *const i64,
10572 input_size_len: c_int,
10573 grad_output_: *mut C_tensor,
10574 weight_: *mut C_tensor,
10575 );
10576 pub fn atg_mkldnn_linear_backward_input_out(
10577 out__: *mut *mut C_tensor,
10578 out_: *mut C_tensor,
10579 input_size_data: *const i64,
10580 input_size_len: c_int,
10581 grad_output_: *mut C_tensor,
10582 weight_: *mut C_tensor,
10583 );
10584 pub fn atg_mkldnn_linear_backward_weights(
10585 out__: *mut *mut C_tensor,
10586 grad_output_: *mut C_tensor,
10587 input_: *mut C_tensor,
10588 weight_: *mut C_tensor,
10589 bias_defined_: c_int,
10590 );
10591 pub fn atg_mkldnn_linear_backward_weights_out(
10592 out__: *mut *mut C_tensor,
10593 out0_: *mut C_tensor,
10594 out1_: *mut C_tensor,
10595 grad_output_: *mut C_tensor,
10596 input_: *mut C_tensor,
10597 weight_: *mut C_tensor,
10598 bias_defined_: c_int,
10599 );
10600 pub fn atg_mkldnn_linear_out(
10601 out__: *mut *mut C_tensor,
10602 out_: *mut C_tensor,
10603 self_: *mut C_tensor,
10604 weight_: *mut C_tensor,
10605 bias_: *mut C_tensor,
10606 );
10607 pub fn atg_mkldnn_max_pool2d(
10608 out__: *mut *mut C_tensor,
10609 self_: *mut C_tensor,
10610 kernel_size_data: *const i64,
10611 kernel_size_len: c_int,
10612 stride_data: *const i64,
10613 stride_len: c_int,
10614 padding_data: *const i64,
10615 padding_len: c_int,
10616 dilation_data: *const i64,
10617 dilation_len: c_int,
10618 ceil_mode_: c_int,
10619 );
10620 pub fn atg_mkldnn_max_pool2d_backward(
10621 out__: *mut *mut C_tensor,
10622 grad_output_: *mut C_tensor,
10623 output_: *mut C_tensor,
10624 input_: *mut C_tensor,
10625 kernel_size_data: *const i64,
10626 kernel_size_len: c_int,
10627 stride_data: *const i64,
10628 stride_len: c_int,
10629 padding_data: *const i64,
10630 padding_len: c_int,
10631 dilation_data: *const i64,
10632 dilation_len: c_int,
10633 ceil_mode_: c_int,
10634 );
10635 pub fn atg_mkldnn_max_pool2d_backward_out(
10636 out__: *mut *mut C_tensor,
10637 out_: *mut C_tensor,
10638 grad_output_: *mut C_tensor,
10639 output_: *mut C_tensor,
10640 input_: *mut C_tensor,
10641 kernel_size_data: *const i64,
10642 kernel_size_len: c_int,
10643 stride_data: *const i64,
10644 stride_len: c_int,
10645 padding_data: *const i64,
10646 padding_len: c_int,
10647 dilation_data: *const i64,
10648 dilation_len: c_int,
10649 ceil_mode_: c_int,
10650 );
10651 pub fn atg_mkldnn_max_pool2d_out(
10652 out__: *mut *mut C_tensor,
10653 out_: *mut C_tensor,
10654 self_: *mut C_tensor,
10655 kernel_size_data: *const i64,
10656 kernel_size_len: c_int,
10657 stride_data: *const i64,
10658 stride_len: c_int,
10659 padding_data: *const i64,
10660 padding_len: c_int,
10661 dilation_data: *const i64,
10662 dilation_len: c_int,
10663 ceil_mode_: c_int,
10664 );
10665 pub fn atg_mkldnn_max_pool3d(
10666 out__: *mut *mut C_tensor,
10667 self_: *mut C_tensor,
10668 kernel_size_data: *const i64,
10669 kernel_size_len: c_int,
10670 stride_data: *const i64,
10671 stride_len: c_int,
10672 padding_data: *const i64,
10673 padding_len: c_int,
10674 dilation_data: *const i64,
10675 dilation_len: c_int,
10676 ceil_mode_: c_int,
10677 );
10678 pub fn atg_mkldnn_max_pool3d_backward(
10679 out__: *mut *mut C_tensor,
10680 grad_output_: *mut C_tensor,
10681 output_: *mut C_tensor,
10682 input_: *mut C_tensor,
10683 kernel_size_data: *const i64,
10684 kernel_size_len: c_int,
10685 stride_data: *const i64,
10686 stride_len: c_int,
10687 padding_data: *const i64,
10688 padding_len: c_int,
10689 dilation_data: *const i64,
10690 dilation_len: c_int,
10691 ceil_mode_: c_int,
10692 );
10693 pub fn atg_mkldnn_max_pool3d_backward_out(
10694 out__: *mut *mut C_tensor,
10695 out_: *mut C_tensor,
10696 grad_output_: *mut C_tensor,
10697 output_: *mut C_tensor,
10698 input_: *mut C_tensor,
10699 kernel_size_data: *const i64,
10700 kernel_size_len: c_int,
10701 stride_data: *const i64,
10702 stride_len: c_int,
10703 padding_data: *const i64,
10704 padding_len: c_int,
10705 dilation_data: *const i64,
10706 dilation_len: c_int,
10707 ceil_mode_: c_int,
10708 );
10709 pub fn atg_mkldnn_max_pool3d_out(
10710 out__: *mut *mut C_tensor,
10711 out_: *mut C_tensor,
10712 self_: *mut C_tensor,
10713 kernel_size_data: *const i64,
10714 kernel_size_len: c_int,
10715 stride_data: *const i64,
10716 stride_len: c_int,
10717 padding_data: *const i64,
10718 padding_len: c_int,
10719 dilation_data: *const i64,
10720 dilation_len: c_int,
10721 ceil_mode_: c_int,
10722 );
10723 pub fn atg_mkldnn_reorder_conv2d_weight(
10724 out__: *mut *mut C_tensor,
10725 self_: *mut C_tensor,
10726 padding_data: *const i64,
10727 padding_len: c_int,
10728 stride_data: *const i64,
10729 stride_len: c_int,
10730 dilation_data: *const i64,
10731 dilation_len: c_int,
10732 groups_: i64,
10733 input_size_data: *const i64,
10734 input_size_len: c_int,
10735 );
10736 pub fn atg_mkldnn_reorder_conv2d_weight_out(
10737 out__: *mut *mut C_tensor,
10738 out_: *mut C_tensor,
10739 self_: *mut C_tensor,
10740 padding_data: *const i64,
10741 padding_len: c_int,
10742 stride_data: *const i64,
10743 stride_len: c_int,
10744 dilation_data: *const i64,
10745 dilation_len: c_int,
10746 groups_: i64,
10747 input_size_data: *const i64,
10748 input_size_len: c_int,
10749 );
10750 pub fn atg_mkldnn_reorder_conv3d_weight(
10751 out__: *mut *mut C_tensor,
10752 self_: *mut C_tensor,
10753 padding_data: *const i64,
10754 padding_len: c_int,
10755 stride_data: *const i64,
10756 stride_len: c_int,
10757 dilation_data: *const i64,
10758 dilation_len: c_int,
10759 groups_: i64,
10760 input_size_data: *const i64,
10761 input_size_len: c_int,
10762 );
10763 pub fn atg_mkldnn_reorder_conv3d_weight_out(
10764 out__: *mut *mut C_tensor,
10765 out_: *mut C_tensor,
10766 self_: *mut C_tensor,
10767 padding_data: *const i64,
10768 padding_len: c_int,
10769 stride_data: *const i64,
10770 stride_len: c_int,
10771 dilation_data: *const i64,
10772 dilation_len: c_int,
10773 groups_: i64,
10774 input_size_data: *const i64,
10775 input_size_len: c_int,
10776 );
10777 pub fn atg_mkldnn_rnn_layer(
10778 out__: *mut *mut C_tensor,
10779 input_: *mut C_tensor,
10780 weight0_: *mut C_tensor,
10781 weight1_: *mut C_tensor,
10782 weight2_: *mut C_tensor,
10783 weight3_: *mut C_tensor,
10784 hx__: *mut C_tensor,
10785 cx__: *mut C_tensor,
10786 reverse_: c_int,
10787 batch_sizes_data: *const i64,
10788 batch_sizes_len: c_int,
10789 mode_: i64,
10790 hidden_size_: i64,
10791 num_layers_: i64,
10792 has_biases_: c_int,
10793 bidirectional_: c_int,
10794 batch_first_: c_int,
10795 train_: c_int,
10796 );
10797 pub fn atg_mkldnn_rnn_layer_backward(
10798 out__: *mut *mut C_tensor,
10799 input_: *mut C_tensor,
10800 weight1_: *mut C_tensor,
10801 weight2_: *mut C_tensor,
10802 weight3_: *mut C_tensor,
10803 weight4_: *mut C_tensor,
10804 hx__: *mut C_tensor,
10805 cx_tmp_: *mut C_tensor,
10806 output_: *mut C_tensor,
10807 hy__: *mut C_tensor,
10808 cy__: *mut C_tensor,
10809 grad_output_: *mut C_tensor,
10810 grad_hy_: *mut C_tensor,
10811 grad_cy_: *mut C_tensor,
10812 reverse_: c_int,
10813 mode_: i64,
10814 hidden_size_: i64,
10815 num_layers_: i64,
10816 has_biases_: c_int,
10817 train_: c_int,
10818 bidirectional_: c_int,
10819 batch_sizes_data: *const i64,
10820 batch_sizes_len: c_int,
10821 batch_first_: c_int,
10822 workspace_: *mut C_tensor,
10823 );
10824 pub fn atg_mkldnn_rnn_layer_backward_out(
10825 out__: *mut *mut C_tensor,
10826 out0_: *mut C_tensor,
10827 out1_: *mut C_tensor,
10828 out2_: *mut C_tensor,
10829 out3_: *mut C_tensor,
10830 out4_: *mut C_tensor,
10831 out5_: *mut C_tensor,
10832 out6_: *mut C_tensor,
10833 input_: *mut C_tensor,
10834 weight1_: *mut C_tensor,
10835 weight2_: *mut C_tensor,
10836 weight3_: *mut C_tensor,
10837 weight4_: *mut C_tensor,
10838 hx__: *mut C_tensor,
10839 cx_tmp_: *mut C_tensor,
10840 output_: *mut C_tensor,
10841 hy__: *mut C_tensor,
10842 cy__: *mut C_tensor,
10843 grad_output_: *mut C_tensor,
10844 grad_hy_: *mut C_tensor,
10845 grad_cy_: *mut C_tensor,
10846 reverse_: c_int,
10847 mode_: i64,
10848 hidden_size_: i64,
10849 num_layers_: i64,
10850 has_biases_: c_int,
10851 train_: c_int,
10852 bidirectional_: c_int,
10853 batch_sizes_data: *const i64,
10854 batch_sizes_len: c_int,
10855 batch_first_: c_int,
10856 workspace_: *mut C_tensor,
10857 );
10858 pub fn atg_mkldnn_rnn_layer_out(
10859 out__: *mut *mut C_tensor,
10860 out0_: *mut C_tensor,
10861 out1_: *mut C_tensor,
10862 out2_: *mut C_tensor,
10863 out3_: *mut C_tensor,
10864 input_: *mut C_tensor,
10865 weight0_: *mut C_tensor,
10866 weight1_: *mut C_tensor,
10867 weight2_: *mut C_tensor,
10868 weight3_: *mut C_tensor,
10869 hx__: *mut C_tensor,
10870 cx__: *mut C_tensor,
10871 reverse_: c_int,
10872 batch_sizes_data: *const i64,
10873 batch_sizes_len: c_int,
10874 mode_: i64,
10875 hidden_size_: i64,
10876 num_layers_: i64,
10877 has_biases_: c_int,
10878 bidirectional_: c_int,
10879 batch_first_: c_int,
10880 train_: c_int,
10881 );
10882 pub fn atg_mm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
10883 pub fn atg_mm_dtype(
10884 out__: *mut *mut C_tensor,
10885 self_: *mut C_tensor,
10886 mat2_: *mut C_tensor,
10887 out_dtype_: c_int,
10888 );
10889 pub fn atg_mm_dtype_out(
10890 out__: *mut *mut C_tensor,
10891 out_: *mut C_tensor,
10892 self_: *mut C_tensor,
10893 mat2_: *mut C_tensor,
10894 out_dtype_: c_int,
10895 );
10896 pub fn atg_mm_out(
10897 out__: *mut *mut C_tensor,
10898 out_: *mut C_tensor,
10899 self_: *mut C_tensor,
10900 mat2_: *mut C_tensor,
10901 );
10902 pub fn atg_mode(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, keepdim_: c_int);
10903 pub fn atg_mode_values(
10904 out__: *mut *mut C_tensor,
10905 values_: *mut C_tensor,
10906 indices_: *mut C_tensor,
10907 self_: *mut C_tensor,
10908 dim_: i64,
10909 keepdim_: c_int,
10910 );
10911 pub fn atg_moveaxis(
10912 out__: *mut *mut C_tensor,
10913 self_: *mut C_tensor,
10914 source_data: *const i64,
10915 source_len: c_int,
10916 destination_data: *const i64,
10917 destination_len: c_int,
10918 );
10919 pub fn atg_moveaxis_int(
10920 out__: *mut *mut C_tensor,
10921 self_: *mut C_tensor,
10922 source_: i64,
10923 destination_: i64,
10924 );
10925 pub fn atg_movedim(
10926 out__: *mut *mut C_tensor,
10927 self_: *mut C_tensor,
10928 source_data: *const i64,
10929 source_len: c_int,
10930 destination_data: *const i64,
10931 destination_len: c_int,
10932 );
10933 pub fn atg_movedim_int(
10934 out__: *mut *mut C_tensor,
10935 self_: *mut C_tensor,
10936 source_: i64,
10937 destination_: i64,
10938 );
10939 pub fn atg_mse_loss(
10940 out__: *mut *mut C_tensor,
10941 self_: *mut C_tensor,
10942 target_: *mut C_tensor,
10943 reduction_: i64,
10944 );
10945 pub fn atg_mse_loss_backward(
10946 out__: *mut *mut C_tensor,
10947 grad_output_: *mut C_tensor,
10948 self_: *mut C_tensor,
10949 target_: *mut C_tensor,
10950 reduction_: i64,
10951 );
10952 pub fn atg_mse_loss_backward_grad_input(
10953 out__: *mut *mut C_tensor,
10954 grad_input_: *mut C_tensor,
10955 grad_output_: *mut C_tensor,
10956 self_: *mut C_tensor,
10957 target_: *mut C_tensor,
10958 reduction_: i64,
10959 );
10960 pub fn atg_mse_loss_out(
10961 out__: *mut *mut C_tensor,
10962 out_: *mut C_tensor,
10963 self_: *mut C_tensor,
10964 target_: *mut C_tensor,
10965 reduction_: i64,
10966 );
10967 pub fn atg_msort(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10968 pub fn atg_msort_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
10969 pub fn atg_mt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
10970 pub fn atg_mul(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10971 pub fn atg_mul_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
10972 pub fn atg_mul_out(
10973 out__: *mut *mut C_tensor,
10974 out_: *mut C_tensor,
10975 self_: *mut C_tensor,
10976 other_: *mut C_tensor,
10977 );
10978 pub fn atg_mul_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10979 pub fn atg_mul_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
10980 pub fn atg_mul_scalar_out(
10981 out__: *mut *mut C_tensor,
10982 out_: *mut C_tensor,
10983 self_: *mut C_tensor,
10984 other_: *mut C_scalar,
10985 );
10986 pub fn atg_multi_margin_loss_backward(
10987 out__: *mut *mut C_tensor,
10988 grad_output_: *mut C_tensor,
10989 self_: *mut C_tensor,
10990 target_: *mut C_tensor,
10991 p_: *mut C_scalar,
10992 margin_: *mut C_scalar,
10993 weight_: *mut C_tensor,
10994 reduction_: i64,
10995 );
10996 pub fn atg_multi_margin_loss_backward_grad_input(
10997 out__: *mut *mut C_tensor,
10998 grad_input_: *mut C_tensor,
10999 grad_output_: *mut C_tensor,
11000 self_: *mut C_tensor,
11001 target_: *mut C_tensor,
11002 p_: *mut C_scalar,
11003 margin_: *mut C_scalar,
11004 weight_: *mut C_tensor,
11005 reduction_: i64,
11006 );
11007 pub fn atg_multilabel_margin_loss(
11008 out__: *mut *mut C_tensor,
11009 self_: *mut C_tensor,
11010 target_: *mut C_tensor,
11011 reduction_: i64,
11012 );
11013 pub fn atg_multilabel_margin_loss_backward(
11014 out__: *mut *mut C_tensor,
11015 grad_output_: *mut C_tensor,
11016 self_: *mut C_tensor,
11017 target_: *mut C_tensor,
11018 reduction_: i64,
11019 is_target_: *mut C_tensor,
11020 );
11021 pub fn atg_multilabel_margin_loss_backward_grad_input(
11022 out__: *mut *mut C_tensor,
11023 grad_input_: *mut C_tensor,
11024 grad_output_: *mut C_tensor,
11025 self_: *mut C_tensor,
11026 target_: *mut C_tensor,
11027 reduction_: i64,
11028 is_target_: *mut C_tensor,
11029 );
11030 pub fn atg_multilabel_margin_loss_out(
11031 out__: *mut *mut C_tensor,
11032 out_: *mut C_tensor,
11033 self_: *mut C_tensor,
11034 target_: *mut C_tensor,
11035 reduction_: i64,
11036 );
11037 pub fn atg_multinomial(
11038 out__: *mut *mut C_tensor,
11039 self_: *mut C_tensor,
11040 num_samples_: i64,
11041 replacement_: c_int,
11042 );
11043 pub fn atg_multinomial_out(
11044 out__: *mut *mut C_tensor,
11045 out_: *mut C_tensor,
11046 self_: *mut C_tensor,
11047 num_samples_: i64,
11048 replacement_: c_int,
11049 );
11050 pub fn atg_multiply(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11051 pub fn atg_multiply_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11052 pub fn atg_multiply_out(
11053 out__: *mut *mut C_tensor,
11054 out_: *mut C_tensor,
11055 self_: *mut C_tensor,
11056 other_: *mut C_tensor,
11057 );
11058 pub fn atg_multiply_scalar(
11059 out__: *mut *mut C_tensor,
11060 self_: *mut C_tensor,
11061 other_: *mut C_scalar,
11062 );
11063 pub fn atg_multiply_scalar_(
11064 out__: *mut *mut C_tensor,
11065 self_: *mut C_tensor,
11066 other_: *mut C_scalar,
11067 );
11068 pub fn atg_mv(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec_: *mut C_tensor);
11069 pub fn atg_mv_out(
11070 out__: *mut *mut C_tensor,
11071 out_: *mut C_tensor,
11072 self_: *mut C_tensor,
11073 vec_: *mut C_tensor,
11074 );
11075 pub fn atg_mvlgamma(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
11076 pub fn atg_mvlgamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
11077 pub fn atg_mvlgamma_out(
11078 out__: *mut *mut C_tensor,
11079 out_: *mut C_tensor,
11080 self_: *mut C_tensor,
11081 p_: i64,
11082 );
11083 pub fn atg_nan_to_num(
11084 out__: *mut *mut C_tensor,
11085 self_: *mut C_tensor,
11086 nan_v: f64,
11087 nan_null: i8,
11088 posinf_v: f64,
11089 posinf_null: i8,
11090 neginf_v: f64,
11091 neginf_null: i8,
11092 );
11093 pub fn atg_nan_to_num_(
11094 out__: *mut *mut C_tensor,
11095 self_: *mut C_tensor,
11096 nan_v: f64,
11097 nan_null: i8,
11098 posinf_v: f64,
11099 posinf_null: i8,
11100 neginf_v: f64,
11101 neginf_null: i8,
11102 );
11103 pub fn atg_nan_to_num_out(
11104 out__: *mut *mut C_tensor,
11105 out_: *mut C_tensor,
11106 self_: *mut C_tensor,
11107 nan_v: f64,
11108 nan_null: i8,
11109 posinf_v: f64,
11110 posinf_null: i8,
11111 neginf_v: f64,
11112 neginf_null: i8,
11113 );
11114 pub fn atg_nanmean(
11115 out__: *mut *mut C_tensor,
11116 self_: *mut C_tensor,
11117 dim_data: *const i64,
11118 dim_len: c_int,
11119 keepdim_: c_int,
11120 dtype_: c_int,
11121 );
11122 pub fn atg_nanmean_out(
11123 out__: *mut *mut C_tensor,
11124 out_: *mut C_tensor,
11125 self_: *mut C_tensor,
11126 dim_data: *const i64,
11127 dim_len: c_int,
11128 keepdim_: c_int,
11129 dtype_: c_int,
11130 );
11131 pub fn atg_nanmedian(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11132 pub fn atg_nanmedian_dim(
11133 out__: *mut *mut C_tensor,
11134 self_: *mut C_tensor,
11135 dim_: i64,
11136 keepdim_: c_int,
11137 );
11138 pub fn atg_nanmedian_dim_values(
11139 out__: *mut *mut C_tensor,
11140 values_: *mut C_tensor,
11141 indices_: *mut C_tensor,
11142 self_: *mut C_tensor,
11143 dim_: i64,
11144 keepdim_: c_int,
11145 );
11146 pub fn atg_nanmedian_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11147 pub fn atg_nanquantile(
11148 out__: *mut *mut C_tensor,
11149 self_: *mut C_tensor,
11150 q_: *mut C_tensor,
11151 dim_v: i64,
11152 dim_null: i8,
11153 keepdim_: c_int,
11154 interpolation_ptr: *const u8,
11155 interpolation_len: c_int,
11156 );
11157 pub fn atg_nanquantile_out(
11158 out__: *mut *mut C_tensor,
11159 out_: *mut C_tensor,
11160 self_: *mut C_tensor,
11161 q_: *mut C_tensor,
11162 dim_v: i64,
11163 dim_null: i8,
11164 keepdim_: c_int,
11165 interpolation_ptr: *const u8,
11166 interpolation_len: c_int,
11167 );
11168 pub fn atg_nanquantile_scalar(
11169 out__: *mut *mut C_tensor,
11170 self_: *mut C_tensor,
11171 q_: f64,
11172 dim_v: i64,
11173 dim_null: i8,
11174 keepdim_: c_int,
11175 interpolation_ptr: *const u8,
11176 interpolation_len: c_int,
11177 );
11178 pub fn atg_nanquantile_scalar_out(
11179 out__: *mut *mut C_tensor,
11180 out_: *mut C_tensor,
11181 self_: *mut C_tensor,
11182 q_: f64,
11183 dim_v: i64,
11184 dim_null: i8,
11185 keepdim_: c_int,
11186 interpolation_ptr: *const u8,
11187 interpolation_len: c_int,
11188 );
11189 pub fn atg_nansum(
11190 out__: *mut *mut C_tensor,
11191 self_: *mut C_tensor,
11192 dim_data: *const i64,
11193 dim_len: c_int,
11194 keepdim_: c_int,
11195 dtype_: c_int,
11196 );
11197 pub fn atg_nansum_out(
11198 out__: *mut *mut C_tensor,
11199 out_: *mut C_tensor,
11200 self_: *mut C_tensor,
11201 dim_data: *const i64,
11202 dim_len: c_int,
11203 keepdim_: c_int,
11204 dtype_: c_int,
11205 );
11206 pub fn atg_narrow(
11207 out__: *mut *mut C_tensor,
11208 self_: *mut C_tensor,
11209 dim_: i64,
11210 start_: i64,
11211 length_: i64,
11212 );
11213 pub fn atg_narrow_copy(
11214 out__: *mut *mut C_tensor,
11215 self_: *mut C_tensor,
11216 dim_: i64,
11217 start_: i64,
11218 length_: i64,
11219 );
11220 pub fn atg_narrow_copy_out(
11221 out__: *mut *mut C_tensor,
11222 out_: *mut C_tensor,
11223 self_: *mut C_tensor,
11224 dim_: i64,
11225 start_: i64,
11226 length_: i64,
11227 );
11228 pub fn atg_narrow_tensor(
11229 out__: *mut *mut C_tensor,
11230 self_: *mut C_tensor,
11231 dim_: i64,
11232 start_: *mut C_tensor,
11233 length_: i64,
11234 );
11235 pub fn atg_native_batch_norm(
11236 out__: *mut *mut C_tensor,
11237 input_: *mut C_tensor,
11238 weight_: *mut C_tensor,
11239 bias_: *mut C_tensor,
11240 running_mean_: *mut C_tensor,
11241 running_var_: *mut C_tensor,
11242 training_: c_int,
11243 momentum_: f64,
11244 eps_: f64,
11245 );
11246 pub fn atg_native_batch_norm_out(
11247 out__: *mut *mut C_tensor,
11248 out_: *mut C_tensor,
11249 save_mean_: *mut C_tensor,
11250 save_invstd_: *mut C_tensor,
11251 input_: *mut C_tensor,
11252 weight_: *mut C_tensor,
11253 bias_: *mut C_tensor,
11254 running_mean_: *mut C_tensor,
11255 running_var_: *mut C_tensor,
11256 training_: c_int,
11257 momentum_: f64,
11258 eps_: f64,
11259 );
11260 pub fn atg_native_channel_shuffle(
11261 out__: *mut *mut C_tensor,
11262 self_: *mut C_tensor,
11263 groups_: i64,
11264 );
11265 pub fn atg_native_dropout(
11266 out__: *mut *mut C_tensor,
11267 input_: *mut C_tensor,
11268 p_: f64,
11269 train_: c_int,
11270 );
11271 pub fn atg_native_dropout_backward(
11272 out__: *mut *mut C_tensor,
11273 grad_output_: *mut C_tensor,
11274 mask_: *mut C_tensor,
11275 scale_: f64,
11276 );
11277 pub fn atg_native_dropout_backward_out(
11278 out__: *mut *mut C_tensor,
11279 out_: *mut C_tensor,
11280 grad_output_: *mut C_tensor,
11281 mask_: *mut C_tensor,
11282 scale_: f64,
11283 );
11284 pub fn atg_native_dropout_out(
11285 out__: *mut *mut C_tensor,
11286 out0_: *mut C_tensor,
11287 out1_: *mut C_tensor,
11288 input_: *mut C_tensor,
11289 p_: f64,
11290 train_: c_int,
11291 );
11292 pub fn atg_native_group_norm(
11293 out__: *mut *mut C_tensor,
11294 input_: *mut C_tensor,
11295 weight_: *mut C_tensor,
11296 bias_: *mut C_tensor,
11297 n_: i64,
11298 C_: i64,
11299 HxW_: i64,
11300 group_: i64,
11301 eps_: f64,
11302 );
11303 pub fn atg_native_group_norm_out(
11304 out__: *mut *mut C_tensor,
11305 out0_: *mut C_tensor,
11306 out1_: *mut C_tensor,
11307 out2_: *mut C_tensor,
11308 input_: *mut C_tensor,
11309 weight_: *mut C_tensor,
11310 bias_: *mut C_tensor,
11311 n_: i64,
11312 C_: i64,
11313 HxW_: i64,
11314 group_: i64,
11315 eps_: f64,
11316 );
11317 pub fn atg_native_layer_norm(
11318 out__: *mut *mut C_tensor,
11319 input_: *mut C_tensor,
11320 normalized_shape_data: *const i64,
11321 normalized_shape_len: c_int,
11322 weight_: *mut C_tensor,
11323 bias_: *mut C_tensor,
11324 eps_: f64,
11325 );
11326 pub fn atg_native_layer_norm_out(
11327 out__: *mut *mut C_tensor,
11328 out0_: *mut C_tensor,
11329 out1_: *mut C_tensor,
11330 out2_: *mut C_tensor,
11331 input_: *mut C_tensor,
11332 normalized_shape_data: *const i64,
11333 normalized_shape_len: c_int,
11334 weight_: *mut C_tensor,
11335 bias_: *mut C_tensor,
11336 eps_: f64,
11337 );
11338 pub fn atg_native_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11339 pub fn atg_native_norm_out(
11340 out__: *mut *mut C_tensor,
11341 out_: *mut C_tensor,
11342 self_: *mut C_tensor,
11343 );
11344 pub fn atg_native_norm_scalaropt_dim_dtype(
11345 out__: *mut *mut C_tensor,
11346 self_: *mut C_tensor,
11347 p_: *mut C_scalar,
11348 dim_data: *const i64,
11349 dim_len: c_int,
11350 keepdim_: c_int,
11351 dtype_: c_int,
11352 );
11353 pub fn atg_native_norm_scalaropt_dim_dtype_out(
11354 out__: *mut *mut C_tensor,
11355 out_: *mut C_tensor,
11356 self_: *mut C_tensor,
11357 p_: *mut C_scalar,
11358 dim_data: *const i64,
11359 dim_len: c_int,
11360 keepdim_: c_int,
11361 dtype_: c_int,
11362 );
11363 pub fn atg_ne(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11364 pub fn atg_ne_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11365 pub fn atg_ne_scalar_out(
11366 out__: *mut *mut C_tensor,
11367 out_: *mut C_tensor,
11368 self_: *mut C_tensor,
11369 other_: *mut C_scalar,
11370 );
11371 pub fn atg_ne_tensor(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11372 pub fn atg_ne_tensor_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11373 pub fn atg_ne_tensor_out(
11374 out__: *mut *mut C_tensor,
11375 out_: *mut C_tensor,
11376 self_: *mut C_tensor,
11377 other_: *mut C_tensor,
11378 );
11379 pub fn atg_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11380 pub fn atg_neg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11381 pub fn atg_neg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11382 pub fn atg_negative(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11383 pub fn atg_negative_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11384 pub fn atg_negative_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11385 pub fn atg_nested_to_padded_tensor(
11386 out__: *mut *mut C_tensor,
11387 self_: *mut C_tensor,
11388 padding_: f64,
11389 output_size_data: *const i64,
11390 output_size_len: c_int,
11391 );
11392 pub fn atg_new_empty(
11393 out__: *mut *mut C_tensor,
11394 self_: *mut C_tensor,
11395 size_data: *const i64,
11396 size_len: c_int,
11397 options_kind: c_int,
11398 options_device: c_int,
11399 );
11400 pub fn atg_new_empty_out(
11401 out__: *mut *mut C_tensor,
11402 out_: *mut C_tensor,
11403 self_: *mut C_tensor,
11404 size_data: *const i64,
11405 size_len: c_int,
11406 );
11407 pub fn atg_new_empty_strided(
11408 out__: *mut *mut C_tensor,
11409 self_: *mut C_tensor,
11410 size_data: *const i64,
11411 size_len: c_int,
11412 stride_data: *const i64,
11413 stride_len: c_int,
11414 options_kind: c_int,
11415 options_device: c_int,
11416 );
11417 pub fn atg_new_empty_strided_out(
11418 out__: *mut *mut C_tensor,
11419 out_: *mut C_tensor,
11420 self_: *mut C_tensor,
11421 size_data: *const i64,
11422 size_len: c_int,
11423 stride_data: *const i64,
11424 stride_len: c_int,
11425 );
11426 pub fn atg_new_full(
11427 out__: *mut *mut C_tensor,
11428 self_: *mut C_tensor,
11429 size_data: *const i64,
11430 size_len: c_int,
11431 fill_value_: *mut C_scalar,
11432 options_kind: c_int,
11433 options_device: c_int,
11434 );
11435 pub fn atg_new_full_out(
11436 out__: *mut *mut C_tensor,
11437 out_: *mut C_tensor,
11438 self_: *mut C_tensor,
11439 size_data: *const i64,
11440 size_len: c_int,
11441 fill_value_: *mut C_scalar,
11442 );
11443 pub fn atg_new_ones(
11444 out__: *mut *mut C_tensor,
11445 self_: *mut C_tensor,
11446 size_data: *const i64,
11447 size_len: c_int,
11448 options_kind: c_int,
11449 options_device: c_int,
11450 );
11451 pub fn atg_new_ones_out(
11452 out__: *mut *mut C_tensor,
11453 out_: *mut C_tensor,
11454 self_: *mut C_tensor,
11455 size_data: *const i64,
11456 size_len: c_int,
11457 );
11458 pub fn atg_new_zeros(
11459 out__: *mut *mut C_tensor,
11460 self_: *mut C_tensor,
11461 size_data: *const i64,
11462 size_len: c_int,
11463 options_kind: c_int,
11464 options_device: c_int,
11465 );
11466 pub fn atg_new_zeros_out(
11467 out__: *mut *mut C_tensor,
11468 out_: *mut C_tensor,
11469 self_: *mut C_tensor,
11470 size_data: *const i64,
11471 size_len: c_int,
11472 );
11473 pub fn atg_nextafter(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11474 pub fn atg_nextafter_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
11475 pub fn atg_nextafter_out(
11476 out__: *mut *mut C_tensor,
11477 out_: *mut C_tensor,
11478 self_: *mut C_tensor,
11479 other_: *mut C_tensor,
11480 );
11481 pub fn atg_nll_loss(
11482 out__: *mut *mut C_tensor,
11483 self_: *mut C_tensor,
11484 target_: *mut C_tensor,
11485 weight_: *mut C_tensor,
11486 reduction_: i64,
11487 ignore_index_: i64,
11488 );
11489 pub fn atg_nll_loss2d(
11490 out__: *mut *mut C_tensor,
11491 self_: *mut C_tensor,
11492 target_: *mut C_tensor,
11493 weight_: *mut C_tensor,
11494 reduction_: i64,
11495 ignore_index_: i64,
11496 );
11497 pub fn atg_nll_loss2d_backward(
11498 out__: *mut *mut C_tensor,
11499 grad_output_: *mut C_tensor,
11500 self_: *mut C_tensor,
11501 target_: *mut C_tensor,
11502 weight_: *mut C_tensor,
11503 reduction_: i64,
11504 ignore_index_: i64,
11505 total_weight_: *mut C_tensor,
11506 );
11507 pub fn atg_nll_loss2d_backward_grad_input(
11508 out__: *mut *mut C_tensor,
11509 grad_input_: *mut C_tensor,
11510 grad_output_: *mut C_tensor,
11511 self_: *mut C_tensor,
11512 target_: *mut C_tensor,
11513 weight_: *mut C_tensor,
11514 reduction_: i64,
11515 ignore_index_: i64,
11516 total_weight_: *mut C_tensor,
11517 );
11518 pub fn atg_nll_loss2d_out(
11519 out__: *mut *mut C_tensor,
11520 out_: *mut C_tensor,
11521 self_: *mut C_tensor,
11522 target_: *mut C_tensor,
11523 weight_: *mut C_tensor,
11524 reduction_: i64,
11525 ignore_index_: i64,
11526 );
11527 pub fn atg_nll_loss_backward(
11528 out__: *mut *mut C_tensor,
11529 grad_output_: *mut C_tensor,
11530 self_: *mut C_tensor,
11531 target_: *mut C_tensor,
11532 weight_: *mut C_tensor,
11533 reduction_: i64,
11534 ignore_index_: i64,
11535 total_weight_: *mut C_tensor,
11536 );
11537 pub fn atg_nll_loss_backward_grad_input(
11538 out__: *mut *mut C_tensor,
11539 grad_input_: *mut C_tensor,
11540 grad_output_: *mut C_tensor,
11541 self_: *mut C_tensor,
11542 target_: *mut C_tensor,
11543 weight_: *mut C_tensor,
11544 reduction_: i64,
11545 ignore_index_: i64,
11546 total_weight_: *mut C_tensor,
11547 );
11548 pub fn atg_nll_loss_nd(
11549 out__: *mut *mut C_tensor,
11550 self_: *mut C_tensor,
11551 target_: *mut C_tensor,
11552 weight_: *mut C_tensor,
11553 reduction_: i64,
11554 ignore_index_: i64,
11555 );
11556 pub fn atg_nll_loss_out(
11557 out__: *mut *mut C_tensor,
11558 out_: *mut C_tensor,
11559 self_: *mut C_tensor,
11560 target_: *mut C_tensor,
11561 weight_: *mut C_tensor,
11562 reduction_: i64,
11563 ignore_index_: i64,
11564 );
11565 pub fn atg_nonzero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11566 pub fn atg_nonzero_numpy(self_: *mut C_tensor) -> *mut *mut C_tensor;
11567 pub fn atg_nonzero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11568 pub fn atg_nonzero_static(
11569 out__: *mut *mut C_tensor,
11570 self_: *mut C_tensor,
11571 size_: i64,
11572 fill_value_: i64,
11573 );
11574 pub fn atg_nonzero_static_out(
11575 out__: *mut *mut C_tensor,
11576 out_: *mut C_tensor,
11577 self_: *mut C_tensor,
11578 size_: i64,
11579 fill_value_: i64,
11580 );
11581 pub fn atg_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11582 pub fn atg_norm_dtype_out(
11583 out__: *mut *mut C_tensor,
11584 out_: *mut C_tensor,
11585 self_: *mut C_tensor,
11586 p_: *mut C_scalar,
11587 dim_data: *const i64,
11588 dim_len: c_int,
11589 keepdim_: c_int,
11590 dtype_: c_int,
11591 );
11592 pub fn atg_norm_except_dim(out__: *mut *mut C_tensor, v_: *mut C_tensor, pow_: i64, dim_: i64);
11593 pub fn atg_norm_out(
11594 out__: *mut *mut C_tensor,
11595 out_: *mut C_tensor,
11596 self_: *mut C_tensor,
11597 p_: *mut C_scalar,
11598 dim_data: *const i64,
11599 dim_len: c_int,
11600 keepdim_: c_int,
11601 );
11602 pub fn atg_norm_scalar_out(
11603 out__: *mut *mut C_tensor,
11604 out_: *mut C_tensor,
11605 self_: *mut C_tensor,
11606 );
11607 pub fn atg_norm_scalaropt_dim(
11608 out__: *mut *mut C_tensor,
11609 self_: *mut C_tensor,
11610 p_: *mut C_scalar,
11611 dim_data: *const i64,
11612 dim_len: c_int,
11613 keepdim_: c_int,
11614 );
11615 pub fn atg_norm_scalaropt_dim_dtype(
11616 out__: *mut *mut C_tensor,
11617 self_: *mut C_tensor,
11618 p_: *mut C_scalar,
11619 dim_data: *const i64,
11620 dim_len: c_int,
11621 keepdim_: c_int,
11622 dtype_: c_int,
11623 );
11624 pub fn atg_norm_scalaropt_dtype(
11625 out__: *mut *mut C_tensor,
11626 self_: *mut C_tensor,
11627 p_: *mut C_scalar,
11628 dtype_: c_int,
11629 );
11630 pub fn atg_norm_scalaropt_dtype_out(
11631 out__: *mut *mut C_tensor,
11632 out_: *mut C_tensor,
11633 self_: *mut C_tensor,
11634 p_: *mut C_scalar,
11635 dtype_: c_int,
11636 );
11637 pub fn atg_normal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, mean_: f64, std_: f64);
11638 pub fn atg_normal_functional(
11639 out__: *mut *mut C_tensor,
11640 self_: *mut C_tensor,
11641 mean_: f64,
11642 std_: f64,
11643 );
11644 pub fn atg_not_equal(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11645 pub fn atg_not_equal_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
11646 pub fn atg_not_equal_scalar_out(
11647 out__: *mut *mut C_tensor,
11648 out_: *mut C_tensor,
11649 self_: *mut C_tensor,
11650 other_: *mut C_scalar,
11651 );
11652 pub fn atg_not_equal_tensor(
11653 out__: *mut *mut C_tensor,
11654 self_: *mut C_tensor,
11655 other_: *mut C_tensor,
11656 );
11657 pub fn atg_not_equal_tensor_(
11658 out__: *mut *mut C_tensor,
11659 self_: *mut C_tensor,
11660 other_: *mut C_tensor,
11661 );
11662 pub fn atg_not_equal_tensor_out(
11663 out__: *mut *mut C_tensor,
11664 out_: *mut C_tensor,
11665 self_: *mut C_tensor,
11666 other_: *mut C_tensor,
11667 );
11668 pub fn atg_nuclear_norm(out__: *mut *mut C_tensor, self_: *mut C_tensor, keepdim_: c_int);
11669 pub fn atg_nuclear_norm_dim(
11670 out__: *mut *mut C_tensor,
11671 self_: *mut C_tensor,
11672 dim_data: *const i64,
11673 dim_len: c_int,
11674 keepdim_: c_int,
11675 );
11676 pub fn atg_nuclear_norm_dim_out(
11677 out__: *mut *mut C_tensor,
11678 out_: *mut C_tensor,
11679 self_: *mut C_tensor,
11680 dim_data: *const i64,
11681 dim_len: c_int,
11682 keepdim_: c_int,
11683 );
11684 pub fn atg_nuclear_norm_out(
11685 out__: *mut *mut C_tensor,
11686 out_: *mut C_tensor,
11687 self_: *mut C_tensor,
11688 keepdim_: c_int,
11689 );
11690 pub fn atg_numpy_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11691 pub fn atg_one_hot(out__: *mut *mut C_tensor, self_: *mut C_tensor, num_classes_: i64);
11692 pub fn atg_ones(
11693 out__: *mut *mut C_tensor,
11694 size_data: *const i64,
11695 size_len: c_int,
11696 options_kind: c_int,
11697 options_device: c_int,
11698 );
11699 pub fn atg_ones_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11700 pub fn atg_ones_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11701 pub fn atg_ones_out(
11702 out__: *mut *mut C_tensor,
11703 out_: *mut C_tensor,
11704 size_data: *const i64,
11705 size_len: c_int,
11706 );
11707 pub fn atg_orgqr(out__: *mut *mut C_tensor, self_: *mut C_tensor, input2_: *mut C_tensor);
11708 pub fn atg_orgqr_out(
11709 out__: *mut *mut C_tensor,
11710 out_: *mut C_tensor,
11711 self_: *mut C_tensor,
11712 input2_: *mut C_tensor,
11713 );
11714 pub fn atg_ormqr(
11715 out__: *mut *mut C_tensor,
11716 self_: *mut C_tensor,
11717 input2_: *mut C_tensor,
11718 input3_: *mut C_tensor,
11719 left_: c_int,
11720 transpose_: c_int,
11721 );
11722 pub fn atg_ormqr_out(
11723 out__: *mut *mut C_tensor,
11724 out_: *mut C_tensor,
11725 self_: *mut C_tensor,
11726 input2_: *mut C_tensor,
11727 input3_: *mut C_tensor,
11728 left_: c_int,
11729 transpose_: c_int,
11730 );
11731 pub fn atg_outer(out__: *mut *mut C_tensor, self_: *mut C_tensor, vec2_: *mut C_tensor);
11732 pub fn atg_outer_out(
11733 out__: *mut *mut C_tensor,
11734 out_: *mut C_tensor,
11735 self_: *mut C_tensor,
11736 vec2_: *mut C_tensor,
11737 );
11738 pub fn atg_output_nr(self_: *mut C_tensor) -> i64;
11739 pub fn atg_pad(
11740 out__: *mut *mut C_tensor,
11741 self_: *mut C_tensor,
11742 pad_data: *const i64,
11743 pad_len: c_int,
11744 mode_ptr: *const u8,
11745 mode_len: c_int,
11746 value_v: f64,
11747 value_null: i8,
11748 );
11749 pub fn atg_pad_sequence(
11750 out__: *mut *mut C_tensor,
11751 sequences_data: *const *mut C_tensor,
11752 sequences_len: c_int,
11753 batch_first_: c_int,
11754 padding_value_: f64,
11755 padding_side_ptr: *const u8,
11756 padding_side_len: c_int,
11757 );
11758 pub fn atg_pairwise_distance(
11759 out__: *mut *mut C_tensor,
11760 x1_: *mut C_tensor,
11761 x2_: *mut C_tensor,
11762 p_: f64,
11763 eps_: f64,
11764 keepdim_: c_int,
11765 );
11766 pub fn atg_pdist(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: f64);
11767 pub fn atg_permute(
11768 out__: *mut *mut C_tensor,
11769 self_: *mut C_tensor,
11770 dims_data: *const i64,
11771 dims_len: c_int,
11772 );
11773 pub fn atg_permute_copy(
11774 out__: *mut *mut C_tensor,
11775 self_: *mut C_tensor,
11776 dims_data: *const i64,
11777 dims_len: c_int,
11778 );
11779 pub fn atg_permute_copy_out(
11780 out__: *mut *mut C_tensor,
11781 out_: *mut C_tensor,
11782 self_: *mut C_tensor,
11783 dims_data: *const i64,
11784 dims_len: c_int,
11785 );
11786 pub fn atg_pin_memory(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
11787 pub fn atg_pinverse(out__: *mut *mut C_tensor, self_: *mut C_tensor, rcond_: f64);
11788 pub fn atg_pixel_shuffle(out__: *mut *mut C_tensor, self_: *mut C_tensor, upscale_factor_: i64);
11789 pub fn atg_pixel_shuffle_out(
11790 out__: *mut *mut C_tensor,
11791 out_: *mut C_tensor,
11792 self_: *mut C_tensor,
11793 upscale_factor_: i64,
11794 );
11795 pub fn atg_pixel_unshuffle(
11796 out__: *mut *mut C_tensor,
11797 self_: *mut C_tensor,
11798 downscale_factor_: i64,
11799 );
11800 pub fn atg_pixel_unshuffle_out(
11801 out__: *mut *mut C_tensor,
11802 out_: *mut C_tensor,
11803 self_: *mut C_tensor,
11804 downscale_factor_: i64,
11805 );
11806 pub fn atg_poisson(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11807 pub fn atg_poisson_nll_loss(
11808 out__: *mut *mut C_tensor,
11809 input_: *mut C_tensor,
11810 target_: *mut C_tensor,
11811 log_input_: c_int,
11812 full_: c_int,
11813 eps_: f64,
11814 reduction_: i64,
11815 );
11816 pub fn atg_poisson_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
11817 pub fn atg_polar(out__: *mut *mut C_tensor, abs_: *mut C_tensor, angle_: *mut C_tensor);
11818 pub fn atg_polar_out(
11819 out__: *mut *mut C_tensor,
11820 out_: *mut C_tensor,
11821 abs_: *mut C_tensor,
11822 angle_: *mut C_tensor,
11823 );
11824 pub fn atg_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
11825 pub fn atg_polygamma_(out__: *mut *mut C_tensor, self_: *mut C_tensor, n_: i64);
11826 pub fn atg_polygamma_out(
11827 out__: *mut *mut C_tensor,
11828 out_: *mut C_tensor,
11829 n_: i64,
11830 self_: *mut C_tensor,
11831 );
11832 pub fn atg_positive(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11833 pub fn atg_pow(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_tensor);
11834 pub fn atg_pow_(out__: *mut *mut C_tensor, self_: *mut C_tensor, exponent_: *mut C_scalar);
11835 pub fn atg_pow_scalar(
11836 out__: *mut *mut C_tensor,
11837 self_scalar_: *mut C_scalar,
11838 exponent_: *mut C_tensor,
11839 );
11840 pub fn atg_pow_scalar_out(
11841 out__: *mut *mut C_tensor,
11842 out_: *mut C_tensor,
11843 self_scalar_: *mut C_scalar,
11844 exponent_: *mut C_tensor,
11845 );
11846 pub fn atg_pow_tensor_(
11847 out__: *mut *mut C_tensor,
11848 self_: *mut C_tensor,
11849 exponent_: *mut C_tensor,
11850 );
11851 pub fn atg_pow_tensor_scalar(
11852 out__: *mut *mut C_tensor,
11853 self_: *mut C_tensor,
11854 exponent_: *mut C_scalar,
11855 );
11856 pub fn atg_pow_tensor_scalar_out(
11857 out__: *mut *mut C_tensor,
11858 out_: *mut C_tensor,
11859 self_: *mut C_tensor,
11860 exponent_: *mut C_scalar,
11861 );
11862 pub fn atg_pow_tensor_tensor_out(
11863 out__: *mut *mut C_tensor,
11864 out_: *mut C_tensor,
11865 self_: *mut C_tensor,
11866 exponent_: *mut C_tensor,
11867 );
11868 pub fn atg_prelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, weight_: *mut C_tensor);
11869 pub fn atg_prod(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
11870 pub fn atg_prod_dim_int(
11871 out__: *mut *mut C_tensor,
11872 self_: *mut C_tensor,
11873 dim_: i64,
11874 keepdim_: c_int,
11875 dtype_: c_int,
11876 );
11877 pub fn atg_prod_int_out(
11878 out__: *mut *mut C_tensor,
11879 out_: *mut C_tensor,
11880 self_: *mut C_tensor,
11881 dim_: i64,
11882 keepdim_: c_int,
11883 dtype_: c_int,
11884 );
11885 pub fn atg_prod_out(
11886 out__: *mut *mut C_tensor,
11887 out_: *mut C_tensor,
11888 self_: *mut C_tensor,
11889 dtype_: c_int,
11890 );
11891 pub fn atg_put(
11892 out__: *mut *mut C_tensor,
11893 self_: *mut C_tensor,
11894 index_: *mut C_tensor,
11895 source_: *mut C_tensor,
11896 accumulate_: c_int,
11897 );
11898 pub fn atg_put_(
11899 out__: *mut *mut C_tensor,
11900 self_: *mut C_tensor,
11901 index_: *mut C_tensor,
11902 source_: *mut C_tensor,
11903 accumulate_: c_int,
11904 );
11905 pub fn atg_put_out(
11906 out__: *mut *mut C_tensor,
11907 out_: *mut C_tensor,
11908 self_: *mut C_tensor,
11909 index_: *mut C_tensor,
11910 source_: *mut C_tensor,
11911 accumulate_: c_int,
11912 );
11913 pub fn atg_q_per_channel_axis(self_: *mut C_tensor) -> i64;
11914 pub fn atg_q_per_channel_scales(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11915 pub fn atg_q_per_channel_scales_out(
11916 out__: *mut *mut C_tensor,
11917 out_: *mut C_tensor,
11918 self_: *mut C_tensor,
11919 );
11920 pub fn atg_q_per_channel_zero_points(out__: *mut *mut C_tensor, self_: *mut C_tensor);
11921 pub fn atg_q_per_channel_zero_points_out(
11922 out__: *mut *mut C_tensor,
11923 out_: *mut C_tensor,
11924 self_: *mut C_tensor,
11925 );
11926 pub fn atg_q_scale(self_: *mut C_tensor) -> f64;
11927 pub fn atg_q_zero_point(self_: *mut C_tensor) -> i64;
11928 pub fn atg_qr(out__: *mut *mut C_tensor, self_: *mut C_tensor, some_: c_int);
11929 pub fn atg_qr_q(
11930 out__: *mut *mut C_tensor,
11931 Q_: *mut C_tensor,
11932 R_: *mut C_tensor,
11933 self_: *mut C_tensor,
11934 some_: c_int,
11935 );
11936 pub fn atg_quantile(
11937 out__: *mut *mut C_tensor,
11938 self_: *mut C_tensor,
11939 q_: *mut C_tensor,
11940 dim_v: i64,
11941 dim_null: i8,
11942 keepdim_: c_int,
11943 interpolation_ptr: *const u8,
11944 interpolation_len: c_int,
11945 );
11946 pub fn atg_quantile_out(
11947 out__: *mut *mut C_tensor,
11948 out_: *mut C_tensor,
11949 self_: *mut C_tensor,
11950 q_: *mut C_tensor,
11951 dim_v: i64,
11952 dim_null: i8,
11953 keepdim_: c_int,
11954 interpolation_ptr: *const u8,
11955 interpolation_len: c_int,
11956 );
11957 pub fn atg_quantile_scalar(
11958 out__: *mut *mut C_tensor,
11959 self_: *mut C_tensor,
11960 q_: f64,
11961 dim_v: i64,
11962 dim_null: i8,
11963 keepdim_: c_int,
11964 interpolation_ptr: *const u8,
11965 interpolation_len: c_int,
11966 );
11967 pub fn atg_quantile_scalar_out(
11968 out__: *mut *mut C_tensor,
11969 out_: *mut C_tensor,
11970 self_: *mut C_tensor,
11971 q_: f64,
11972 dim_v: i64,
11973 dim_null: i8,
11974 keepdim_: c_int,
11975 interpolation_ptr: *const u8,
11976 interpolation_len: c_int,
11977 );
11978 pub fn atg_quantize_per_channel(
11979 out__: *mut *mut C_tensor,
11980 self_: *mut C_tensor,
11981 scales_: *mut C_tensor,
11982 zero_points_: *mut C_tensor,
11983 axis_: i64,
11984 dtype_: c_int,
11985 );
11986 pub fn atg_quantize_per_channel_out(
11987 out__: *mut *mut C_tensor,
11988 out_: *mut C_tensor,
11989 self_: *mut C_tensor,
11990 scales_: *mut C_tensor,
11991 zero_points_: *mut C_tensor,
11992 axis_: i64,
11993 dtype_: c_int,
11994 );
11995 pub fn atg_quantize_per_tensor(
11996 out__: *mut *mut C_tensor,
11997 self_: *mut C_tensor,
11998 scale_: f64,
11999 zero_point_: i64,
12000 dtype_: c_int,
12001 );
12002 pub fn atg_quantize_per_tensor_dynamic(
12003 out__: *mut *mut C_tensor,
12004 self_: *mut C_tensor,
12005 dtype_: c_int,
12006 reduce_range_: c_int,
12007 );
12008 pub fn atg_quantize_per_tensor_dynamic_out(
12009 out__: *mut *mut C_tensor,
12010 out_: *mut C_tensor,
12011 self_: *mut C_tensor,
12012 dtype_: c_int,
12013 reduce_range_: c_int,
12014 );
12015 pub fn atg_quantize_per_tensor_out(
12016 out__: *mut *mut C_tensor,
12017 out_: *mut C_tensor,
12018 self_: *mut C_tensor,
12019 scale_: f64,
12020 zero_point_: i64,
12021 dtype_: c_int,
12022 );
12023 pub fn atg_quantize_per_tensor_tensor_qparams(
12024 out__: *mut *mut C_tensor,
12025 self_: *mut C_tensor,
12026 scale_: *mut C_tensor,
12027 zero_point_: *mut C_tensor,
12028 dtype_: c_int,
12029 );
12030 pub fn atg_quantize_per_tensor_tensor_qparams_out(
12031 out__: *mut *mut C_tensor,
12032 out_: *mut C_tensor,
12033 self_: *mut C_tensor,
12034 scale_: *mut C_tensor,
12035 zero_point_: *mut C_tensor,
12036 dtype_: c_int,
12037 );
12038 pub fn atg_quantize_per_tensor_tensors(
12039 tensors_data: *const *mut C_tensor,
12040 tensors_len: c_int,
12041 scales_: *mut C_tensor,
12042 zero_points_: *mut C_tensor,
12043 dtype_: c_int,
12044 ) -> *mut *mut C_tensor;
12045 pub fn atg_quantize_per_tensor_tensors_out(
12046 out_data: *const *mut C_tensor,
12047 out_len: c_int,
12048 tensors_data: *const *mut C_tensor,
12049 tensors_len: c_int,
12050 scales_: *mut C_tensor,
12051 zero_points_: *mut C_tensor,
12052 dtype_: c_int,
12053 );
12054 pub fn atg_quantized_batch_norm(
12055 out__: *mut *mut C_tensor,
12056 input_: *mut C_tensor,
12057 weight_: *mut C_tensor,
12058 bias_: *mut C_tensor,
12059 mean_: *mut C_tensor,
12060 var_: *mut C_tensor,
12061 eps_: f64,
12062 output_scale_: f64,
12063 output_zero_point_: i64,
12064 );
12065 pub fn atg_quantized_batch_norm_out(
12066 out__: *mut *mut C_tensor,
12067 out_: *mut C_tensor,
12068 input_: *mut C_tensor,
12069 weight_: *mut C_tensor,
12070 bias_: *mut C_tensor,
12071 mean_: *mut C_tensor,
12072 var_: *mut C_tensor,
12073 eps_: f64,
12074 output_scale_: f64,
12075 output_zero_point_: i64,
12076 );
12077 pub fn atg_quantized_gru_cell(
12078 out__: *mut *mut C_tensor,
12079 input_: *mut C_tensor,
12080 hx_: *mut C_tensor,
12081 w_ih_: *mut C_tensor,
12082 w_hh_: *mut C_tensor,
12083 b_ih_: *mut C_tensor,
12084 b_hh_: *mut C_tensor,
12085 packed_ih_: *mut C_tensor,
12086 packed_hh_: *mut C_tensor,
12087 col_offsets_ih_: *mut C_tensor,
12088 col_offsets_hh_: *mut C_tensor,
12089 scale_ih_: *mut C_scalar,
12090 scale_hh_: *mut C_scalar,
12091 zero_point_ih_: *mut C_scalar,
12092 zero_point_hh_: *mut C_scalar,
12093 );
12094 pub fn atg_quantized_lstm_cell(
12095 out__: *mut *mut C_tensor,
12096 input_: *mut C_tensor,
12097 hx_data: *const *mut C_tensor,
12098 hx_len: c_int,
12099 w_ih_: *mut C_tensor,
12100 w_hh_: *mut C_tensor,
12101 b_ih_: *mut C_tensor,
12102 b_hh_: *mut C_tensor,
12103 packed_ih_: *mut C_tensor,
12104 packed_hh_: *mut C_tensor,
12105 col_offsets_ih_: *mut C_tensor,
12106 col_offsets_hh_: *mut C_tensor,
12107 scale_ih_: *mut C_scalar,
12108 scale_hh_: *mut C_scalar,
12109 zero_point_ih_: *mut C_scalar,
12110 zero_point_hh_: *mut C_scalar,
12111 );
12112 pub fn atg_quantized_max_pool1d(
12113 out__: *mut *mut C_tensor,
12114 self_: *mut C_tensor,
12115 kernel_size_data: *const i64,
12116 kernel_size_len: c_int,
12117 stride_data: *const i64,
12118 stride_len: c_int,
12119 padding_data: *const i64,
12120 padding_len: c_int,
12121 dilation_data: *const i64,
12122 dilation_len: c_int,
12123 ceil_mode_: c_int,
12124 );
12125 pub fn atg_quantized_max_pool1d_out(
12126 out__: *mut *mut C_tensor,
12127 out_: *mut C_tensor,
12128 self_: *mut C_tensor,
12129 kernel_size_data: *const i64,
12130 kernel_size_len: c_int,
12131 stride_data: *const i64,
12132 stride_len: c_int,
12133 padding_data: *const i64,
12134 padding_len: c_int,
12135 dilation_data: *const i64,
12136 dilation_len: c_int,
12137 ceil_mode_: c_int,
12138 );
12139 pub fn atg_quantized_max_pool2d(
12140 out__: *mut *mut C_tensor,
12141 self_: *mut C_tensor,
12142 kernel_size_data: *const i64,
12143 kernel_size_len: c_int,
12144 stride_data: *const i64,
12145 stride_len: c_int,
12146 padding_data: *const i64,
12147 padding_len: c_int,
12148 dilation_data: *const i64,
12149 dilation_len: c_int,
12150 ceil_mode_: c_int,
12151 );
12152 pub fn atg_quantized_max_pool2d_out(
12153 out__: *mut *mut C_tensor,
12154 out_: *mut C_tensor,
12155 self_: *mut C_tensor,
12156 kernel_size_data: *const i64,
12157 kernel_size_len: c_int,
12158 stride_data: *const i64,
12159 stride_len: c_int,
12160 padding_data: *const i64,
12161 padding_len: c_int,
12162 dilation_data: *const i64,
12163 dilation_len: c_int,
12164 ceil_mode_: c_int,
12165 );
12166 pub fn atg_quantized_max_pool3d(
12167 out__: *mut *mut C_tensor,
12168 self_: *mut C_tensor,
12169 kernel_size_data: *const i64,
12170 kernel_size_len: c_int,
12171 stride_data: *const i64,
12172 stride_len: c_int,
12173 padding_data: *const i64,
12174 padding_len: c_int,
12175 dilation_data: *const i64,
12176 dilation_len: c_int,
12177 ceil_mode_: c_int,
12178 );
12179 pub fn atg_quantized_max_pool3d_out(
12180 out__: *mut *mut C_tensor,
12181 out_: *mut C_tensor,
12182 self_: *mut C_tensor,
12183 kernel_size_data: *const i64,
12184 kernel_size_len: c_int,
12185 stride_data: *const i64,
12186 stride_len: c_int,
12187 padding_data: *const i64,
12188 padding_len: c_int,
12189 dilation_data: *const i64,
12190 dilation_len: c_int,
12191 ceil_mode_: c_int,
12192 );
12193 pub fn atg_quantized_rnn_relu_cell(
12194 out__: *mut *mut C_tensor,
12195 input_: *mut C_tensor,
12196 hx_: *mut C_tensor,
12197 w_ih_: *mut C_tensor,
12198 w_hh_: *mut C_tensor,
12199 b_ih_: *mut C_tensor,
12200 b_hh_: *mut C_tensor,
12201 packed_ih_: *mut C_tensor,
12202 packed_hh_: *mut C_tensor,
12203 col_offsets_ih_: *mut C_tensor,
12204 col_offsets_hh_: *mut C_tensor,
12205 scale_ih_: *mut C_scalar,
12206 scale_hh_: *mut C_scalar,
12207 zero_point_ih_: *mut C_scalar,
12208 zero_point_hh_: *mut C_scalar,
12209 );
12210 pub fn atg_quantized_rnn_tanh_cell(
12211 out__: *mut *mut C_tensor,
12212 input_: *mut C_tensor,
12213 hx_: *mut C_tensor,
12214 w_ih_: *mut C_tensor,
12215 w_hh_: *mut C_tensor,
12216 b_ih_: *mut C_tensor,
12217 b_hh_: *mut C_tensor,
12218 packed_ih_: *mut C_tensor,
12219 packed_hh_: *mut C_tensor,
12220 col_offsets_ih_: *mut C_tensor,
12221 col_offsets_hh_: *mut C_tensor,
12222 scale_ih_: *mut C_scalar,
12223 scale_hh_: *mut C_scalar,
12224 zero_point_ih_: *mut C_scalar,
12225 zero_point_hh_: *mut C_scalar,
12226 );
12227 pub fn atg_rad2deg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12228 pub fn atg_rad2deg_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12229 pub fn atg_rad2deg_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12230 pub fn atg_rand(
12231 out__: *mut *mut C_tensor,
12232 size_data: *const i64,
12233 size_len: c_int,
12234 options_kind: c_int,
12235 options_device: c_int,
12236 );
12237 pub fn atg_rand_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12238 pub fn atg_rand_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12239 pub fn atg_rand_out(
12240 out__: *mut *mut C_tensor,
12241 out_: *mut C_tensor,
12242 size_data: *const i64,
12243 size_len: c_int,
12244 );
12245 pub fn atg_randint(
12246 out__: *mut *mut C_tensor,
12247 high_: i64,
12248 size_data: *const i64,
12249 size_len: c_int,
12250 options_kind: c_int,
12251 options_device: c_int,
12252 );
12253 pub fn atg_randint_like(out__: *mut *mut C_tensor, self_: *mut C_tensor, high_: i64);
12254 pub fn atg_randint_like_low_dtype(
12255 out__: *mut *mut C_tensor,
12256 self_: *mut C_tensor,
12257 low_: i64,
12258 high_: i64,
12259 );
12260 pub fn atg_randint_like_low_dtype_out(
12261 out__: *mut *mut C_tensor,
12262 out_: *mut C_tensor,
12263 self_: *mut C_tensor,
12264 low_: i64,
12265 high_: i64,
12266 );
12267 pub fn atg_randint_like_out(
12268 out__: *mut *mut C_tensor,
12269 out_: *mut C_tensor,
12270 self_: *mut C_tensor,
12271 high_: i64,
12272 );
12273 pub fn atg_randint_like_tensor(
12274 out__: *mut *mut C_tensor,
12275 self_: *mut C_tensor,
12276 high_: *mut C_tensor,
12277 );
12278 pub fn atg_randint_like_tensor_out(
12279 out__: *mut *mut C_tensor,
12280 out_: *mut C_tensor,
12281 self_: *mut C_tensor,
12282 high_: *mut C_tensor,
12283 );
12284 pub fn atg_randint_low(
12285 out__: *mut *mut C_tensor,
12286 low_: i64,
12287 high_: i64,
12288 size_data: *const i64,
12289 size_len: c_int,
12290 options_kind: c_int,
12291 options_device: c_int,
12292 );
12293 pub fn atg_randint_low_out(
12294 out__: *mut *mut C_tensor,
12295 out_: *mut C_tensor,
12296 low_: i64,
12297 high_: i64,
12298 size_data: *const i64,
12299 size_len: c_int,
12300 );
12301 pub fn atg_randint_out(
12302 out__: *mut *mut C_tensor,
12303 out_: *mut C_tensor,
12304 high_: i64,
12305 size_data: *const i64,
12306 size_len: c_int,
12307 );
12308 pub fn atg_randn(
12309 out__: *mut *mut C_tensor,
12310 size_data: *const i64,
12311 size_len: c_int,
12312 options_kind: c_int,
12313 options_device: c_int,
12314 );
12315 pub fn atg_randn_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12316 pub fn atg_randn_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12317 pub fn atg_randn_out(
12318 out__: *mut *mut C_tensor,
12319 out_: *mut C_tensor,
12320 size_data: *const i64,
12321 size_len: c_int,
12322 );
12323 pub fn atg_random(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12324 pub fn atg_random_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12325 pub fn atg_random_from(
12326 out__: *mut *mut C_tensor,
12327 self_: *mut C_tensor,
12328 from_: i64,
12329 to_v: i64,
12330 to_null: i8,
12331 );
12332 pub fn atg_random_from_(
12333 out__: *mut *mut C_tensor,
12334 self_: *mut C_tensor,
12335 from_: i64,
12336 to_v: i64,
12337 to_null: i8,
12338 );
12339 pub fn atg_random_from_out(
12340 out__: *mut *mut C_tensor,
12341 out_: *mut C_tensor,
12342 self_: *mut C_tensor,
12343 from_: i64,
12344 to_v: i64,
12345 to_null: i8,
12346 );
12347 pub fn atg_random_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12348 pub fn atg_random_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12349 pub fn atg_random_to_(out__: *mut *mut C_tensor, self_: *mut C_tensor, to_: i64);
12350 pub fn atg_random_to_out(
12351 out__: *mut *mut C_tensor,
12352 out_: *mut C_tensor,
12353 self_: *mut C_tensor,
12354 to_: i64,
12355 );
12356 pub fn atg_randperm(
12357 out__: *mut *mut C_tensor,
12358 n_: i64,
12359 options_kind: c_int,
12360 options_device: c_int,
12361 );
12362 pub fn atg_randperm_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, n_: i64);
12363 pub fn atg_range(
12364 out__: *mut *mut C_tensor,
12365 start_: *mut C_scalar,
12366 end_: *mut C_scalar,
12367 options_kind: c_int,
12368 options_device: c_int,
12369 );
12370 pub fn atg_range_out(
12371 out__: *mut *mut C_tensor,
12372 out_: *mut C_tensor,
12373 start_: *mut C_scalar,
12374 end_: *mut C_scalar,
12375 );
12376 pub fn atg_range_out_(
12377 out__: *mut *mut C_tensor,
12378 out_: *mut C_tensor,
12379 start_: *mut C_scalar,
12380 end_: *mut C_scalar,
12381 );
12382 pub fn atg_range_step(
12383 out__: *mut *mut C_tensor,
12384 start_: *mut C_scalar,
12385 end_: *mut C_scalar,
12386 options_kind: c_int,
12387 options_device: c_int,
12388 );
12389 pub fn atg_ravel(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12390 pub fn atg_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12391 pub fn atg_reciprocal(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12392 pub fn atg_reciprocal_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12393 pub fn atg_reciprocal_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12394 pub fn atg_reflection_pad1d(
12395 out__: *mut *mut C_tensor,
12396 self_: *mut C_tensor,
12397 padding_data: *const i64,
12398 padding_len: c_int,
12399 );
12400 pub fn atg_reflection_pad1d_backward(
12401 out__: *mut *mut C_tensor,
12402 grad_output_: *mut C_tensor,
12403 self_: *mut C_tensor,
12404 padding_data: *const i64,
12405 padding_len: c_int,
12406 );
12407 pub fn atg_reflection_pad1d_backward_grad_input(
12408 out__: *mut *mut C_tensor,
12409 grad_input_: *mut C_tensor,
12410 grad_output_: *mut C_tensor,
12411 self_: *mut C_tensor,
12412 padding_data: *const i64,
12413 padding_len: c_int,
12414 );
12415 pub fn atg_reflection_pad1d_out(
12416 out__: *mut *mut C_tensor,
12417 out_: *mut C_tensor,
12418 self_: *mut C_tensor,
12419 padding_data: *const i64,
12420 padding_len: c_int,
12421 );
12422 pub fn atg_reflection_pad2d(
12423 out__: *mut *mut C_tensor,
12424 self_: *mut C_tensor,
12425 padding_data: *const i64,
12426 padding_len: c_int,
12427 );
12428 pub fn atg_reflection_pad2d_backward(
12429 out__: *mut *mut C_tensor,
12430 grad_output_: *mut C_tensor,
12431 self_: *mut C_tensor,
12432 padding_data: *const i64,
12433 padding_len: c_int,
12434 );
12435 pub fn atg_reflection_pad2d_backward_grad_input(
12436 out__: *mut *mut C_tensor,
12437 grad_input_: *mut C_tensor,
12438 grad_output_: *mut C_tensor,
12439 self_: *mut C_tensor,
12440 padding_data: *const i64,
12441 padding_len: c_int,
12442 );
12443 pub fn atg_reflection_pad2d_out(
12444 out__: *mut *mut C_tensor,
12445 out_: *mut C_tensor,
12446 self_: *mut C_tensor,
12447 padding_data: *const i64,
12448 padding_len: c_int,
12449 );
12450 pub fn atg_reflection_pad3d(
12451 out__: *mut *mut C_tensor,
12452 self_: *mut C_tensor,
12453 padding_data: *const i64,
12454 padding_len: c_int,
12455 );
12456 pub fn atg_reflection_pad3d_backward(
12457 out__: *mut *mut C_tensor,
12458 grad_output_: *mut C_tensor,
12459 self_: *mut C_tensor,
12460 padding_data: *const i64,
12461 padding_len: c_int,
12462 );
12463 pub fn atg_reflection_pad3d_backward_grad_input(
12464 out__: *mut *mut C_tensor,
12465 grad_input_: *mut C_tensor,
12466 grad_output_: *mut C_tensor,
12467 self_: *mut C_tensor,
12468 padding_data: *const i64,
12469 padding_len: c_int,
12470 );
12471 pub fn atg_reflection_pad3d_out(
12472 out__: *mut *mut C_tensor,
12473 out_: *mut C_tensor,
12474 self_: *mut C_tensor,
12475 padding_data: *const i64,
12476 padding_len: c_int,
12477 );
12478 pub fn atg_relu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12479 pub fn atg_relu6(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12480 pub fn atg_relu6_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12481 pub fn atg_relu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12482 pub fn atg_relu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12483 pub fn atg_remainder(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12484 pub fn atg_remainder_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12485 pub fn atg_remainder_scalar_out(
12486 out__: *mut *mut C_tensor,
12487 out_: *mut C_tensor,
12488 self_: *mut C_tensor,
12489 other_: *mut C_scalar,
12490 );
12491 pub fn atg_remainder_scalar_tensor(
12492 out__: *mut *mut C_tensor,
12493 self_scalar_: *mut C_scalar,
12494 other_: *mut C_tensor,
12495 );
12496 pub fn atg_remainder_scalar_tensor_out(
12497 out__: *mut *mut C_tensor,
12498 out_: *mut C_tensor,
12499 self_scalar_: *mut C_scalar,
12500 other_: *mut C_tensor,
12501 );
12502 pub fn atg_remainder_tensor(
12503 out__: *mut *mut C_tensor,
12504 self_: *mut C_tensor,
12505 other_: *mut C_tensor,
12506 );
12507 pub fn atg_remainder_tensor_(
12508 out__: *mut *mut C_tensor,
12509 self_: *mut C_tensor,
12510 other_: *mut C_tensor,
12511 );
12512 pub fn atg_remainder_tensor_out(
12513 out__: *mut *mut C_tensor,
12514 out_: *mut C_tensor,
12515 self_: *mut C_tensor,
12516 other_: *mut C_tensor,
12517 );
12518 pub fn atg_renorm(
12519 out__: *mut *mut C_tensor,
12520 self_: *mut C_tensor,
12521 p_: *mut C_scalar,
12522 dim_: i64,
12523 maxnorm_: *mut C_scalar,
12524 );
12525 pub fn atg_renorm_(
12526 out__: *mut *mut C_tensor,
12527 self_: *mut C_tensor,
12528 p_: *mut C_scalar,
12529 dim_: i64,
12530 maxnorm_: *mut C_scalar,
12531 );
12532 pub fn atg_renorm_out(
12533 out__: *mut *mut C_tensor,
12534 out_: *mut C_tensor,
12535 self_: *mut C_tensor,
12536 p_: *mut C_scalar,
12537 dim_: i64,
12538 maxnorm_: *mut C_scalar,
12539 );
12540 pub fn atg_repeat(
12541 out__: *mut *mut C_tensor,
12542 self_: *mut C_tensor,
12543 repeats_data: *const i64,
12544 repeats_len: c_int,
12545 );
12546 pub fn atg_repeat_interleave(
12547 out__: *mut *mut C_tensor,
12548 repeats_: *mut C_tensor,
12549 output_size_v: i64,
12550 output_size_null: i8,
12551 );
12552 pub fn atg_repeat_interleave_self_int(
12553 out__: *mut *mut C_tensor,
12554 self_: *mut C_tensor,
12555 repeats_: i64,
12556 dim_v: i64,
12557 dim_null: i8,
12558 output_size_v: i64,
12559 output_size_null: i8,
12560 );
12561 pub fn atg_repeat_interleave_self_tensor(
12562 out__: *mut *mut C_tensor,
12563 self_: *mut C_tensor,
12564 repeats_: *mut C_tensor,
12565 dim_v: i64,
12566 dim_null: i8,
12567 output_size_v: i64,
12568 output_size_null: i8,
12569 );
12570 pub fn atg_repeat_interleave_tensor_out(
12571 out__: *mut *mut C_tensor,
12572 out_: *mut C_tensor,
12573 repeats_: *mut C_tensor,
12574 output_size_v: i64,
12575 output_size_null: i8,
12576 );
12577 pub fn atg_repeat_out(
12578 out__: *mut *mut C_tensor,
12579 out_: *mut C_tensor,
12580 self_: *mut C_tensor,
12581 repeats_data: *const i64,
12582 repeats_len: c_int,
12583 );
12584 pub fn atg_replication_pad1d(
12585 out__: *mut *mut C_tensor,
12586 self_: *mut C_tensor,
12587 padding_data: *const i64,
12588 padding_len: c_int,
12589 );
12590 pub fn atg_replication_pad1d_backward(
12591 out__: *mut *mut C_tensor,
12592 grad_output_: *mut C_tensor,
12593 self_: *mut C_tensor,
12594 padding_data: *const i64,
12595 padding_len: c_int,
12596 );
12597 pub fn atg_replication_pad1d_backward_grad_input(
12598 out__: *mut *mut C_tensor,
12599 grad_input_: *mut C_tensor,
12600 grad_output_: *mut C_tensor,
12601 self_: *mut C_tensor,
12602 padding_data: *const i64,
12603 padding_len: c_int,
12604 );
12605 pub fn atg_replication_pad1d_out(
12606 out__: *mut *mut C_tensor,
12607 out_: *mut C_tensor,
12608 self_: *mut C_tensor,
12609 padding_data: *const i64,
12610 padding_len: c_int,
12611 );
12612 pub fn atg_replication_pad2d(
12613 out__: *mut *mut C_tensor,
12614 self_: *mut C_tensor,
12615 padding_data: *const i64,
12616 padding_len: c_int,
12617 );
12618 pub fn atg_replication_pad2d_backward(
12619 out__: *mut *mut C_tensor,
12620 grad_output_: *mut C_tensor,
12621 self_: *mut C_tensor,
12622 padding_data: *const i64,
12623 padding_len: c_int,
12624 );
12625 pub fn atg_replication_pad2d_backward_grad_input(
12626 out__: *mut *mut C_tensor,
12627 grad_input_: *mut C_tensor,
12628 grad_output_: *mut C_tensor,
12629 self_: *mut C_tensor,
12630 padding_data: *const i64,
12631 padding_len: c_int,
12632 );
12633 pub fn atg_replication_pad2d_out(
12634 out__: *mut *mut C_tensor,
12635 out_: *mut C_tensor,
12636 self_: *mut C_tensor,
12637 padding_data: *const i64,
12638 padding_len: c_int,
12639 );
12640 pub fn atg_replication_pad3d(
12641 out__: *mut *mut C_tensor,
12642 self_: *mut C_tensor,
12643 padding_data: *const i64,
12644 padding_len: c_int,
12645 );
12646 pub fn atg_replication_pad3d_backward(
12647 out__: *mut *mut C_tensor,
12648 grad_output_: *mut C_tensor,
12649 self_: *mut C_tensor,
12650 padding_data: *const i64,
12651 padding_len: c_int,
12652 );
12653 pub fn atg_replication_pad3d_backward_grad_input(
12654 out__: *mut *mut C_tensor,
12655 grad_input_: *mut C_tensor,
12656 grad_output_: *mut C_tensor,
12657 self_: *mut C_tensor,
12658 padding_data: *const i64,
12659 padding_len: c_int,
12660 );
12661 pub fn atg_replication_pad3d_out(
12662 out__: *mut *mut C_tensor,
12663 out_: *mut C_tensor,
12664 self_: *mut C_tensor,
12665 padding_data: *const i64,
12666 padding_len: c_int,
12667 );
12668 pub fn atg_requires_grad_(
12669 out__: *mut *mut C_tensor,
12670 self_: *mut C_tensor,
12671 requires_grad_: c_int,
12672 );
12673 pub fn atg_reshape(
12674 out__: *mut *mut C_tensor,
12675 self_: *mut C_tensor,
12676 shape_data: *const i64,
12677 shape_len: c_int,
12678 );
12679 pub fn atg_reshape_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12680 pub fn atg_resize(
12681 out__: *mut *mut C_tensor,
12682 self_: *mut C_tensor,
12683 size_data: *const i64,
12684 size_len: c_int,
12685 );
12686 pub fn atg_resize_(
12687 out__: *mut *mut C_tensor,
12688 self_: *mut C_tensor,
12689 size_data: *const i64,
12690 size_len: c_int,
12691 );
12692 pub fn atg_resize_as(
12693 out__: *mut *mut C_tensor,
12694 self_: *mut C_tensor,
12695 the_template_: *mut C_tensor,
12696 );
12697 pub fn atg_resize_as_(
12698 out__: *mut *mut C_tensor,
12699 self_: *mut C_tensor,
12700 the_template_: *mut C_tensor,
12701 );
12702 pub fn atg_resize_as_out(
12703 out__: *mut *mut C_tensor,
12704 out_: *mut C_tensor,
12705 self_: *mut C_tensor,
12706 the_template_: *mut C_tensor,
12707 );
12708 pub fn atg_resize_as_sparse(
12709 out__: *mut *mut C_tensor,
12710 self_: *mut C_tensor,
12711 the_template_: *mut C_tensor,
12712 );
12713 pub fn atg_resize_as_sparse_(
12714 out__: *mut *mut C_tensor,
12715 self_: *mut C_tensor,
12716 the_template_: *mut C_tensor,
12717 );
12718 pub fn atg_resize_as_sparse_out(
12719 out__: *mut *mut C_tensor,
12720 out_: *mut C_tensor,
12721 self_: *mut C_tensor,
12722 the_template_: *mut C_tensor,
12723 );
12724 pub fn atg_resize_out(
12725 out__: *mut *mut C_tensor,
12726 out_: *mut C_tensor,
12727 self_: *mut C_tensor,
12728 size_data: *const i64,
12729 size_len: c_int,
12730 );
12731 pub fn atg_resolve_conj(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12732 pub fn atg_resolve_neg(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12733 pub fn atg_retains_grad(self_: *mut C_tensor) -> c_int;
12734 pub fn atg_rms_norm(
12735 out__: *mut *mut C_tensor,
12736 input_: *mut C_tensor,
12737 normalized_shape_data: *const i64,
12738 normalized_shape_len: c_int,
12739 weight_: *mut C_tensor,
12740 eps_v: f64,
12741 eps_null: i8,
12742 );
12743 pub fn atg_rnn_relu(
12744 out__: *mut *mut C_tensor,
12745 input_: *mut C_tensor,
12746 hx_: *mut C_tensor,
12747 params_data: *const *mut C_tensor,
12748 params_len: c_int,
12749 has_biases_: c_int,
12750 num_layers_: i64,
12751 dropout_: f64,
12752 train_: c_int,
12753 bidirectional_: c_int,
12754 batch_first_: c_int,
12755 );
12756 pub fn atg_rnn_relu_cell(
12757 out__: *mut *mut C_tensor,
12758 input_: *mut C_tensor,
12759 hx_: *mut C_tensor,
12760 w_ih_: *mut C_tensor,
12761 w_hh_: *mut C_tensor,
12762 b_ih_: *mut C_tensor,
12763 b_hh_: *mut C_tensor,
12764 );
12765 pub fn atg_rnn_relu_data(
12766 out__: *mut *mut C_tensor,
12767 data_: *mut C_tensor,
12768 batch_sizes_: *mut C_tensor,
12769 hx_: *mut C_tensor,
12770 params_data: *const *mut C_tensor,
12771 params_len: c_int,
12772 has_biases_: c_int,
12773 num_layers_: i64,
12774 dropout_: f64,
12775 train_: c_int,
12776 bidirectional_: c_int,
12777 );
12778 pub fn atg_rnn_tanh(
12779 out__: *mut *mut C_tensor,
12780 input_: *mut C_tensor,
12781 hx_: *mut C_tensor,
12782 params_data: *const *mut C_tensor,
12783 params_len: c_int,
12784 has_biases_: c_int,
12785 num_layers_: i64,
12786 dropout_: f64,
12787 train_: c_int,
12788 bidirectional_: c_int,
12789 batch_first_: c_int,
12790 );
12791 pub fn atg_rnn_tanh_cell(
12792 out__: *mut *mut C_tensor,
12793 input_: *mut C_tensor,
12794 hx_: *mut C_tensor,
12795 w_ih_: *mut C_tensor,
12796 w_hh_: *mut C_tensor,
12797 b_ih_: *mut C_tensor,
12798 b_hh_: *mut C_tensor,
12799 );
12800 pub fn atg_rnn_tanh_data(
12801 out__: *mut *mut C_tensor,
12802 data_: *mut C_tensor,
12803 batch_sizes_: *mut C_tensor,
12804 hx_: *mut C_tensor,
12805 params_data: *const *mut C_tensor,
12806 params_len: c_int,
12807 has_biases_: c_int,
12808 num_layers_: i64,
12809 dropout_: f64,
12810 train_: c_int,
12811 bidirectional_: c_int,
12812 );
12813 pub fn atg_roll(
12814 out__: *mut *mut C_tensor,
12815 self_: *mut C_tensor,
12816 shifts_data: *const i64,
12817 shifts_len: c_int,
12818 dims_data: *const i64,
12819 dims_len: c_int,
12820 );
12821 pub fn atg_roll_out(
12822 out__: *mut *mut C_tensor,
12823 out_: *mut C_tensor,
12824 self_: *mut C_tensor,
12825 shifts_data: *const i64,
12826 shifts_len: c_int,
12827 dims_data: *const i64,
12828 dims_len: c_int,
12829 );
12830 pub fn atg_rot90(
12831 out__: *mut *mut C_tensor,
12832 self_: *mut C_tensor,
12833 k_: i64,
12834 dims_data: *const i64,
12835 dims_len: c_int,
12836 );
12837 pub fn atg_rot90_out(
12838 out__: *mut *mut C_tensor,
12839 out_: *mut C_tensor,
12840 self_: *mut C_tensor,
12841 k_: i64,
12842 dims_data: *const i64,
12843 dims_len: c_int,
12844 );
12845 pub fn atg_round(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12846 pub fn atg_round_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12847 pub fn atg_round_decimals(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12848 pub fn atg_round_decimals_(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
12849 pub fn atg_round_decimals_out(
12850 out__: *mut *mut C_tensor,
12851 out_: *mut C_tensor,
12852 self_: *mut C_tensor,
12853 decimals_: i64,
12854 );
12855 pub fn atg_round_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12856 pub fn atg_row_indices(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12857 pub fn atg_row_indices_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12858 pub fn atg_row_indices_copy_out(
12859 out__: *mut *mut C_tensor,
12860 out_: *mut C_tensor,
12861 self_: *mut C_tensor,
12862 );
12863 pub fn atg_row_stack(
12864 out__: *mut *mut C_tensor,
12865 tensors_data: *const *mut C_tensor,
12866 tensors_len: c_int,
12867 );
12868 pub fn atg_row_stack_out(
12869 out__: *mut *mut C_tensor,
12870 out_: *mut C_tensor,
12871 tensors_data: *const *mut C_tensor,
12872 tensors_len: c_int,
12873 );
12874 pub fn atg_rrelu(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12875 pub fn atg_rrelu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, training_: c_int);
12876 pub fn atg_rrelu_with_noise(
12877 out__: *mut *mut C_tensor,
12878 self_: *mut C_tensor,
12879 noise_: *mut C_tensor,
12880 training_: c_int,
12881 );
12882 pub fn atg_rrelu_with_noise_(
12883 out__: *mut *mut C_tensor,
12884 self_: *mut C_tensor,
12885 noise_: *mut C_tensor,
12886 training_: c_int,
12887 );
12888 pub fn atg_rrelu_with_noise_backward(
12889 out__: *mut *mut C_tensor,
12890 grad_output_: *mut C_tensor,
12891 self_: *mut C_tensor,
12892 noise_: *mut C_tensor,
12893 lower_: *mut C_scalar,
12894 upper_: *mut C_scalar,
12895 training_: c_int,
12896 self_is_result_: c_int,
12897 );
12898 pub fn atg_rrelu_with_noise_backward_out(
12899 out__: *mut *mut C_tensor,
12900 out_: *mut C_tensor,
12901 grad_output_: *mut C_tensor,
12902 self_: *mut C_tensor,
12903 noise_: *mut C_tensor,
12904 lower_: *mut C_scalar,
12905 upper_: *mut C_scalar,
12906 training_: c_int,
12907 self_is_result_: c_int,
12908 );
12909 pub fn atg_rrelu_with_noise_functional(
12910 out__: *mut *mut C_tensor,
12911 self_: *mut C_tensor,
12912 noise_: *mut C_tensor,
12913 training_: c_int,
12914 );
12915 pub fn atg_rrelu_with_noise_out(
12916 out__: *mut *mut C_tensor,
12917 out_: *mut C_tensor,
12918 self_: *mut C_tensor,
12919 noise_: *mut C_tensor,
12920 training_: c_int,
12921 );
12922 pub fn atg_rsqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12923 pub fn atg_rsqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
12924 pub fn atg_rsqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
12925 pub fn atg_rsub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
12926 pub fn atg_rsub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
12927 pub fn atg_rsub_scalar_out(
12928 out__: *mut *mut C_tensor,
12929 out_: *mut C_tensor,
12930 self_: *mut C_tensor,
12931 other_: *mut C_scalar,
12932 );
12933 pub fn atg_rsub_tensor_out(
12934 out__: *mut *mut C_tensor,
12935 out_: *mut C_tensor,
12936 self_: *mut C_tensor,
12937 other_: *mut C_tensor,
12938 );
12939 pub fn atg_scalar_tensor(
12940 out__: *mut *mut C_tensor,
12941 s_: *mut C_scalar,
12942 options_kind: c_int,
12943 options_device: c_int,
12944 );
12945 pub fn atg_scalar_tensor_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, s_: *mut C_scalar);
12946 pub fn atg_scaled_dot_product_attention(
12947 out__: *mut *mut C_tensor,
12948 query_: *mut C_tensor,
12949 key_: *mut C_tensor,
12950 value_: *mut C_tensor,
12951 attn_mask_: *mut C_tensor,
12952 dropout_p_: f64,
12953 is_causal_: c_int,
12954 scale_v: f64,
12955 scale_null: i8,
12956 enable_gqa_: c_int,
12957 );
12958 pub fn atg_scatter(
12959 out__: *mut *mut C_tensor,
12960 self_: *mut C_tensor,
12961 dim_: i64,
12962 index_: *mut C_tensor,
12963 src_: *mut C_tensor,
12964 );
12965 pub fn atg_scatter_(
12966 out__: *mut *mut C_tensor,
12967 self_: *mut C_tensor,
12968 dim_: i64,
12969 index_: *mut C_tensor,
12970 src_: *mut C_tensor,
12971 );
12972 pub fn atg_scatter_add(
12973 out__: *mut *mut C_tensor,
12974 self_: *mut C_tensor,
12975 dim_: i64,
12976 index_: *mut C_tensor,
12977 src_: *mut C_tensor,
12978 );
12979 pub fn atg_scatter_add_(
12980 out__: *mut *mut C_tensor,
12981 self_: *mut C_tensor,
12982 dim_: i64,
12983 index_: *mut C_tensor,
12984 src_: *mut C_tensor,
12985 );
12986 pub fn atg_scatter_add_out(
12987 out__: *mut *mut C_tensor,
12988 out_: *mut C_tensor,
12989 self_: *mut C_tensor,
12990 dim_: i64,
12991 index_: *mut C_tensor,
12992 src_: *mut C_tensor,
12993 );
12994 pub fn atg_scatter_reduce(
12995 out__: *mut *mut C_tensor,
12996 self_: *mut C_tensor,
12997 dim_: i64,
12998 index_: *mut C_tensor,
12999 src_: *mut C_tensor,
13000 reduce_ptr: *const u8,
13001 reduce_len: c_int,
13002 );
13003 pub fn atg_scatter_reduce_(
13004 out__: *mut *mut C_tensor,
13005 self_: *mut C_tensor,
13006 dim_: i64,
13007 index_: *mut C_tensor,
13008 src_: *mut C_tensor,
13009 reduce_ptr: *const u8,
13010 reduce_len: c_int,
13011 );
13012 pub fn atg_scatter_reduce_out(
13013 out__: *mut *mut C_tensor,
13014 out_: *mut C_tensor,
13015 self_: *mut C_tensor,
13016 dim_: i64,
13017 index_: *mut C_tensor,
13018 src_: *mut C_tensor,
13019 reduce_ptr: *const u8,
13020 reduce_len: c_int,
13021 );
13022 pub fn atg_scatter_src_out(
13023 out__: *mut *mut C_tensor,
13024 out_: *mut C_tensor,
13025 self_: *mut C_tensor,
13026 dim_: i64,
13027 index_: *mut C_tensor,
13028 src_: *mut C_tensor,
13029 );
13030 pub fn atg_scatter_value(
13031 out__: *mut *mut C_tensor,
13032 self_: *mut C_tensor,
13033 dim_: i64,
13034 index_: *mut C_tensor,
13035 value_: *mut C_scalar,
13036 );
13037 pub fn atg_scatter_value_(
13038 out__: *mut *mut C_tensor,
13039 self_: *mut C_tensor,
13040 dim_: i64,
13041 index_: *mut C_tensor,
13042 value_: *mut C_scalar,
13043 );
13044 pub fn atg_scatter_value_out(
13045 out__: *mut *mut C_tensor,
13046 out_: *mut C_tensor,
13047 self_: *mut C_tensor,
13048 dim_: i64,
13049 index_: *mut C_tensor,
13050 value_: *mut C_scalar,
13051 );
13052 pub fn atg_scatter_value_reduce(
13053 out__: *mut *mut C_tensor,
13054 self_: *mut C_tensor,
13055 dim_: i64,
13056 index_: *mut C_tensor,
13057 value_: *mut C_scalar,
13058 reduce_ptr: *const u8,
13059 reduce_len: c_int,
13060 );
13061 pub fn atg_scatter_value_reduce_(
13062 out__: *mut *mut C_tensor,
13063 self_: *mut C_tensor,
13064 dim_: i64,
13065 index_: *mut C_tensor,
13066 value_: *mut C_scalar,
13067 reduce_ptr: *const u8,
13068 reduce_len: c_int,
13069 );
13070 pub fn atg_scatter_value_reduce_out(
13071 out__: *mut *mut C_tensor,
13072 out_: *mut C_tensor,
13073 self_: *mut C_tensor,
13074 dim_: i64,
13075 index_: *mut C_tensor,
13076 value_: *mut C_scalar,
13077 reduce_ptr: *const u8,
13078 reduce_len: c_int,
13079 );
13080 pub fn atg_searchsorted(
13081 out__: *mut *mut C_tensor,
13082 sorted_sequence_: *mut C_tensor,
13083 self_: *mut C_tensor,
13084 out_int32_: c_int,
13085 right_: c_int,
13086 side_ptr: *const u8,
13087 side_len: c_int,
13088 sorter_: *mut C_tensor,
13089 );
13090 pub fn atg_searchsorted_scalar(
13091 out__: *mut *mut C_tensor,
13092 sorted_sequence_: *mut C_tensor,
13093 self_scalar_: *mut C_scalar,
13094 out_int32_: c_int,
13095 right_: c_int,
13096 side_ptr: *const u8,
13097 side_len: c_int,
13098 sorter_: *mut C_tensor,
13099 );
13100 pub fn atg_searchsorted_scalar_out(
13101 out__: *mut *mut C_tensor,
13102 out_: *mut C_tensor,
13103 sorted_sequence_: *mut C_tensor,
13104 self_scalar_: *mut C_scalar,
13105 out_int32_: c_int,
13106 right_: c_int,
13107 side_ptr: *const u8,
13108 side_len: c_int,
13109 sorter_: *mut C_tensor,
13110 );
13111 pub fn atg_searchsorted_tensor_out(
13112 out__: *mut *mut C_tensor,
13113 out_: *mut C_tensor,
13114 sorted_sequence_: *mut C_tensor,
13115 self_: *mut C_tensor,
13116 out_int32_: c_int,
13117 right_: c_int,
13118 side_ptr: *const u8,
13119 side_len: c_int,
13120 sorter_: *mut C_tensor,
13121 );
13122 pub fn atg_segment_reduce(
13123 out__: *mut *mut C_tensor,
13124 data_: *mut C_tensor,
13125 reduce_ptr: *const u8,
13126 reduce_len: c_int,
13127 lengths_: *mut C_tensor,
13128 indices_: *mut C_tensor,
13129 offsets_: *mut C_tensor,
13130 axis_: i64,
13131 unsafe_: c_int,
13132 initial_: *mut C_scalar,
13133 );
13134 pub fn atg_segment_reduce_out(
13135 out__: *mut *mut C_tensor,
13136 out_: *mut C_tensor,
13137 data_: *mut C_tensor,
13138 reduce_ptr: *const u8,
13139 reduce_len: c_int,
13140 lengths_: *mut C_tensor,
13141 indices_: *mut C_tensor,
13142 offsets_: *mut C_tensor,
13143 axis_: i64,
13144 unsafe_: c_int,
13145 initial_: *mut C_scalar,
13146 );
13147 pub fn atg_select(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
13148 pub fn atg_select_backward(
13149 out__: *mut *mut C_tensor,
13150 grad_output_: *mut C_tensor,
13151 input_sizes_data: *const i64,
13152 input_sizes_len: c_int,
13153 dim_: i64,
13154 index_: i64,
13155 );
13156 pub fn atg_select_backward_out(
13157 out__: *mut *mut C_tensor,
13158 out_: *mut C_tensor,
13159 grad_output_: *mut C_tensor,
13160 input_sizes_data: *const i64,
13161 input_sizes_len: c_int,
13162 dim_: i64,
13163 index_: i64,
13164 );
13165 pub fn atg_select_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, index_: i64);
13166 pub fn atg_select_copy_int_out(
13167 out__: *mut *mut C_tensor,
13168 out_: *mut C_tensor,
13169 self_: *mut C_tensor,
13170 dim_: i64,
13171 index_: i64,
13172 );
13173 pub fn atg_select_scatter(
13174 out__: *mut *mut C_tensor,
13175 self_: *mut C_tensor,
13176 src_: *mut C_tensor,
13177 dim_: i64,
13178 index_: i64,
13179 );
13180 pub fn atg_select_scatter_out(
13181 out__: *mut *mut C_tensor,
13182 out_: *mut C_tensor,
13183 self_: *mut C_tensor,
13184 src_: *mut C_tensor,
13185 dim_: i64,
13186 index_: i64,
13187 );
13188 pub fn atg_selu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13189 pub fn atg_selu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13190 pub fn atg_set(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13191 pub fn atg_set_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13192 pub fn atg_set_data(self_: *mut C_tensor, new_data_: *mut C_tensor);
13193 pub fn atg_set_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13194 pub fn atg_set_requires_grad(out__: *mut *mut C_tensor, self_: *mut C_tensor, r_: c_int);
13195 pub fn atg_set_source_tensor(
13196 out__: *mut *mut C_tensor,
13197 self_: *mut C_tensor,
13198 source_: *mut C_tensor,
13199 );
13200 pub fn atg_set_source_tensor_(
13201 out__: *mut *mut C_tensor,
13202 self_: *mut C_tensor,
13203 source_: *mut C_tensor,
13204 );
13205 pub fn atg_set_source_tensor_out(
13206 out__: *mut *mut C_tensor,
13207 out_: *mut C_tensor,
13208 self_: *mut C_tensor,
13209 source_: *mut C_tensor,
13210 );
13211 pub fn atg_set_source_tensor_storage_offset_(
13212 out__: *mut *mut C_tensor,
13213 self_: *mut C_tensor,
13214 source_: *mut C_tensor,
13215 storage_offset_: i64,
13216 size_data: *const i64,
13217 size_len: c_int,
13218 stride_data: *const i64,
13219 stride_len: c_int,
13220 );
13221 pub fn atg_sgn(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13222 pub fn atg_sgn_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13223 pub fn atg_sgn_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13224 pub fn atg_sigmoid(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13225 pub fn atg_sigmoid_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13226 pub fn atg_sigmoid_backward(
13227 out__: *mut *mut C_tensor,
13228 grad_output_: *mut C_tensor,
13229 output_: *mut C_tensor,
13230 );
13231 pub fn atg_sigmoid_backward_grad_input(
13232 out__: *mut *mut C_tensor,
13233 grad_input_: *mut C_tensor,
13234 grad_output_: *mut C_tensor,
13235 output_: *mut C_tensor,
13236 );
13237 pub fn atg_sigmoid_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13238 pub fn atg_sign(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13239 pub fn atg_sign_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13240 pub fn atg_sign_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13241 pub fn atg_signbit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13242 pub fn atg_signbit_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13243 pub fn atg_silu(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13244 pub fn atg_silu_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13245 pub fn atg_silu_backward(
13246 out__: *mut *mut C_tensor,
13247 grad_output_: *mut C_tensor,
13248 self_: *mut C_tensor,
13249 );
13250 pub fn atg_silu_backward_grad_input(
13251 out__: *mut *mut C_tensor,
13252 grad_input_: *mut C_tensor,
13253 grad_output_: *mut C_tensor,
13254 self_: *mut C_tensor,
13255 );
13256 pub fn atg_silu_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13257 pub fn atg_sin(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13258 pub fn atg_sin_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13259 pub fn atg_sin_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13260 pub fn atg_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13261 pub fn atg_sinc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13262 pub fn atg_sinc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13263 pub fn atg_sinh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13264 pub fn atg_sinh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13265 pub fn atg_sinh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13266 pub fn atg_slice(
13267 out__: *mut *mut C_tensor,
13268 self_: *mut C_tensor,
13269 dim_: i64,
13270 start_v: i64,
13271 start_null: i8,
13272 end_v: i64,
13273 end_null: i8,
13274 step_: i64,
13275 );
13276 pub fn atg_slice_backward(
13277 out__: *mut *mut C_tensor,
13278 grad_output_: *mut C_tensor,
13279 input_sizes_data: *const i64,
13280 input_sizes_len: c_int,
13281 dim_: i64,
13282 start_: i64,
13283 end_: i64,
13284 step_: i64,
13285 );
13286 pub fn atg_slice_backward_out(
13287 out__: *mut *mut C_tensor,
13288 out_: *mut C_tensor,
13289 grad_output_: *mut C_tensor,
13290 input_sizes_data: *const i64,
13291 input_sizes_len: c_int,
13292 dim_: i64,
13293 start_: i64,
13294 end_: i64,
13295 step_: i64,
13296 );
13297 pub fn atg_slice_copy(
13298 out__: *mut *mut C_tensor,
13299 self_: *mut C_tensor,
13300 dim_: i64,
13301 start_v: i64,
13302 start_null: i8,
13303 end_v: i64,
13304 end_null: i8,
13305 step_: i64,
13306 );
13307 pub fn atg_slice_copy_tensor_out(
13308 out__: *mut *mut C_tensor,
13309 out_: *mut C_tensor,
13310 self_: *mut C_tensor,
13311 dim_: i64,
13312 start_v: i64,
13313 start_null: i8,
13314 end_v: i64,
13315 end_null: i8,
13316 step_: i64,
13317 );
13318 pub fn atg_slice_inverse(
13319 out__: *mut *mut C_tensor,
13320 self_: *mut C_tensor,
13321 src_: *mut C_tensor,
13322 dim_: i64,
13323 start_v: i64,
13324 start_null: i8,
13325 end_v: i64,
13326 end_null: i8,
13327 step_: i64,
13328 );
13329 pub fn atg_slice_scatter(
13330 out__: *mut *mut C_tensor,
13331 self_: *mut C_tensor,
13332 src_: *mut C_tensor,
13333 dim_: i64,
13334 start_v: i64,
13335 start_null: i8,
13336 end_v: i64,
13337 end_null: i8,
13338 step_: i64,
13339 );
13340 pub fn atg_slice_scatter_out(
13341 out__: *mut *mut C_tensor,
13342 out_: *mut C_tensor,
13343 self_: *mut C_tensor,
13344 src_: *mut C_tensor,
13345 dim_: i64,
13346 start_v: i64,
13347 start_null: i8,
13348 end_v: i64,
13349 end_null: i8,
13350 step_: i64,
13351 );
13352 pub fn atg_slogdet(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13353 pub fn atg_slogdet_out(
13354 out__: *mut *mut C_tensor,
13355 sign_: *mut C_tensor,
13356 logabsdet_: *mut C_tensor,
13357 self_: *mut C_tensor,
13358 );
13359 pub fn atg_slow_conv3d(
13360 out__: *mut *mut C_tensor,
13361 self_: *mut C_tensor,
13362 weight_: *mut C_tensor,
13363 kernel_size_data: *const i64,
13364 kernel_size_len: c_int,
13365 bias_: *mut C_tensor,
13366 stride_data: *const i64,
13367 stride_len: c_int,
13368 padding_data: *const i64,
13369 padding_len: c_int,
13370 );
13371 pub fn atg_slow_conv3d_out(
13372 out__: *mut *mut C_tensor,
13373 out_: *mut C_tensor,
13374 self_: *mut C_tensor,
13375 weight_: *mut C_tensor,
13376 kernel_size_data: *const i64,
13377 kernel_size_len: c_int,
13378 bias_: *mut C_tensor,
13379 stride_data: *const i64,
13380 stride_len: c_int,
13381 padding_data: *const i64,
13382 padding_len: c_int,
13383 );
13384 pub fn atg_slow_conv_dilated2d(
13385 out__: *mut *mut C_tensor,
13386 self_: *mut C_tensor,
13387 weight_: *mut C_tensor,
13388 kernel_size_data: *const i64,
13389 kernel_size_len: c_int,
13390 bias_: *mut C_tensor,
13391 stride_data: *const i64,
13392 stride_len: c_int,
13393 padding_data: *const i64,
13394 padding_len: c_int,
13395 dilation_data: *const i64,
13396 dilation_len: c_int,
13397 );
13398 pub fn atg_slow_conv_dilated2d_out(
13399 out__: *mut *mut C_tensor,
13400 out_: *mut C_tensor,
13401 self_: *mut C_tensor,
13402 weight_: *mut C_tensor,
13403 kernel_size_data: *const i64,
13404 kernel_size_len: c_int,
13405 bias_: *mut C_tensor,
13406 stride_data: *const i64,
13407 stride_len: c_int,
13408 padding_data: *const i64,
13409 padding_len: c_int,
13410 dilation_data: *const i64,
13411 dilation_len: c_int,
13412 );
13413 pub fn atg_slow_conv_dilated3d(
13414 out__: *mut *mut C_tensor,
13415 self_: *mut C_tensor,
13416 weight_: *mut C_tensor,
13417 kernel_size_data: *const i64,
13418 kernel_size_len: c_int,
13419 bias_: *mut C_tensor,
13420 stride_data: *const i64,
13421 stride_len: c_int,
13422 padding_data: *const i64,
13423 padding_len: c_int,
13424 dilation_data: *const i64,
13425 dilation_len: c_int,
13426 );
13427 pub fn atg_slow_conv_dilated3d_out(
13428 out__: *mut *mut C_tensor,
13429 out_: *mut C_tensor,
13430 self_: *mut C_tensor,
13431 weight_: *mut C_tensor,
13432 kernel_size_data: *const i64,
13433 kernel_size_len: c_int,
13434 bias_: *mut C_tensor,
13435 stride_data: *const i64,
13436 stride_len: c_int,
13437 padding_data: *const i64,
13438 padding_len: c_int,
13439 dilation_data: *const i64,
13440 dilation_len: c_int,
13441 );
13442 pub fn atg_slow_conv_transpose2d(
13443 out__: *mut *mut C_tensor,
13444 self_: *mut C_tensor,
13445 weight_: *mut C_tensor,
13446 kernel_size_data: *const i64,
13447 kernel_size_len: c_int,
13448 bias_: *mut C_tensor,
13449 stride_data: *const i64,
13450 stride_len: c_int,
13451 padding_data: *const i64,
13452 padding_len: c_int,
13453 output_padding_data: *const i64,
13454 output_padding_len: c_int,
13455 dilation_data: *const i64,
13456 dilation_len: c_int,
13457 );
13458 pub fn atg_slow_conv_transpose2d_out(
13459 out__: *mut *mut C_tensor,
13460 out_: *mut C_tensor,
13461 self_: *mut C_tensor,
13462 weight_: *mut C_tensor,
13463 kernel_size_data: *const i64,
13464 kernel_size_len: c_int,
13465 bias_: *mut C_tensor,
13466 stride_data: *const i64,
13467 stride_len: c_int,
13468 padding_data: *const i64,
13469 padding_len: c_int,
13470 output_padding_data: *const i64,
13471 output_padding_len: c_int,
13472 dilation_data: *const i64,
13473 dilation_len: c_int,
13474 );
13475 pub fn atg_slow_conv_transpose3d(
13476 out__: *mut *mut C_tensor,
13477 self_: *mut C_tensor,
13478 weight_: *mut C_tensor,
13479 kernel_size_data: *const i64,
13480 kernel_size_len: c_int,
13481 bias_: *mut C_tensor,
13482 stride_data: *const i64,
13483 stride_len: c_int,
13484 padding_data: *const i64,
13485 padding_len: c_int,
13486 output_padding_data: *const i64,
13487 output_padding_len: c_int,
13488 dilation_data: *const i64,
13489 dilation_len: c_int,
13490 );
13491 pub fn atg_slow_conv_transpose3d_out(
13492 out__: *mut *mut C_tensor,
13493 out_: *mut C_tensor,
13494 self_: *mut C_tensor,
13495 weight_: *mut C_tensor,
13496 kernel_size_data: *const i64,
13497 kernel_size_len: c_int,
13498 bias_: *mut C_tensor,
13499 stride_data: *const i64,
13500 stride_len: c_int,
13501 padding_data: *const i64,
13502 padding_len: c_int,
13503 output_padding_data: *const i64,
13504 output_padding_len: c_int,
13505 dilation_data: *const i64,
13506 dilation_len: c_int,
13507 );
13508 pub fn atg_smm(out__: *mut *mut C_tensor, self_: *mut C_tensor, mat2_: *mut C_tensor);
13509 pub fn atg_smooth_l1_loss(
13510 out__: *mut *mut C_tensor,
13511 self_: *mut C_tensor,
13512 target_: *mut C_tensor,
13513 reduction_: i64,
13514 beta_: f64,
13515 );
13516 pub fn atg_smooth_l1_loss_backward(
13517 out__: *mut *mut C_tensor,
13518 grad_output_: *mut C_tensor,
13519 self_: *mut C_tensor,
13520 target_: *mut C_tensor,
13521 reduction_: i64,
13522 beta_: f64,
13523 );
13524 pub fn atg_smooth_l1_loss_backward_grad_input(
13525 out__: *mut *mut C_tensor,
13526 grad_input_: *mut C_tensor,
13527 grad_output_: *mut C_tensor,
13528 self_: *mut C_tensor,
13529 target_: *mut C_tensor,
13530 reduction_: i64,
13531 beta_: f64,
13532 );
13533 pub fn atg_smooth_l1_loss_out(
13534 out__: *mut *mut C_tensor,
13535 out_: *mut C_tensor,
13536 self_: *mut C_tensor,
13537 target_: *mut C_tensor,
13538 reduction_: i64,
13539 beta_: f64,
13540 );
13541 pub fn atg_soft_margin_loss(
13542 out__: *mut *mut C_tensor,
13543 self_: *mut C_tensor,
13544 target_: *mut C_tensor,
13545 reduction_: i64,
13546 );
13547 pub fn atg_soft_margin_loss_backward(
13548 out__: *mut *mut C_tensor,
13549 grad_output_: *mut C_tensor,
13550 self_: *mut C_tensor,
13551 target_: *mut C_tensor,
13552 reduction_: i64,
13553 );
13554 pub fn atg_soft_margin_loss_backward_grad_input(
13555 out__: *mut *mut C_tensor,
13556 grad_input_: *mut C_tensor,
13557 grad_output_: *mut C_tensor,
13558 self_: *mut C_tensor,
13559 target_: *mut C_tensor,
13560 reduction_: i64,
13561 );
13562 pub fn atg_soft_margin_loss_out(
13563 out__: *mut *mut C_tensor,
13564 out_: *mut C_tensor,
13565 self_: *mut C_tensor,
13566 target_: *mut C_tensor,
13567 reduction_: i64,
13568 );
13569 pub fn atg_softmax(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, dtype_: c_int);
13570 pub fn atg_softmax_int_out(
13571 out__: *mut *mut C_tensor,
13572 out_: *mut C_tensor,
13573 self_: *mut C_tensor,
13574 dim_: i64,
13575 dtype_: c_int,
13576 );
13577 pub fn atg_softplus(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13578 pub fn atg_softplus_backward(
13579 out__: *mut *mut C_tensor,
13580 grad_output_: *mut C_tensor,
13581 self_: *mut C_tensor,
13582 beta_: *mut C_scalar,
13583 threshold_: *mut C_scalar,
13584 );
13585 pub fn atg_softplus_backward_grad_input(
13586 out__: *mut *mut C_tensor,
13587 grad_input_: *mut C_tensor,
13588 grad_output_: *mut C_tensor,
13589 self_: *mut C_tensor,
13590 beta_: *mut C_scalar,
13591 threshold_: *mut C_scalar,
13592 );
13593 pub fn atg_softplus_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13594 pub fn atg_softshrink(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13595 pub fn atg_softshrink_backward(
13596 out__: *mut *mut C_tensor,
13597 grad_output_: *mut C_tensor,
13598 self_: *mut C_tensor,
13599 lambd_: *mut C_scalar,
13600 );
13601 pub fn atg_softshrink_backward_grad_input(
13602 out__: *mut *mut C_tensor,
13603 grad_input_: *mut C_tensor,
13604 grad_output_: *mut C_tensor,
13605 self_: *mut C_tensor,
13606 lambd_: *mut C_scalar,
13607 );
13608 pub fn atg_softshrink_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
13609 pub fn atg_sort(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64, descending_: c_int);
13610 pub fn atg_sort_stable(
13611 out__: *mut *mut C_tensor,
13612 self_: *mut C_tensor,
13613 stable_: c_int,
13614 dim_: i64,
13615 descending_: c_int,
13616 );
13617 pub fn atg_sort_values(
13618 out__: *mut *mut C_tensor,
13619 values_: *mut C_tensor,
13620 indices_: *mut C_tensor,
13621 self_: *mut C_tensor,
13622 dim_: i64,
13623 descending_: c_int,
13624 );
13625 pub fn atg_sort_values_stable(
13626 out__: *mut *mut C_tensor,
13627 values_: *mut C_tensor,
13628 indices_: *mut C_tensor,
13629 self_: *mut C_tensor,
13630 stable_: c_int,
13631 dim_: i64,
13632 descending_: c_int,
13633 );
13634 pub fn atg_sparse_bsc_tensor(
13635 out__: *mut *mut C_tensor,
13636 ccol_indices_: *mut C_tensor,
13637 row_indices_: *mut C_tensor,
13638 values_: *mut C_tensor,
13639 options_kind: c_int,
13640 options_device: c_int,
13641 );
13642 pub fn atg_sparse_bsc_tensor_ccol_row_value_size(
13643 out__: *mut *mut C_tensor,
13644 ccol_indices_: *mut C_tensor,
13645 row_indices_: *mut C_tensor,
13646 values_: *mut C_tensor,
13647 size_data: *const i64,
13648 size_len: c_int,
13649 options_kind: c_int,
13650 options_device: c_int,
13651 );
13652 pub fn atg_sparse_bsr_tensor(
13653 out__: *mut *mut C_tensor,
13654 crow_indices_: *mut C_tensor,
13655 col_indices_: *mut C_tensor,
13656 values_: *mut C_tensor,
13657 options_kind: c_int,
13658 options_device: c_int,
13659 );
13660 pub fn atg_sparse_bsr_tensor_crow_col_value_size(
13661 out__: *mut *mut C_tensor,
13662 crow_indices_: *mut C_tensor,
13663 col_indices_: *mut C_tensor,
13664 values_: *mut C_tensor,
13665 size_data: *const i64,
13666 size_len: c_int,
13667 options_kind: c_int,
13668 options_device: c_int,
13669 );
13670 pub fn atg_sparse_compressed_tensor(
13671 out__: *mut *mut C_tensor,
13672 compressed_indices_: *mut C_tensor,
13673 plain_indices_: *mut C_tensor,
13674 values_: *mut C_tensor,
13675 options_kind: c_int,
13676 options_device: c_int,
13677 );
13678 pub fn atg_sparse_compressed_tensor_comp_plain_value_size(
13679 out__: *mut *mut C_tensor,
13680 compressed_indices_: *mut C_tensor,
13681 plain_indices_: *mut C_tensor,
13682 values_: *mut C_tensor,
13683 size_data: *const i64,
13684 size_len: c_int,
13685 options_kind: c_int,
13686 options_device: c_int,
13687 );
13688 pub fn atg_sparse_coo_tensor(
13689 out__: *mut *mut C_tensor,
13690 size_data: *const i64,
13691 size_len: c_int,
13692 options_kind: c_int,
13693 options_device: c_int,
13694 );
13695 pub fn atg_sparse_coo_tensor_indices(
13696 out__: *mut *mut C_tensor,
13697 indices_: *mut C_tensor,
13698 values_: *mut C_tensor,
13699 options_kind: c_int,
13700 options_device: c_int,
13701 is_coalesced_: c_int,
13702 );
13703 pub fn atg_sparse_coo_tensor_indices_size(
13704 out__: *mut *mut C_tensor,
13705 indices_: *mut C_tensor,
13706 values_: *mut C_tensor,
13707 size_data: *const i64,
13708 size_len: c_int,
13709 options_kind: c_int,
13710 options_device: c_int,
13711 is_coalesced_: c_int,
13712 );
13713 pub fn atg_sparse_coo_tensor_size_out(
13714 out__: *mut *mut C_tensor,
13715 out_: *mut C_tensor,
13716 size_data: *const i64,
13717 size_len: c_int,
13718 );
13719 pub fn atg_sparse_csc_tensor(
13720 out__: *mut *mut C_tensor,
13721 ccol_indices_: *mut C_tensor,
13722 row_indices_: *mut C_tensor,
13723 values_: *mut C_tensor,
13724 options_kind: c_int,
13725 options_device: c_int,
13726 );
13727 pub fn atg_sparse_csc_tensor_ccol_row_value_size(
13728 out__: *mut *mut C_tensor,
13729 ccol_indices_: *mut C_tensor,
13730 row_indices_: *mut C_tensor,
13731 values_: *mut C_tensor,
13732 size_data: *const i64,
13733 size_len: c_int,
13734 options_kind: c_int,
13735 options_device: c_int,
13736 );
13737 pub fn atg_sparse_csr_tensor(
13738 out__: *mut *mut C_tensor,
13739 crow_indices_: *mut C_tensor,
13740 col_indices_: *mut C_tensor,
13741 values_: *mut C_tensor,
13742 options_kind: c_int,
13743 options_device: c_int,
13744 );
13745 pub fn atg_sparse_csr_tensor_crow_col_value_size(
13746 out__: *mut *mut C_tensor,
13747 crow_indices_: *mut C_tensor,
13748 col_indices_: *mut C_tensor,
13749 values_: *mut C_tensor,
13750 size_data: *const i64,
13751 size_len: c_int,
13752 options_kind: c_int,
13753 options_device: c_int,
13754 );
13755 pub fn atg_sparse_dim(self_: *mut C_tensor) -> i64;
13756 pub fn atg_sparse_mask(out__: *mut *mut C_tensor, self_: *mut C_tensor, mask_: *mut C_tensor);
13757 pub fn atg_sparse_mask_out(
13758 out__: *mut *mut C_tensor,
13759 out_: *mut C_tensor,
13760 self_: *mut C_tensor,
13761 mask_: *mut C_tensor,
13762 );
13763 pub fn atg_sparse_resize(
13764 out__: *mut *mut C_tensor,
13765 self_: *mut C_tensor,
13766 size_data: *const i64,
13767 size_len: c_int,
13768 sparse_dim_: i64,
13769 dense_dim_: i64,
13770 );
13771 pub fn atg_sparse_resize_(
13772 out__: *mut *mut C_tensor,
13773 self_: *mut C_tensor,
13774 size_data: *const i64,
13775 size_len: c_int,
13776 sparse_dim_: i64,
13777 dense_dim_: i64,
13778 );
13779 pub fn atg_sparse_resize_and_clear(
13780 out__: *mut *mut C_tensor,
13781 self_: *mut C_tensor,
13782 size_data: *const i64,
13783 size_len: c_int,
13784 sparse_dim_: i64,
13785 dense_dim_: i64,
13786 );
13787 pub fn atg_sparse_resize_and_clear_(
13788 out__: *mut *mut C_tensor,
13789 self_: *mut C_tensor,
13790 size_data: *const i64,
13791 size_len: c_int,
13792 sparse_dim_: i64,
13793 dense_dim_: i64,
13794 );
13795 pub fn atg_sparse_resize_and_clear_out(
13796 out__: *mut *mut C_tensor,
13797 out_: *mut C_tensor,
13798 self_: *mut C_tensor,
13799 size_data: *const i64,
13800 size_len: c_int,
13801 sparse_dim_: i64,
13802 dense_dim_: i64,
13803 );
13804 pub fn atg_sparse_resize_out(
13805 out__: *mut *mut C_tensor,
13806 out_: *mut C_tensor,
13807 self_: *mut C_tensor,
13808 size_data: *const i64,
13809 size_len: c_int,
13810 sparse_dim_: i64,
13811 dense_dim_: i64,
13812 );
13813 pub fn atg_sparse_sampled_addmm(
13814 out__: *mut *mut C_tensor,
13815 self_: *mut C_tensor,
13816 mat1_: *mut C_tensor,
13817 mat2_: *mut C_tensor,
13818 );
13819 pub fn atg_sparse_sampled_addmm_out(
13820 out__: *mut *mut C_tensor,
13821 out_: *mut C_tensor,
13822 self_: *mut C_tensor,
13823 mat1_: *mut C_tensor,
13824 mat2_: *mut C_tensor,
13825 );
13826 pub fn atg_special_airy_ai(out__: *mut *mut C_tensor, x_: *mut C_tensor);
13827 pub fn atg_special_airy_ai_out(
13828 out__: *mut *mut C_tensor,
13829 out_: *mut C_tensor,
13830 x_: *mut C_tensor,
13831 );
13832 pub fn atg_special_bessel_j0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13833 pub fn atg_special_bessel_j0_out(
13834 out__: *mut *mut C_tensor,
13835 out_: *mut C_tensor,
13836 self_: *mut C_tensor,
13837 );
13838 pub fn atg_special_bessel_j1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13839 pub fn atg_special_bessel_j1_out(
13840 out__: *mut *mut C_tensor,
13841 out_: *mut C_tensor,
13842 self_: *mut C_tensor,
13843 );
13844 pub fn atg_special_bessel_y0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13845 pub fn atg_special_bessel_y0_out(
13846 out__: *mut *mut C_tensor,
13847 out_: *mut C_tensor,
13848 self_: *mut C_tensor,
13849 );
13850 pub fn atg_special_bessel_y1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13851 pub fn atg_special_bessel_y1_out(
13852 out__: *mut *mut C_tensor,
13853 out_: *mut C_tensor,
13854 self_: *mut C_tensor,
13855 );
13856 pub fn atg_special_chebyshev_polynomial_t(
13857 out__: *mut *mut C_tensor,
13858 x_: *mut C_tensor,
13859 n_: *mut C_tensor,
13860 );
13861 pub fn atg_special_chebyshev_polynomial_t_n_scalar(
13862 out__: *mut *mut C_tensor,
13863 x_: *mut C_tensor,
13864 n_: *mut C_scalar,
13865 );
13866 pub fn atg_special_chebyshev_polynomial_t_n_scalar_out(
13867 out__: *mut *mut C_tensor,
13868 out_: *mut C_tensor,
13869 x_: *mut C_tensor,
13870 n_: *mut C_scalar,
13871 );
13872 pub fn atg_special_chebyshev_polynomial_t_out(
13873 out__: *mut *mut C_tensor,
13874 out_: *mut C_tensor,
13875 x_: *mut C_tensor,
13876 n_: *mut C_tensor,
13877 );
13878 pub fn atg_special_chebyshev_polynomial_t_x_scalar(
13879 out__: *mut *mut C_tensor,
13880 x_: *mut C_scalar,
13881 n_: *mut C_tensor,
13882 );
13883 pub fn atg_special_chebyshev_polynomial_t_x_scalar_out(
13884 out__: *mut *mut C_tensor,
13885 out_: *mut C_tensor,
13886 x_: *mut C_scalar,
13887 n_: *mut C_tensor,
13888 );
13889 pub fn atg_special_chebyshev_polynomial_u(
13890 out__: *mut *mut C_tensor,
13891 x_: *mut C_tensor,
13892 n_: *mut C_tensor,
13893 );
13894 pub fn atg_special_chebyshev_polynomial_u_n_scalar(
13895 out__: *mut *mut C_tensor,
13896 x_: *mut C_tensor,
13897 n_: *mut C_scalar,
13898 );
13899 pub fn atg_special_chebyshev_polynomial_u_n_scalar_out(
13900 out__: *mut *mut C_tensor,
13901 out_: *mut C_tensor,
13902 x_: *mut C_tensor,
13903 n_: *mut C_scalar,
13904 );
13905 pub fn atg_special_chebyshev_polynomial_u_out(
13906 out__: *mut *mut C_tensor,
13907 out_: *mut C_tensor,
13908 x_: *mut C_tensor,
13909 n_: *mut C_tensor,
13910 );
13911 pub fn atg_special_chebyshev_polynomial_u_x_scalar(
13912 out__: *mut *mut C_tensor,
13913 x_: *mut C_scalar,
13914 n_: *mut C_tensor,
13915 );
13916 pub fn atg_special_chebyshev_polynomial_u_x_scalar_out(
13917 out__: *mut *mut C_tensor,
13918 out_: *mut C_tensor,
13919 x_: *mut C_scalar,
13920 n_: *mut C_tensor,
13921 );
13922 pub fn atg_special_chebyshev_polynomial_v(
13923 out__: *mut *mut C_tensor,
13924 x_: *mut C_tensor,
13925 n_: *mut C_tensor,
13926 );
13927 pub fn atg_special_chebyshev_polynomial_v_n_scalar(
13928 out__: *mut *mut C_tensor,
13929 x_: *mut C_tensor,
13930 n_: *mut C_scalar,
13931 );
13932 pub fn atg_special_chebyshev_polynomial_v_n_scalar_out(
13933 out__: *mut *mut C_tensor,
13934 out_: *mut C_tensor,
13935 x_: *mut C_tensor,
13936 n_: *mut C_scalar,
13937 );
13938 pub fn atg_special_chebyshev_polynomial_v_out(
13939 out__: *mut *mut C_tensor,
13940 out_: *mut C_tensor,
13941 x_: *mut C_tensor,
13942 n_: *mut C_tensor,
13943 );
13944 pub fn atg_special_chebyshev_polynomial_v_x_scalar(
13945 out__: *mut *mut C_tensor,
13946 x_: *mut C_scalar,
13947 n_: *mut C_tensor,
13948 );
13949 pub fn atg_special_chebyshev_polynomial_v_x_scalar_out(
13950 out__: *mut *mut C_tensor,
13951 out_: *mut C_tensor,
13952 x_: *mut C_scalar,
13953 n_: *mut C_tensor,
13954 );
13955 pub fn atg_special_chebyshev_polynomial_w(
13956 out__: *mut *mut C_tensor,
13957 x_: *mut C_tensor,
13958 n_: *mut C_tensor,
13959 );
13960 pub fn atg_special_chebyshev_polynomial_w_n_scalar(
13961 out__: *mut *mut C_tensor,
13962 x_: *mut C_tensor,
13963 n_: *mut C_scalar,
13964 );
13965 pub fn atg_special_chebyshev_polynomial_w_n_scalar_out(
13966 out__: *mut *mut C_tensor,
13967 out_: *mut C_tensor,
13968 x_: *mut C_tensor,
13969 n_: *mut C_scalar,
13970 );
13971 pub fn atg_special_chebyshev_polynomial_w_out(
13972 out__: *mut *mut C_tensor,
13973 out_: *mut C_tensor,
13974 x_: *mut C_tensor,
13975 n_: *mut C_tensor,
13976 );
13977 pub fn atg_special_chebyshev_polynomial_w_x_scalar(
13978 out__: *mut *mut C_tensor,
13979 x_: *mut C_scalar,
13980 n_: *mut C_tensor,
13981 );
13982 pub fn atg_special_chebyshev_polynomial_w_x_scalar_out(
13983 out__: *mut *mut C_tensor,
13984 out_: *mut C_tensor,
13985 x_: *mut C_scalar,
13986 n_: *mut C_tensor,
13987 );
13988 pub fn atg_special_digamma(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13989 pub fn atg_special_digamma_out(
13990 out__: *mut *mut C_tensor,
13991 out_: *mut C_tensor,
13992 self_: *mut C_tensor,
13993 );
13994 pub fn atg_special_entr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
13995 pub fn atg_special_entr_out(
13996 out__: *mut *mut C_tensor,
13997 out_: *mut C_tensor,
13998 self_: *mut C_tensor,
13999 );
14000 pub fn atg_special_erf(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14001 pub fn atg_special_erf_out(
14002 out__: *mut *mut C_tensor,
14003 out_: *mut C_tensor,
14004 self_: *mut C_tensor,
14005 );
14006 pub fn atg_special_erfc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14007 pub fn atg_special_erfc_out(
14008 out__: *mut *mut C_tensor,
14009 out_: *mut C_tensor,
14010 self_: *mut C_tensor,
14011 );
14012 pub fn atg_special_erfcx(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14013 pub fn atg_special_erfcx_out(
14014 out__: *mut *mut C_tensor,
14015 out_: *mut C_tensor,
14016 self_: *mut C_tensor,
14017 );
14018 pub fn atg_special_erfinv(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14019 pub fn atg_special_erfinv_out(
14020 out__: *mut *mut C_tensor,
14021 out_: *mut C_tensor,
14022 self_: *mut C_tensor,
14023 );
14024 pub fn atg_special_exp2(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14025 pub fn atg_special_exp2_out(
14026 out__: *mut *mut C_tensor,
14027 out_: *mut C_tensor,
14028 self_: *mut C_tensor,
14029 );
14030 pub fn atg_special_expit(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14031 pub fn atg_special_expit_out(
14032 out__: *mut *mut C_tensor,
14033 out_: *mut C_tensor,
14034 self_: *mut C_tensor,
14035 );
14036 pub fn atg_special_expm1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14037 pub fn atg_special_expm1_out(
14038 out__: *mut *mut C_tensor,
14039 out_: *mut C_tensor,
14040 self_: *mut C_tensor,
14041 );
14042 pub fn atg_special_gammainc(
14043 out__: *mut *mut C_tensor,
14044 self_: *mut C_tensor,
14045 other_: *mut C_tensor,
14046 );
14047 pub fn atg_special_gammainc_out(
14048 out__: *mut *mut C_tensor,
14049 out_: *mut C_tensor,
14050 self_: *mut C_tensor,
14051 other_: *mut C_tensor,
14052 );
14053 pub fn atg_special_gammaincc(
14054 out__: *mut *mut C_tensor,
14055 self_: *mut C_tensor,
14056 other_: *mut C_tensor,
14057 );
14058 pub fn atg_special_gammaincc_out(
14059 out__: *mut *mut C_tensor,
14060 out_: *mut C_tensor,
14061 self_: *mut C_tensor,
14062 other_: *mut C_tensor,
14063 );
14064 pub fn atg_special_gammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14065 pub fn atg_special_gammaln_out(
14066 out__: *mut *mut C_tensor,
14067 out_: *mut C_tensor,
14068 self_: *mut C_tensor,
14069 );
14070 pub fn atg_special_hermite_polynomial_h(
14071 out__: *mut *mut C_tensor,
14072 x_: *mut C_tensor,
14073 n_: *mut C_tensor,
14074 );
14075 pub fn atg_special_hermite_polynomial_h_n_scalar(
14076 out__: *mut *mut C_tensor,
14077 x_: *mut C_tensor,
14078 n_: *mut C_scalar,
14079 );
14080 pub fn atg_special_hermite_polynomial_h_n_scalar_out(
14081 out__: *mut *mut C_tensor,
14082 out_: *mut C_tensor,
14083 x_: *mut C_tensor,
14084 n_: *mut C_scalar,
14085 );
14086 pub fn atg_special_hermite_polynomial_h_out(
14087 out__: *mut *mut C_tensor,
14088 out_: *mut C_tensor,
14089 x_: *mut C_tensor,
14090 n_: *mut C_tensor,
14091 );
14092 pub fn atg_special_hermite_polynomial_h_x_scalar(
14093 out__: *mut *mut C_tensor,
14094 x_: *mut C_scalar,
14095 n_: *mut C_tensor,
14096 );
14097 pub fn atg_special_hermite_polynomial_h_x_scalar_out(
14098 out__: *mut *mut C_tensor,
14099 out_: *mut C_tensor,
14100 x_: *mut C_scalar,
14101 n_: *mut C_tensor,
14102 );
14103 pub fn atg_special_hermite_polynomial_he(
14104 out__: *mut *mut C_tensor,
14105 x_: *mut C_tensor,
14106 n_: *mut C_tensor,
14107 );
14108 pub fn atg_special_hermite_polynomial_he_n_scalar(
14109 out__: *mut *mut C_tensor,
14110 x_: *mut C_tensor,
14111 n_: *mut C_scalar,
14112 );
14113 pub fn atg_special_hermite_polynomial_he_n_scalar_out(
14114 out__: *mut *mut C_tensor,
14115 out_: *mut C_tensor,
14116 x_: *mut C_tensor,
14117 n_: *mut C_scalar,
14118 );
14119 pub fn atg_special_hermite_polynomial_he_out(
14120 out__: *mut *mut C_tensor,
14121 out_: *mut C_tensor,
14122 x_: *mut C_tensor,
14123 n_: *mut C_tensor,
14124 );
14125 pub fn atg_special_hermite_polynomial_he_x_scalar(
14126 out__: *mut *mut C_tensor,
14127 x_: *mut C_scalar,
14128 n_: *mut C_tensor,
14129 );
14130 pub fn atg_special_hermite_polynomial_he_x_scalar_out(
14131 out__: *mut *mut C_tensor,
14132 out_: *mut C_tensor,
14133 x_: *mut C_scalar,
14134 n_: *mut C_tensor,
14135 );
14136 pub fn atg_special_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14137 pub fn atg_special_i0_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14138 pub fn atg_special_i0e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14139 pub fn atg_special_i0e_out(
14140 out__: *mut *mut C_tensor,
14141 out_: *mut C_tensor,
14142 self_: *mut C_tensor,
14143 );
14144 pub fn atg_special_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14145 pub fn atg_special_i1_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14146 pub fn atg_special_i1e(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14147 pub fn atg_special_i1e_out(
14148 out__: *mut *mut C_tensor,
14149 out_: *mut C_tensor,
14150 self_: *mut C_tensor,
14151 );
14152 pub fn atg_special_laguerre_polynomial_l(
14153 out__: *mut *mut C_tensor,
14154 x_: *mut C_tensor,
14155 n_: *mut C_tensor,
14156 );
14157 pub fn atg_special_laguerre_polynomial_l_n_scalar(
14158 out__: *mut *mut C_tensor,
14159 x_: *mut C_tensor,
14160 n_: *mut C_scalar,
14161 );
14162 pub fn atg_special_laguerre_polynomial_l_n_scalar_out(
14163 out__: *mut *mut C_tensor,
14164 out_: *mut C_tensor,
14165 x_: *mut C_tensor,
14166 n_: *mut C_scalar,
14167 );
14168 pub fn atg_special_laguerre_polynomial_l_out(
14169 out__: *mut *mut C_tensor,
14170 out_: *mut C_tensor,
14171 x_: *mut C_tensor,
14172 n_: *mut C_tensor,
14173 );
14174 pub fn atg_special_laguerre_polynomial_l_x_scalar(
14175 out__: *mut *mut C_tensor,
14176 x_: *mut C_scalar,
14177 n_: *mut C_tensor,
14178 );
14179 pub fn atg_special_laguerre_polynomial_l_x_scalar_out(
14180 out__: *mut *mut C_tensor,
14181 out_: *mut C_tensor,
14182 x_: *mut C_scalar,
14183 n_: *mut C_tensor,
14184 );
14185 pub fn atg_special_legendre_polynomial_p(
14186 out__: *mut *mut C_tensor,
14187 x_: *mut C_tensor,
14188 n_: *mut C_tensor,
14189 );
14190 pub fn atg_special_legendre_polynomial_p_n_scalar(
14191 out__: *mut *mut C_tensor,
14192 x_: *mut C_tensor,
14193 n_: *mut C_scalar,
14194 );
14195 pub fn atg_special_legendre_polynomial_p_n_scalar_out(
14196 out__: *mut *mut C_tensor,
14197 out_: *mut C_tensor,
14198 x_: *mut C_tensor,
14199 n_: *mut C_scalar,
14200 );
14201 pub fn atg_special_legendre_polynomial_p_out(
14202 out__: *mut *mut C_tensor,
14203 out_: *mut C_tensor,
14204 x_: *mut C_tensor,
14205 n_: *mut C_tensor,
14206 );
14207 pub fn atg_special_legendre_polynomial_p_x_scalar(
14208 out__: *mut *mut C_tensor,
14209 x_: *mut C_scalar,
14210 n_: *mut C_tensor,
14211 );
14212 pub fn atg_special_legendre_polynomial_p_x_scalar_out(
14213 out__: *mut *mut C_tensor,
14214 out_: *mut C_tensor,
14215 x_: *mut C_scalar,
14216 n_: *mut C_tensor,
14217 );
14218 pub fn atg_special_log1p(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14219 pub fn atg_special_log1p_out(
14220 out__: *mut *mut C_tensor,
14221 out_: *mut C_tensor,
14222 self_: *mut C_tensor,
14223 );
14224 pub fn atg_special_log_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14225 pub fn atg_special_log_ndtr_out(
14226 out__: *mut *mut C_tensor,
14227 out_: *mut C_tensor,
14228 self_: *mut C_tensor,
14229 );
14230 pub fn atg_special_log_softmax(
14231 out__: *mut *mut C_tensor,
14232 self_: *mut C_tensor,
14233 dim_: i64,
14234 dtype_: c_int,
14235 );
14236 pub fn atg_special_logit(
14237 out__: *mut *mut C_tensor,
14238 self_: *mut C_tensor,
14239 eps_v: f64,
14240 eps_null: i8,
14241 );
14242 pub fn atg_special_logit_out(
14243 out__: *mut *mut C_tensor,
14244 out_: *mut C_tensor,
14245 self_: *mut C_tensor,
14246 eps_v: f64,
14247 eps_null: i8,
14248 );
14249 pub fn atg_special_logsumexp(
14250 out__: *mut *mut C_tensor,
14251 self_: *mut C_tensor,
14252 dim_data: *const i64,
14253 dim_len: c_int,
14254 keepdim_: c_int,
14255 );
14256 pub fn atg_special_logsumexp_out(
14257 out__: *mut *mut C_tensor,
14258 out_: *mut C_tensor,
14259 self_: *mut C_tensor,
14260 dim_data: *const i64,
14261 dim_len: c_int,
14262 keepdim_: c_int,
14263 );
14264 pub fn atg_special_modified_bessel_i0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14265 pub fn atg_special_modified_bessel_i0_out(
14266 out__: *mut *mut C_tensor,
14267 out_: *mut C_tensor,
14268 self_: *mut C_tensor,
14269 );
14270 pub fn atg_special_modified_bessel_i1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14271 pub fn atg_special_modified_bessel_i1_out(
14272 out__: *mut *mut C_tensor,
14273 out_: *mut C_tensor,
14274 self_: *mut C_tensor,
14275 );
14276 pub fn atg_special_modified_bessel_k0(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14277 pub fn atg_special_modified_bessel_k0_out(
14278 out__: *mut *mut C_tensor,
14279 out_: *mut C_tensor,
14280 self_: *mut C_tensor,
14281 );
14282 pub fn atg_special_modified_bessel_k1(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14283 pub fn atg_special_modified_bessel_k1_out(
14284 out__: *mut *mut C_tensor,
14285 out_: *mut C_tensor,
14286 self_: *mut C_tensor,
14287 );
14288 pub fn atg_special_multigammaln(out__: *mut *mut C_tensor, self_: *mut C_tensor, p_: i64);
14289 pub fn atg_special_multigammaln_out(
14290 out__: *mut *mut C_tensor,
14291 out_: *mut C_tensor,
14292 self_: *mut C_tensor,
14293 p_: i64,
14294 );
14295 pub fn atg_special_ndtr(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14296 pub fn atg_special_ndtr_out(
14297 out__: *mut *mut C_tensor,
14298 out_: *mut C_tensor,
14299 self_: *mut C_tensor,
14300 );
14301 pub fn atg_special_ndtri(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14302 pub fn atg_special_ndtri_out(
14303 out__: *mut *mut C_tensor,
14304 out_: *mut C_tensor,
14305 self_: *mut C_tensor,
14306 );
14307 pub fn atg_special_polygamma(out__: *mut *mut C_tensor, n_: i64, self_: *mut C_tensor);
14308 pub fn atg_special_polygamma_out(
14309 out__: *mut *mut C_tensor,
14310 out_: *mut C_tensor,
14311 n_: i64,
14312 self_: *mut C_tensor,
14313 );
14314 pub fn atg_special_psi(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14315 pub fn atg_special_psi_out(
14316 out__: *mut *mut C_tensor,
14317 out_: *mut C_tensor,
14318 self_: *mut C_tensor,
14319 );
14320 pub fn atg_special_round(out__: *mut *mut C_tensor, self_: *mut C_tensor, decimals_: i64);
14321 pub fn atg_special_round_out(
14322 out__: *mut *mut C_tensor,
14323 out_: *mut C_tensor,
14324 self_: *mut C_tensor,
14325 decimals_: i64,
14326 );
14327 pub fn atg_special_scaled_modified_bessel_k0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14328 pub fn atg_special_scaled_modified_bessel_k0_out(
14329 out__: *mut *mut C_tensor,
14330 out_: *mut C_tensor,
14331 x_: *mut C_tensor,
14332 );
14333 pub fn atg_special_scaled_modified_bessel_k1(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14334 pub fn atg_special_scaled_modified_bessel_k1_out(
14335 out__: *mut *mut C_tensor,
14336 out_: *mut C_tensor,
14337 x_: *mut C_tensor,
14338 );
14339 pub fn atg_special_shifted_chebyshev_polynomial_t(
14340 out__: *mut *mut C_tensor,
14341 x_: *mut C_tensor,
14342 n_: *mut C_tensor,
14343 );
14344 pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar(
14345 out__: *mut *mut C_tensor,
14346 x_: *mut C_tensor,
14347 n_: *mut C_scalar,
14348 );
14349 pub fn atg_special_shifted_chebyshev_polynomial_t_n_scalar_out(
14350 out__: *mut *mut C_tensor,
14351 out_: *mut C_tensor,
14352 x_: *mut C_tensor,
14353 n_: *mut C_scalar,
14354 );
14355 pub fn atg_special_shifted_chebyshev_polynomial_t_out(
14356 out__: *mut *mut C_tensor,
14357 out_: *mut C_tensor,
14358 x_: *mut C_tensor,
14359 n_: *mut C_tensor,
14360 );
14361 pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar(
14362 out__: *mut *mut C_tensor,
14363 x_: *mut C_scalar,
14364 n_: *mut C_tensor,
14365 );
14366 pub fn atg_special_shifted_chebyshev_polynomial_t_x_scalar_out(
14367 out__: *mut *mut C_tensor,
14368 out_: *mut C_tensor,
14369 x_: *mut C_scalar,
14370 n_: *mut C_tensor,
14371 );
14372 pub fn atg_special_shifted_chebyshev_polynomial_u(
14373 out__: *mut *mut C_tensor,
14374 x_: *mut C_tensor,
14375 n_: *mut C_tensor,
14376 );
14377 pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar(
14378 out__: *mut *mut C_tensor,
14379 x_: *mut C_tensor,
14380 n_: *mut C_scalar,
14381 );
14382 pub fn atg_special_shifted_chebyshev_polynomial_u_n_scalar_out(
14383 out__: *mut *mut C_tensor,
14384 out_: *mut C_tensor,
14385 x_: *mut C_tensor,
14386 n_: *mut C_scalar,
14387 );
14388 pub fn atg_special_shifted_chebyshev_polynomial_u_out(
14389 out__: *mut *mut C_tensor,
14390 out_: *mut C_tensor,
14391 x_: *mut C_tensor,
14392 n_: *mut C_tensor,
14393 );
14394 pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar(
14395 out__: *mut *mut C_tensor,
14396 x_: *mut C_scalar,
14397 n_: *mut C_tensor,
14398 );
14399 pub fn atg_special_shifted_chebyshev_polynomial_u_x_scalar_out(
14400 out__: *mut *mut C_tensor,
14401 out_: *mut C_tensor,
14402 x_: *mut C_scalar,
14403 n_: *mut C_tensor,
14404 );
14405 pub fn atg_special_shifted_chebyshev_polynomial_v(
14406 out__: *mut *mut C_tensor,
14407 x_: *mut C_tensor,
14408 n_: *mut C_tensor,
14409 );
14410 pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar(
14411 out__: *mut *mut C_tensor,
14412 x_: *mut C_tensor,
14413 n_: *mut C_scalar,
14414 );
14415 pub fn atg_special_shifted_chebyshev_polynomial_v_n_scalar_out(
14416 out__: *mut *mut C_tensor,
14417 out_: *mut C_tensor,
14418 x_: *mut C_tensor,
14419 n_: *mut C_scalar,
14420 );
14421 pub fn atg_special_shifted_chebyshev_polynomial_v_out(
14422 out__: *mut *mut C_tensor,
14423 out_: *mut C_tensor,
14424 x_: *mut C_tensor,
14425 n_: *mut C_tensor,
14426 );
14427 pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar(
14428 out__: *mut *mut C_tensor,
14429 x_: *mut C_scalar,
14430 n_: *mut C_tensor,
14431 );
14432 pub fn atg_special_shifted_chebyshev_polynomial_v_x_scalar_out(
14433 out__: *mut *mut C_tensor,
14434 out_: *mut C_tensor,
14435 x_: *mut C_scalar,
14436 n_: *mut C_tensor,
14437 );
14438 pub fn atg_special_shifted_chebyshev_polynomial_w(
14439 out__: *mut *mut C_tensor,
14440 x_: *mut C_tensor,
14441 n_: *mut C_tensor,
14442 );
14443 pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar(
14444 out__: *mut *mut C_tensor,
14445 x_: *mut C_tensor,
14446 n_: *mut C_scalar,
14447 );
14448 pub fn atg_special_shifted_chebyshev_polynomial_w_n_scalar_out(
14449 out__: *mut *mut C_tensor,
14450 out_: *mut C_tensor,
14451 x_: *mut C_tensor,
14452 n_: *mut C_scalar,
14453 );
14454 pub fn atg_special_shifted_chebyshev_polynomial_w_out(
14455 out__: *mut *mut C_tensor,
14456 out_: *mut C_tensor,
14457 x_: *mut C_tensor,
14458 n_: *mut C_tensor,
14459 );
14460 pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar(
14461 out__: *mut *mut C_tensor,
14462 x_: *mut C_scalar,
14463 n_: *mut C_tensor,
14464 );
14465 pub fn atg_special_shifted_chebyshev_polynomial_w_x_scalar_out(
14466 out__: *mut *mut C_tensor,
14467 out_: *mut C_tensor,
14468 x_: *mut C_scalar,
14469 n_: *mut C_tensor,
14470 );
14471 pub fn atg_special_sinc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14472 pub fn atg_special_sinc_out(
14473 out__: *mut *mut C_tensor,
14474 out_: *mut C_tensor,
14475 self_: *mut C_tensor,
14476 );
14477 pub fn atg_special_softmax(
14478 out__: *mut *mut C_tensor,
14479 self_: *mut C_tensor,
14480 dim_: i64,
14481 dtype_: c_int,
14482 );
14483 pub fn atg_special_spherical_bessel_j0(out__: *mut *mut C_tensor, x_: *mut C_tensor);
14484 pub fn atg_special_spherical_bessel_j0_out(
14485 out__: *mut *mut C_tensor,
14486 out_: *mut C_tensor,
14487 x_: *mut C_tensor,
14488 );
14489 pub fn atg_special_xlog1py(
14490 out__: *mut *mut C_tensor,
14491 self_: *mut C_tensor,
14492 other_: *mut C_tensor,
14493 );
14494 pub fn atg_special_xlog1py_other_scalar(
14495 out__: *mut *mut C_tensor,
14496 self_: *mut C_tensor,
14497 other_: *mut C_scalar,
14498 );
14499 pub fn atg_special_xlog1py_other_scalar_out(
14500 out__: *mut *mut C_tensor,
14501 out_: *mut C_tensor,
14502 self_: *mut C_tensor,
14503 other_: *mut C_scalar,
14504 );
14505 pub fn atg_special_xlog1py_out(
14506 out__: *mut *mut C_tensor,
14507 out_: *mut C_tensor,
14508 self_: *mut C_tensor,
14509 other_: *mut C_tensor,
14510 );
14511 pub fn atg_special_xlog1py_self_scalar(
14512 out__: *mut *mut C_tensor,
14513 self_scalar_: *mut C_scalar,
14514 other_: *mut C_tensor,
14515 );
14516 pub fn atg_special_xlog1py_self_scalar_out(
14517 out__: *mut *mut C_tensor,
14518 out_: *mut C_tensor,
14519 self_scalar_: *mut C_scalar,
14520 other_: *mut C_tensor,
14521 );
14522 pub fn atg_special_xlogy(
14523 out__: *mut *mut C_tensor,
14524 self_: *mut C_tensor,
14525 other_: *mut C_tensor,
14526 );
14527 pub fn atg_special_xlogy_other_scalar(
14528 out__: *mut *mut C_tensor,
14529 self_: *mut C_tensor,
14530 other_: *mut C_scalar,
14531 );
14532 pub fn atg_special_xlogy_other_scalar_out(
14533 out__: *mut *mut C_tensor,
14534 out_: *mut C_tensor,
14535 self_: *mut C_tensor,
14536 other_: *mut C_scalar,
14537 );
14538 pub fn atg_special_xlogy_out(
14539 out__: *mut *mut C_tensor,
14540 out_: *mut C_tensor,
14541 self_: *mut C_tensor,
14542 other_: *mut C_tensor,
14543 );
14544 pub fn atg_special_xlogy_self_scalar(
14545 out__: *mut *mut C_tensor,
14546 self_scalar_: *mut C_scalar,
14547 other_: *mut C_tensor,
14548 );
14549 pub fn atg_special_xlogy_self_scalar_out(
14550 out__: *mut *mut C_tensor,
14551 out_: *mut C_tensor,
14552 self_scalar_: *mut C_scalar,
14553 other_: *mut C_tensor,
14554 );
14555 pub fn atg_special_zeta(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14556 pub fn atg_special_zeta_other_scalar(
14557 out__: *mut *mut C_tensor,
14558 self_: *mut C_tensor,
14559 other_: *mut C_scalar,
14560 );
14561 pub fn atg_special_zeta_other_scalar_out(
14562 out__: *mut *mut C_tensor,
14563 out_: *mut C_tensor,
14564 self_: *mut C_tensor,
14565 other_: *mut C_scalar,
14566 );
14567 pub fn atg_special_zeta_out(
14568 out__: *mut *mut C_tensor,
14569 out_: *mut C_tensor,
14570 self_: *mut C_tensor,
14571 other_: *mut C_tensor,
14572 );
14573 pub fn atg_special_zeta_self_scalar(
14574 out__: *mut *mut C_tensor,
14575 self_scalar_: *mut C_scalar,
14576 other_: *mut C_tensor,
14577 );
14578 pub fn atg_special_zeta_self_scalar_out(
14579 out__: *mut *mut C_tensor,
14580 out_: *mut C_tensor,
14581 self_scalar_: *mut C_scalar,
14582 other_: *mut C_tensor,
14583 );
14584 pub fn atg_split(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14585 pub fn atg_split_copy(self_: *mut C_tensor, split_size_: i64, dim_: i64) -> *mut *mut C_tensor;
14586 pub fn atg_split_copy_tensor_out(
14587 out_data: *const *mut C_tensor,
14588 out_len: c_int,
14589 self_: *mut C_tensor,
14590 split_size_: i64,
14591 dim_: i64,
14592 );
14593 pub fn atg_split_sizes(
14594 self_: *mut C_tensor,
14595 split_size_data: *const i64,
14596 split_size_len: c_int,
14597 dim_: i64,
14598 ) -> *mut *mut C_tensor;
14599 pub fn atg_split_with_sizes(
14600 self_: *mut C_tensor,
14601 split_sizes_data: *const i64,
14602 split_sizes_len: c_int,
14603 dim_: i64,
14604 ) -> *mut *mut C_tensor;
14605 pub fn atg_split_with_sizes_copy(
14606 self_: *mut C_tensor,
14607 split_sizes_data: *const i64,
14608 split_sizes_len: c_int,
14609 dim_: i64,
14610 ) -> *mut *mut C_tensor;
14611 pub fn atg_split_with_sizes_copy_out(
14612 out_data: *const *mut C_tensor,
14613 out_len: c_int,
14614 self_: *mut C_tensor,
14615 split_sizes_data: *const i64,
14616 split_sizes_len: c_int,
14617 dim_: i64,
14618 );
14619 pub fn atg_sqrt(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14620 pub fn atg_sqrt_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14621 pub fn atg_sqrt_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14622 pub fn atg_square(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14623 pub fn atg_square_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14624 pub fn atg_square_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14625 pub fn atg_squeeze(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14626 pub fn atg_squeeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14627 pub fn atg_squeeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14628 pub fn atg_squeeze_copy_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14629 pub fn atg_squeeze_copy_dim_out(
14630 out__: *mut *mut C_tensor,
14631 out_: *mut C_tensor,
14632 self_: *mut C_tensor,
14633 dim_: i64,
14634 );
14635 pub fn atg_squeeze_copy_dims(
14636 out__: *mut *mut C_tensor,
14637 self_: *mut C_tensor,
14638 dim_data: *const i64,
14639 dim_len: c_int,
14640 );
14641 pub fn atg_squeeze_copy_dims_out(
14642 out__: *mut *mut C_tensor,
14643 out_: *mut C_tensor,
14644 self_: *mut C_tensor,
14645 dim_data: *const i64,
14646 dim_len: c_int,
14647 );
14648 pub fn atg_squeeze_copy_out(
14649 out__: *mut *mut C_tensor,
14650 out_: *mut C_tensor,
14651 self_: *mut C_tensor,
14652 );
14653 pub fn atg_squeeze_dim(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14654 pub fn atg_squeeze_dim_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
14655 pub fn atg_squeeze_dims(
14656 out__: *mut *mut C_tensor,
14657 self_: *mut C_tensor,
14658 dim_data: *const i64,
14659 dim_len: c_int,
14660 );
14661 pub fn atg_squeeze_dims_(
14662 out__: *mut *mut C_tensor,
14663 self_: *mut C_tensor,
14664 dim_data: *const i64,
14665 dim_len: c_int,
14666 );
14667 pub fn atg_sspaddmm(
14668 out__: *mut *mut C_tensor,
14669 self_: *mut C_tensor,
14670 mat1_: *mut C_tensor,
14671 mat2_: *mut C_tensor,
14672 );
14673 pub fn atg_sspaddmm_out(
14674 out__: *mut *mut C_tensor,
14675 out_: *mut C_tensor,
14676 self_: *mut C_tensor,
14677 mat1_: *mut C_tensor,
14678 mat2_: *mut C_tensor,
14679 );
14680 pub fn atg_stack(
14681 out__: *mut *mut C_tensor,
14682 tensors_data: *const *mut C_tensor,
14683 tensors_len: c_int,
14684 dim_: i64,
14685 );
14686 pub fn atg_stack_out(
14687 out__: *mut *mut C_tensor,
14688 out_: *mut C_tensor,
14689 tensors_data: *const *mut C_tensor,
14690 tensors_len: c_int,
14691 dim_: i64,
14692 );
14693 pub fn atg_std(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14694 pub fn atg_std_correction(
14695 out__: *mut *mut C_tensor,
14696 self_: *mut C_tensor,
14697 dim_data: *const i64,
14698 dim_len: c_int,
14699 correction_: *mut C_scalar,
14700 keepdim_: c_int,
14701 );
14702 pub fn atg_std_correction_out(
14703 out__: *mut *mut C_tensor,
14704 out_: *mut C_tensor,
14705 self_: *mut C_tensor,
14706 dim_data: *const i64,
14707 dim_len: c_int,
14708 correction_: *mut C_scalar,
14709 keepdim_: c_int,
14710 );
14711 pub fn atg_std_dim(
14712 out__: *mut *mut C_tensor,
14713 self_: *mut C_tensor,
14714 dim_data: *const i64,
14715 dim_len: c_int,
14716 unbiased_: c_int,
14717 keepdim_: c_int,
14718 );
14719 pub fn atg_std_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
14720 pub fn atg_std_mean_correction(
14721 out__: *mut *mut C_tensor,
14722 self_: *mut C_tensor,
14723 dim_data: *const i64,
14724 dim_len: c_int,
14725 correction_: *mut C_scalar,
14726 keepdim_: c_int,
14727 );
14728 pub fn atg_std_mean_correction_out(
14729 out__: *mut *mut C_tensor,
14730 out0_: *mut C_tensor,
14731 out1_: *mut C_tensor,
14732 self_: *mut C_tensor,
14733 dim_data: *const i64,
14734 dim_len: c_int,
14735 correction_: *mut C_scalar,
14736 keepdim_: c_int,
14737 );
14738 pub fn atg_std_mean_dim(
14739 out__: *mut *mut C_tensor,
14740 self_: *mut C_tensor,
14741 dim_data: *const i64,
14742 dim_len: c_int,
14743 unbiased_: c_int,
14744 keepdim_: c_int,
14745 );
14746 pub fn atg_std_out(
14747 out__: *mut *mut C_tensor,
14748 out_: *mut C_tensor,
14749 self_: *mut C_tensor,
14750 dim_data: *const i64,
14751 dim_len: c_int,
14752 unbiased_: c_int,
14753 keepdim_: c_int,
14754 );
14755 pub fn atg_stft(
14756 out__: *mut *mut C_tensor,
14757 self_: *mut C_tensor,
14758 n_fft_: i64,
14759 hop_length_v: i64,
14760 hop_length_null: i8,
14761 win_length_v: i64,
14762 win_length_null: i8,
14763 window_: *mut C_tensor,
14764 normalized_: c_int,
14765 onesided_: c_int,
14766 return_complex_: c_int,
14767 align_to_window_: c_int,
14768 );
14769 pub fn atg_stft_center(
14770 out__: *mut *mut C_tensor,
14771 self_: *mut C_tensor,
14772 n_fft_: i64,
14773 hop_length_v: i64,
14774 hop_length_null: i8,
14775 win_length_v: i64,
14776 win_length_null: i8,
14777 window_: *mut C_tensor,
14778 center_: c_int,
14779 pad_mode_ptr: *const u8,
14780 pad_mode_len: c_int,
14781 normalized_: c_int,
14782 onesided_: c_int,
14783 return_complex_: c_int,
14784 align_to_window_: c_int,
14785 );
14786 pub fn atg_sub(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14787 pub fn atg_sub_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14788 pub fn atg_sub_out(
14789 out__: *mut *mut C_tensor,
14790 out_: *mut C_tensor,
14791 self_: *mut C_tensor,
14792 other_: *mut C_tensor,
14793 );
14794 pub fn atg_sub_scalar(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14795 pub fn atg_sub_scalar_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_scalar);
14796 pub fn atg_sub_scalar_out(
14797 out__: *mut *mut C_tensor,
14798 out_: *mut C_tensor,
14799 self_: *mut C_tensor,
14800 other_: *mut C_scalar,
14801 );
14802 pub fn atg_subtract(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14803 pub fn atg_subtract_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
14804 pub fn atg_subtract_out(
14805 out__: *mut *mut C_tensor,
14806 out_: *mut C_tensor,
14807 self_: *mut C_tensor,
14808 other_: *mut C_tensor,
14809 );
14810 pub fn atg_subtract_scalar(
14811 out__: *mut *mut C_tensor,
14812 self_: *mut C_tensor,
14813 other_: *mut C_scalar,
14814 );
14815 pub fn atg_subtract_scalar_(
14816 out__: *mut *mut C_tensor,
14817 self_: *mut C_tensor,
14818 other_: *mut C_scalar,
14819 );
14820 pub fn atg_sum(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
14821 pub fn atg_sum_dim_intlist(
14822 out__: *mut *mut C_tensor,
14823 self_: *mut C_tensor,
14824 dim_data: *const i64,
14825 dim_len: c_int,
14826 keepdim_: c_int,
14827 dtype_: c_int,
14828 );
14829 pub fn atg_sum_intlist_out(
14830 out__: *mut *mut C_tensor,
14831 out_: *mut C_tensor,
14832 self_: *mut C_tensor,
14833 dim_data: *const i64,
14834 dim_len: c_int,
14835 keepdim_: c_int,
14836 dtype_: c_int,
14837 );
14838 pub fn atg_sum_out(
14839 out__: *mut *mut C_tensor,
14840 out_: *mut C_tensor,
14841 self_: *mut C_tensor,
14842 dtype_: c_int,
14843 );
14844 pub fn atg_sum_to_size(
14845 out__: *mut *mut C_tensor,
14846 self_: *mut C_tensor,
14847 size_data: *const i64,
14848 size_len: c_int,
14849 );
14850 pub fn atg_svd(
14851 out__: *mut *mut C_tensor,
14852 self_: *mut C_tensor,
14853 some_: c_int,
14854 compute_uv_: c_int,
14855 );
14856 pub fn atg_svd_u(
14857 out__: *mut *mut C_tensor,
14858 U_: *mut C_tensor,
14859 S_: *mut C_tensor,
14860 V_: *mut C_tensor,
14861 self_: *mut C_tensor,
14862 some_: c_int,
14863 compute_uv_: c_int,
14864 );
14865 pub fn atg_swapaxes(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14866 pub fn atg_swapaxes_(out__: *mut *mut C_tensor, self_: *mut C_tensor, axis0_: i64, axis1_: i64);
14867 pub fn atg_swapdims(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14868 pub fn atg_swapdims_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
14869 pub fn atg_t(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14870 pub fn atg_t_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14871 pub fn atg_t_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14872 pub fn atg_t_copy_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14873 pub fn atg_take(out__: *mut *mut C_tensor, self_: *mut C_tensor, index_: *mut C_tensor);
14874 pub fn atg_take_along_dim(
14875 out__: *mut *mut C_tensor,
14876 self_: *mut C_tensor,
14877 indices_: *mut C_tensor,
14878 dim_v: i64,
14879 dim_null: i8,
14880 );
14881 pub fn atg_take_along_dim_out(
14882 out__: *mut *mut C_tensor,
14883 out_: *mut C_tensor,
14884 self_: *mut C_tensor,
14885 indices_: *mut C_tensor,
14886 dim_v: i64,
14887 dim_null: i8,
14888 );
14889 pub fn atg_take_out(
14890 out__: *mut *mut C_tensor,
14891 out_: *mut C_tensor,
14892 self_: *mut C_tensor,
14893 index_: *mut C_tensor,
14894 );
14895 pub fn atg_tan(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14896 pub fn atg_tan_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14897 pub fn atg_tan_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14898 pub fn atg_tanh(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14899 pub fn atg_tanh_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
14900 pub fn atg_tanh_backward(
14901 out__: *mut *mut C_tensor,
14902 grad_output_: *mut C_tensor,
14903 output_: *mut C_tensor,
14904 );
14905 pub fn atg_tanh_backward_grad_input(
14906 out__: *mut *mut C_tensor,
14907 grad_input_: *mut C_tensor,
14908 grad_output_: *mut C_tensor,
14909 output_: *mut C_tensor,
14910 );
14911 pub fn atg_tanh_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
14912 pub fn atg_tensor_split(self_: *mut C_tensor, sections_: i64, dim_: i64) -> *mut *mut C_tensor;
14913 pub fn atg_tensor_split_indices(
14914 self_: *mut C_tensor,
14915 indices_data: *const i64,
14916 indices_len: c_int,
14917 dim_: i64,
14918 ) -> *mut *mut C_tensor;
14919 pub fn atg_tensor_split_tensor_indices_or_sections(
14920 self_: *mut C_tensor,
14921 tensor_indices_or_sections_: *mut C_tensor,
14922 dim_: i64,
14923 ) -> *mut *mut C_tensor;
14924 pub fn atg_tensordot(
14925 out__: *mut *mut C_tensor,
14926 self_: *mut C_tensor,
14927 other_: *mut C_tensor,
14928 dims_self_data: *const i64,
14929 dims_self_len: c_int,
14930 dims_other_data: *const i64,
14931 dims_other_len: c_int,
14932 );
14933 pub fn atg_tensordot_out(
14934 out__: *mut *mut C_tensor,
14935 out_: *mut C_tensor,
14936 self_: *mut C_tensor,
14937 other_: *mut C_tensor,
14938 dims_self_data: *const i64,
14939 dims_self_len: c_int,
14940 dims_other_data: *const i64,
14941 dims_other_len: c_int,
14942 );
14943 pub fn atg_threshold(
14944 out__: *mut *mut C_tensor,
14945 self_: *mut C_tensor,
14946 threshold_: *mut C_scalar,
14947 value_: *mut C_scalar,
14948 );
14949 pub fn atg_threshold_(
14950 out__: *mut *mut C_tensor,
14951 self_: *mut C_tensor,
14952 threshold_: *mut C_scalar,
14953 value_: *mut C_scalar,
14954 );
14955 pub fn atg_threshold_backward(
14956 out__: *mut *mut C_tensor,
14957 grad_output_: *mut C_tensor,
14958 self_: *mut C_tensor,
14959 threshold_: *mut C_scalar,
14960 );
14961 pub fn atg_threshold_backward_grad_input(
14962 out__: *mut *mut C_tensor,
14963 grad_input_: *mut C_tensor,
14964 grad_output_: *mut C_tensor,
14965 self_: *mut C_tensor,
14966 threshold_: *mut C_scalar,
14967 );
14968 pub fn atg_threshold_out(
14969 out__: *mut *mut C_tensor,
14970 out_: *mut C_tensor,
14971 self_: *mut C_tensor,
14972 threshold_: *mut C_scalar,
14973 value_: *mut C_scalar,
14974 );
14975 pub fn atg_tile(
14976 out__: *mut *mut C_tensor,
14977 self_: *mut C_tensor,
14978 dims_data: *const i64,
14979 dims_len: c_int,
14980 );
14981 pub fn atg_to(out__: *mut *mut C_tensor, self_: *mut C_tensor, device_: c_int);
14982 pub fn atg_to_dense(
14983 out__: *mut *mut C_tensor,
14984 self_: *mut C_tensor,
14985 dtype_: c_int,
14986 masked_grad_: c_int,
14987 );
14988 pub fn atg_to_dense_backward(
14989 out__: *mut *mut C_tensor,
14990 grad_: *mut C_tensor,
14991 input_: *mut C_tensor,
14992 masked_grad_: c_int,
14993 );
14994 pub fn atg_to_device(
14995 out__: *mut *mut C_tensor,
14996 self_: *mut C_tensor,
14997 device_: c_int,
14998 dtype_: c_int,
14999 non_blocking_: c_int,
15000 copy_: c_int,
15001 );
15002 pub fn atg_to_dtype(
15003 out__: *mut *mut C_tensor,
15004 self_: *mut C_tensor,
15005 dtype_: c_int,
15006 non_blocking_: c_int,
15007 copy_: c_int,
15008 );
15009 pub fn atg_to_dtype_layout(
15010 out__: *mut *mut C_tensor,
15011 self_: *mut C_tensor,
15012 options_kind: c_int,
15013 options_device: c_int,
15014 non_blocking_: c_int,
15015 copy_: c_int,
15016 );
15017 pub fn atg_to_mkldnn(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15018 pub fn atg_to_mkldnn_backward(
15019 out__: *mut *mut C_tensor,
15020 grad_: *mut C_tensor,
15021 input_: *mut C_tensor,
15022 );
15023 pub fn atg_to_mkldnn_out(
15024 out__: *mut *mut C_tensor,
15025 out_: *mut C_tensor,
15026 self_: *mut C_tensor,
15027 dtype_: c_int,
15028 );
15029 pub fn atg_to_other(
15030 out__: *mut *mut C_tensor,
15031 self_: *mut C_tensor,
15032 other_: *mut C_tensor,
15033 non_blocking_: c_int,
15034 copy_: c_int,
15035 );
15036 pub fn atg_to_padded_tensor(
15037 out__: *mut *mut C_tensor,
15038 self_: *mut C_tensor,
15039 padding_: f64,
15040 output_size_data: *const i64,
15041 output_size_len: c_int,
15042 );
15043 pub fn atg_to_padded_tensor_out(
15044 out__: *mut *mut C_tensor,
15045 out_: *mut C_tensor,
15046 self_: *mut C_tensor,
15047 padding_: f64,
15048 output_size_data: *const i64,
15049 output_size_len: c_int,
15050 );
15051 pub fn atg_to_sparse(
15052 out__: *mut *mut C_tensor,
15053 self_: *mut C_tensor,
15054 layout_: i8,
15055 blocksize_data: *const i64,
15056 blocksize_len: c_int,
15057 dense_dim_v: i64,
15058 dense_dim_null: i8,
15059 );
15060 pub fn atg_to_sparse_bsc(
15061 out__: *mut *mut C_tensor,
15062 self_: *mut C_tensor,
15063 blocksize_data: *const i64,
15064 blocksize_len: c_int,
15065 dense_dim_v: i64,
15066 dense_dim_null: i8,
15067 );
15068 pub fn atg_to_sparse_bsr(
15069 out__: *mut *mut C_tensor,
15070 self_: *mut C_tensor,
15071 blocksize_data: *const i64,
15072 blocksize_len: c_int,
15073 dense_dim_v: i64,
15074 dense_dim_null: i8,
15075 );
15076 pub fn atg_to_sparse_csc(
15077 out__: *mut *mut C_tensor,
15078 self_: *mut C_tensor,
15079 dense_dim_v: i64,
15080 dense_dim_null: i8,
15081 );
15082 pub fn atg_to_sparse_csr(
15083 out__: *mut *mut C_tensor,
15084 self_: *mut C_tensor,
15085 dense_dim_v: i64,
15086 dense_dim_null: i8,
15087 );
15088 pub fn atg_to_sparse_sparse_dim(
15089 out__: *mut *mut C_tensor,
15090 self_: *mut C_tensor,
15091 sparse_dim_: i64,
15092 );
15093 pub fn atg_topk(
15094 out__: *mut *mut C_tensor,
15095 self_: *mut C_tensor,
15096 k_: i64,
15097 dim_: i64,
15098 largest_: c_int,
15099 sorted_: c_int,
15100 );
15101 pub fn atg_topk_values(
15102 out__: *mut *mut C_tensor,
15103 values_: *mut C_tensor,
15104 indices_: *mut C_tensor,
15105 self_: *mut C_tensor,
15106 k_: i64,
15107 dim_: i64,
15108 largest_: c_int,
15109 sorted_: c_int,
15110 );
15111 pub fn atg_totype(out__: *mut *mut C_tensor, self_: *mut C_tensor, scalar_type_: c_int);
15112 pub fn atg_trace(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15113 pub fn atg_trace_backward(
15114 out__: *mut *mut C_tensor,
15115 grad_: *mut C_tensor,
15116 sizes_data: *const i64,
15117 sizes_len: c_int,
15118 );
15119 pub fn atg_trace_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15120 pub fn atg_transpose(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
15121 pub fn atg_transpose_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim0_: i64, dim1_: i64);
15122 pub fn atg_transpose_copy(
15123 out__: *mut *mut C_tensor,
15124 self_: *mut C_tensor,
15125 dim0_: i64,
15126 dim1_: i64,
15127 );
15128 pub fn atg_transpose_copy_int_out(
15129 out__: *mut *mut C_tensor,
15130 out_: *mut C_tensor,
15131 self_: *mut C_tensor,
15132 dim0_: i64,
15133 dim1_: i64,
15134 );
15135 pub fn atg_trapezoid(out__: *mut *mut C_tensor, y_: *mut C_tensor, dim_: i64);
15136 pub fn atg_trapezoid_x(
15137 out__: *mut *mut C_tensor,
15138 y_: *mut C_tensor,
15139 x_: *mut C_tensor,
15140 dim_: i64,
15141 );
15142 pub fn atg_trapz(out__: *mut *mut C_tensor, y_: *mut C_tensor, x_: *mut C_tensor, dim_: i64);
15143 pub fn atg_trapz_dx(out__: *mut *mut C_tensor, y_: *mut C_tensor, dx_: f64, dim_: i64);
15144 pub fn atg_triangular_solve(
15145 out__: *mut *mut C_tensor,
15146 self_: *mut C_tensor,
15147 A_: *mut C_tensor,
15148 upper_: c_int,
15149 transpose_: c_int,
15150 unitriangular_: c_int,
15151 );
15152 pub fn atg_triangular_solve_x(
15153 out__: *mut *mut C_tensor,
15154 X_: *mut C_tensor,
15155 M_: *mut C_tensor,
15156 self_: *mut C_tensor,
15157 A_: *mut C_tensor,
15158 upper_: c_int,
15159 transpose_: c_int,
15160 unitriangular_: c_int,
15161 );
15162 pub fn atg_tril(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15163 pub fn atg_tril_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15164 pub fn atg_tril_indices(
15165 out__: *mut *mut C_tensor,
15166 row_: i64,
15167 col_: i64,
15168 offset_: i64,
15169 options_kind: c_int,
15170 options_device: c_int,
15171 );
15172 pub fn atg_tril_indices_out(
15173 out__: *mut *mut C_tensor,
15174 out_: *mut C_tensor,
15175 row_: i64,
15176 col_: i64,
15177 offset_: i64,
15178 );
15179 pub fn atg_tril_out(
15180 out__: *mut *mut C_tensor,
15181 out_: *mut C_tensor,
15182 self_: *mut C_tensor,
15183 diagonal_: i64,
15184 );
15185 pub fn atg_triplet_margin_loss(
15186 out__: *mut *mut C_tensor,
15187 anchor_: *mut C_tensor,
15188 positive_: *mut C_tensor,
15189 negative_: *mut C_tensor,
15190 margin_: f64,
15191 p_: f64,
15192 eps_: f64,
15193 swap_: c_int,
15194 reduction_: i64,
15195 );
15196 pub fn atg_triu(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15197 pub fn atg_triu_(out__: *mut *mut C_tensor, self_: *mut C_tensor, diagonal_: i64);
15198 pub fn atg_triu_indices(
15199 out__: *mut *mut C_tensor,
15200 row_: i64,
15201 col_: i64,
15202 offset_: i64,
15203 options_kind: c_int,
15204 options_device: c_int,
15205 );
15206 pub fn atg_triu_indices_out(
15207 out__: *mut *mut C_tensor,
15208 out_: *mut C_tensor,
15209 row_: i64,
15210 col_: i64,
15211 offset_: i64,
15212 );
15213 pub fn atg_triu_out(
15214 out__: *mut *mut C_tensor,
15215 out_: *mut C_tensor,
15216 self_: *mut C_tensor,
15217 diagonal_: i64,
15218 );
15219 pub fn atg_true_divide(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15220 pub fn atg_true_divide_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15221 pub fn atg_true_divide_out(
15222 out__: *mut *mut C_tensor,
15223 out_: *mut C_tensor,
15224 self_: *mut C_tensor,
15225 other_: *mut C_tensor,
15226 );
15227 pub fn atg_true_divide_scalar(
15228 out__: *mut *mut C_tensor,
15229 self_: *mut C_tensor,
15230 other_: *mut C_scalar,
15231 );
15232 pub fn atg_true_divide_scalar_(
15233 out__: *mut *mut C_tensor,
15234 self_: *mut C_tensor,
15235 other_: *mut C_scalar,
15236 );
15237 pub fn atg_trunc(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15238 pub fn atg_trunc_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15239 pub fn atg_trunc_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
15240 pub fn atg_type_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15241 pub fn atg_unbind(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
15242 pub fn atg_unbind_copy(self_: *mut C_tensor, dim_: i64) -> *mut *mut C_tensor;
15243 pub fn atg_unbind_copy_int_out(
15244 out_data: *const *mut C_tensor,
15245 out_len: c_int,
15246 self_: *mut C_tensor,
15247 dim_: i64,
15248 );
15249 pub fn atg_unflatten(
15250 out__: *mut *mut C_tensor,
15251 self_: *mut C_tensor,
15252 dim_: i64,
15253 sizes_data: *const i64,
15254 sizes_len: c_int,
15255 );
15256 pub fn atg_unflatten_dense_tensors(
15257 flat_: *mut C_tensor,
15258 tensors_data: *const *mut C_tensor,
15259 tensors_len: c_int,
15260 ) -> *mut *mut C_tensor;
15261 pub fn atg_unfold(
15262 out__: *mut *mut C_tensor,
15263 self_: *mut C_tensor,
15264 dimension_: i64,
15265 size_: i64,
15266 step_: i64,
15267 );
15268 pub fn atg_unfold_backward(
15269 out__: *mut *mut C_tensor,
15270 grad_in_: *mut C_tensor,
15271 input_sizes_data: *const i64,
15272 input_sizes_len: c_int,
15273 dim_: i64,
15274 size_: i64,
15275 step_: i64,
15276 );
15277 pub fn atg_unfold_backward_out(
15278 out__: *mut *mut C_tensor,
15279 out_: *mut C_tensor,
15280 grad_in_: *mut C_tensor,
15281 input_sizes_data: *const i64,
15282 input_sizes_len: c_int,
15283 dim_: i64,
15284 size_: i64,
15285 step_: i64,
15286 );
15287 pub fn atg_unfold_copy(
15288 out__: *mut *mut C_tensor,
15289 self_: *mut C_tensor,
15290 dimension_: i64,
15291 size_: i64,
15292 step_: i64,
15293 );
15294 pub fn atg_unfold_copy_out(
15295 out__: *mut *mut C_tensor,
15296 out_: *mut C_tensor,
15297 self_: *mut C_tensor,
15298 dimension_: i64,
15299 size_: i64,
15300 step_: i64,
15301 );
15302 pub fn atg_uniform(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15303 pub fn atg_uniform_(out__: *mut *mut C_tensor, self_: *mut C_tensor, from_: f64, to_: f64);
15304 pub fn atg_uniform_out(
15305 out__: *mut *mut C_tensor,
15306 out_: *mut C_tensor,
15307 self_: *mut C_tensor,
15308 from_: f64,
15309 to_: f64,
15310 );
15311 pub fn atg_unique_consecutive(
15312 out__: *mut *mut C_tensor,
15313 self_: *mut C_tensor,
15314 return_inverse_: c_int,
15315 return_counts_: c_int,
15316 dim_v: i64,
15317 dim_null: i8,
15318 );
15319 pub fn atg_unique_consecutive_out(
15320 out__: *mut *mut C_tensor,
15321 out0_: *mut C_tensor,
15322 out1_: *mut C_tensor,
15323 out2_: *mut C_tensor,
15324 self_: *mut C_tensor,
15325 return_inverse_: c_int,
15326 return_counts_: c_int,
15327 dim_v: i64,
15328 dim_null: i8,
15329 );
15330 pub fn atg_unique_dim(
15331 out__: *mut *mut C_tensor,
15332 self_: *mut C_tensor,
15333 dim_: i64,
15334 sorted_: c_int,
15335 return_inverse_: c_int,
15336 return_counts_: c_int,
15337 );
15338 pub fn atg_unique_dim_consecutive(
15339 out__: *mut *mut C_tensor,
15340 self_: *mut C_tensor,
15341 dim_: i64,
15342 return_inverse_: c_int,
15343 return_counts_: c_int,
15344 );
15345 pub fn atg_unique_dim_consecutive_out(
15346 out__: *mut *mut C_tensor,
15347 out0_: *mut C_tensor,
15348 out1_: *mut C_tensor,
15349 out2_: *mut C_tensor,
15350 self_: *mut C_tensor,
15351 dim_: i64,
15352 return_inverse_: c_int,
15353 return_counts_: c_int,
15354 );
15355 pub fn atg_unique_dim_out(
15356 out__: *mut *mut C_tensor,
15357 out0_: *mut C_tensor,
15358 out1_: *mut C_tensor,
15359 out2_: *mut C_tensor,
15360 self_: *mut C_tensor,
15361 dim_: i64,
15362 sorted_: c_int,
15363 return_inverse_: c_int,
15364 return_counts_: c_int,
15365 );
15366 pub fn atg_unsafe_chunk(self_: *mut C_tensor, chunks_: i64, dim_: i64) -> *mut *mut C_tensor;
15367 pub fn atg_unsafe_split(
15368 self_: *mut C_tensor,
15369 split_size_: i64,
15370 dim_: i64,
15371 ) -> *mut *mut C_tensor;
15372 pub fn atg_unsafe_split_tensor_out(
15373 out_data: *const *mut C_tensor,
15374 out_len: c_int,
15375 self_: *mut C_tensor,
15376 split_size_: i64,
15377 dim_: i64,
15378 );
15379 pub fn atg_unsafe_split_with_sizes(
15380 self_: *mut C_tensor,
15381 split_sizes_data: *const i64,
15382 split_sizes_len: c_int,
15383 dim_: i64,
15384 ) -> *mut *mut C_tensor;
15385 pub fn atg_unsafe_split_with_sizes_out(
15386 out_data: *const *mut C_tensor,
15387 out_len: c_int,
15388 self_: *mut C_tensor,
15389 split_sizes_data: *const i64,
15390 split_sizes_len: c_int,
15391 dim_: i64,
15392 );
15393 pub fn atg_unsqueeze(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15394 pub fn atg_unsqueeze_(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15395 pub fn atg_unsqueeze_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor, dim_: i64);
15396 pub fn atg_unsqueeze_copy_out(
15397 out__: *mut *mut C_tensor,
15398 out_: *mut C_tensor,
15399 self_: *mut C_tensor,
15400 dim_: i64,
15401 );
15402 pub fn atg_upsample_bicubic2d(
15403 out__: *mut *mut C_tensor,
15404 self_: *mut C_tensor,
15405 output_size_data: *const i64,
15406 output_size_len: c_int,
15407 align_corners_: c_int,
15408 scales_h_v: f64,
15409 scales_h_null: i8,
15410 scales_w_v: f64,
15411 scales_w_null: i8,
15412 );
15413 pub fn atg_upsample_bicubic2d_backward(
15414 out__: *mut *mut C_tensor,
15415 grad_output_: *mut C_tensor,
15416 output_size_data: *const i64,
15417 output_size_len: c_int,
15418 input_size_data: *const i64,
15419 input_size_len: c_int,
15420 align_corners_: c_int,
15421 scales_h_v: f64,
15422 scales_h_null: i8,
15423 scales_w_v: f64,
15424 scales_w_null: i8,
15425 );
15426 pub fn atg_upsample_bicubic2d_backward_grad_input(
15427 out__: *mut *mut C_tensor,
15428 grad_input_: *mut C_tensor,
15429 grad_output_: *mut C_tensor,
15430 output_size_data: *const i64,
15431 output_size_len: c_int,
15432 input_size_data: *const i64,
15433 input_size_len: c_int,
15434 align_corners_: c_int,
15435 scales_h_v: f64,
15436 scales_h_null: i8,
15437 scales_w_v: f64,
15438 scales_w_null: i8,
15439 );
15440 pub fn atg_upsample_bicubic2d_out(
15441 out__: *mut *mut C_tensor,
15442 out_: *mut C_tensor,
15443 self_: *mut C_tensor,
15444 output_size_data: *const i64,
15445 output_size_len: c_int,
15446 align_corners_: c_int,
15447 scales_h_v: f64,
15448 scales_h_null: i8,
15449 scales_w_v: f64,
15450 scales_w_null: i8,
15451 );
15452 pub fn atg_upsample_bicubic2d_vec(
15453 out__: *mut *mut C_tensor,
15454 input_: *mut C_tensor,
15455 output_size_data: *const i64,
15456 output_size_len: c_int,
15457 align_corners_: c_int,
15458 scale_factors_data: *const f64,
15459 scale_factors_len: c_int,
15460 );
15461 pub fn atg_upsample_bilinear2d(
15462 out__: *mut *mut C_tensor,
15463 self_: *mut C_tensor,
15464 output_size_data: *const i64,
15465 output_size_len: c_int,
15466 align_corners_: c_int,
15467 scales_h_v: f64,
15468 scales_h_null: i8,
15469 scales_w_v: f64,
15470 scales_w_null: i8,
15471 );
15472 pub fn atg_upsample_bilinear2d_backward(
15473 out__: *mut *mut C_tensor,
15474 grad_output_: *mut C_tensor,
15475 output_size_data: *const i64,
15476 output_size_len: c_int,
15477 input_size_data: *const i64,
15478 input_size_len: c_int,
15479 align_corners_: c_int,
15480 scales_h_v: f64,
15481 scales_h_null: i8,
15482 scales_w_v: f64,
15483 scales_w_null: i8,
15484 );
15485 pub fn atg_upsample_bilinear2d_backward_grad_input(
15486 out__: *mut *mut C_tensor,
15487 grad_input_: *mut C_tensor,
15488 grad_output_: *mut C_tensor,
15489 output_size_data: *const i64,
15490 output_size_len: c_int,
15491 input_size_data: *const i64,
15492 input_size_len: c_int,
15493 align_corners_: c_int,
15494 scales_h_v: f64,
15495 scales_h_null: i8,
15496 scales_w_v: f64,
15497 scales_w_null: i8,
15498 );
15499 pub fn atg_upsample_bilinear2d_out(
15500 out__: *mut *mut C_tensor,
15501 out_: *mut C_tensor,
15502 self_: *mut C_tensor,
15503 output_size_data: *const i64,
15504 output_size_len: c_int,
15505 align_corners_: c_int,
15506 scales_h_v: f64,
15507 scales_h_null: i8,
15508 scales_w_v: f64,
15509 scales_w_null: i8,
15510 );
15511 pub fn atg_upsample_bilinear2d_vec(
15512 out__: *mut *mut C_tensor,
15513 input_: *mut C_tensor,
15514 output_size_data: *const i64,
15515 output_size_len: c_int,
15516 align_corners_: c_int,
15517 scale_factors_data: *const f64,
15518 scale_factors_len: c_int,
15519 );
15520 pub fn atg_upsample_bilinear2d_vec_out(
15521 out__: *mut *mut C_tensor,
15522 out_: *mut C_tensor,
15523 input_: *mut C_tensor,
15524 output_size_data: *const i64,
15525 output_size_len: c_int,
15526 align_corners_: c_int,
15527 scale_factors_data: *const f64,
15528 scale_factors_len: c_int,
15529 );
15530 pub fn atg_upsample_linear1d(
15531 out__: *mut *mut C_tensor,
15532 self_: *mut C_tensor,
15533 output_size_data: *const i64,
15534 output_size_len: c_int,
15535 align_corners_: c_int,
15536 scales_v: f64,
15537 scales_null: i8,
15538 );
15539 pub fn atg_upsample_linear1d_backward(
15540 out__: *mut *mut C_tensor,
15541 grad_output_: *mut C_tensor,
15542 output_size_data: *const i64,
15543 output_size_len: c_int,
15544 input_size_data: *const i64,
15545 input_size_len: c_int,
15546 align_corners_: c_int,
15547 scales_v: f64,
15548 scales_null: i8,
15549 );
15550 pub fn atg_upsample_linear1d_backward_grad_input(
15551 out__: *mut *mut C_tensor,
15552 grad_input_: *mut C_tensor,
15553 grad_output_: *mut C_tensor,
15554 output_size_data: *const i64,
15555 output_size_len: c_int,
15556 input_size_data: *const i64,
15557 input_size_len: c_int,
15558 align_corners_: c_int,
15559 scales_v: f64,
15560 scales_null: i8,
15561 );
15562 pub fn atg_upsample_linear1d_out(
15563 out__: *mut *mut C_tensor,
15564 out_: *mut C_tensor,
15565 self_: *mut C_tensor,
15566 output_size_data: *const i64,
15567 output_size_len: c_int,
15568 align_corners_: c_int,
15569 scales_v: f64,
15570 scales_null: i8,
15571 );
15572 pub fn atg_upsample_linear1d_vec(
15573 out__: *mut *mut C_tensor,
15574 input_: *mut C_tensor,
15575 output_size_data: *const i64,
15576 output_size_len: c_int,
15577 align_corners_: c_int,
15578 scale_factors_data: *const f64,
15579 scale_factors_len: c_int,
15580 );
15581 pub fn atg_upsample_nearest1d(
15582 out__: *mut *mut C_tensor,
15583 self_: *mut C_tensor,
15584 output_size_data: *const i64,
15585 output_size_len: c_int,
15586 scales_v: f64,
15587 scales_null: i8,
15588 );
15589 pub fn atg_upsample_nearest1d_backward(
15590 out__: *mut *mut C_tensor,
15591 grad_output_: *mut C_tensor,
15592 output_size_data: *const i64,
15593 output_size_len: c_int,
15594 input_size_data: *const i64,
15595 input_size_len: c_int,
15596 scales_v: f64,
15597 scales_null: i8,
15598 );
15599 pub fn atg_upsample_nearest1d_backward_grad_input(
15600 out__: *mut *mut C_tensor,
15601 grad_input_: *mut C_tensor,
15602 grad_output_: *mut C_tensor,
15603 output_size_data: *const i64,
15604 output_size_len: c_int,
15605 input_size_data: *const i64,
15606 input_size_len: c_int,
15607 scales_v: f64,
15608 scales_null: i8,
15609 );
15610 pub fn atg_upsample_nearest1d_out(
15611 out__: *mut *mut C_tensor,
15612 out_: *mut C_tensor,
15613 self_: *mut C_tensor,
15614 output_size_data: *const i64,
15615 output_size_len: c_int,
15616 scales_v: f64,
15617 scales_null: i8,
15618 );
15619 pub fn atg_upsample_nearest1d_vec(
15620 out__: *mut *mut C_tensor,
15621 input_: *mut C_tensor,
15622 output_size_data: *const i64,
15623 output_size_len: c_int,
15624 scale_factors_data: *const f64,
15625 scale_factors_len: c_int,
15626 );
15627 pub fn atg_upsample_nearest2d(
15628 out__: *mut *mut C_tensor,
15629 self_: *mut C_tensor,
15630 output_size_data: *const i64,
15631 output_size_len: c_int,
15632 scales_h_v: f64,
15633 scales_h_null: i8,
15634 scales_w_v: f64,
15635 scales_w_null: i8,
15636 );
15637 pub fn atg_upsample_nearest2d_backward(
15638 out__: *mut *mut C_tensor,
15639 grad_output_: *mut C_tensor,
15640 output_size_data: *const i64,
15641 output_size_len: c_int,
15642 input_size_data: *const i64,
15643 input_size_len: c_int,
15644 scales_h_v: f64,
15645 scales_h_null: i8,
15646 scales_w_v: f64,
15647 scales_w_null: i8,
15648 );
15649 pub fn atg_upsample_nearest2d_backward_grad_input(
15650 out__: *mut *mut C_tensor,
15651 grad_input_: *mut C_tensor,
15652 grad_output_: *mut C_tensor,
15653 output_size_data: *const i64,
15654 output_size_len: c_int,
15655 input_size_data: *const i64,
15656 input_size_len: c_int,
15657 scales_h_v: f64,
15658 scales_h_null: i8,
15659 scales_w_v: f64,
15660 scales_w_null: i8,
15661 );
15662 pub fn atg_upsample_nearest2d_out(
15663 out__: *mut *mut C_tensor,
15664 out_: *mut C_tensor,
15665 self_: *mut C_tensor,
15666 output_size_data: *const i64,
15667 output_size_len: c_int,
15668 scales_h_v: f64,
15669 scales_h_null: i8,
15670 scales_w_v: f64,
15671 scales_w_null: i8,
15672 );
15673 pub fn atg_upsample_nearest2d_vec(
15674 out__: *mut *mut C_tensor,
15675 input_: *mut C_tensor,
15676 output_size_data: *const i64,
15677 output_size_len: c_int,
15678 scale_factors_data: *const f64,
15679 scale_factors_len: c_int,
15680 );
15681 pub fn atg_upsample_nearest2d_vec_out(
15682 out__: *mut *mut C_tensor,
15683 out_: *mut C_tensor,
15684 input_: *mut C_tensor,
15685 output_size_data: *const i64,
15686 output_size_len: c_int,
15687 scale_factors_data: *const f64,
15688 scale_factors_len: c_int,
15689 );
15690 pub fn atg_upsample_nearest3d(
15691 out__: *mut *mut C_tensor,
15692 self_: *mut C_tensor,
15693 output_size_data: *const i64,
15694 output_size_len: c_int,
15695 scales_d_v: f64,
15696 scales_d_null: i8,
15697 scales_h_v: f64,
15698 scales_h_null: i8,
15699 scales_w_v: f64,
15700 scales_w_null: i8,
15701 );
15702 pub fn atg_upsample_nearest3d_backward(
15703 out__: *mut *mut C_tensor,
15704 grad_output_: *mut C_tensor,
15705 output_size_data: *const i64,
15706 output_size_len: c_int,
15707 input_size_data: *const i64,
15708 input_size_len: c_int,
15709 scales_d_v: f64,
15710 scales_d_null: i8,
15711 scales_h_v: f64,
15712 scales_h_null: i8,
15713 scales_w_v: f64,
15714 scales_w_null: i8,
15715 );
15716 pub fn atg_upsample_nearest3d_backward_grad_input(
15717 out__: *mut *mut C_tensor,
15718 grad_input_: *mut C_tensor,
15719 grad_output_: *mut C_tensor,
15720 output_size_data: *const i64,
15721 output_size_len: c_int,
15722 input_size_data: *const i64,
15723 input_size_len: c_int,
15724 scales_d_v: f64,
15725 scales_d_null: i8,
15726 scales_h_v: f64,
15727 scales_h_null: i8,
15728 scales_w_v: f64,
15729 scales_w_null: i8,
15730 );
15731 pub fn atg_upsample_nearest3d_out(
15732 out__: *mut *mut C_tensor,
15733 out_: *mut C_tensor,
15734 self_: *mut C_tensor,
15735 output_size_data: *const i64,
15736 output_size_len: c_int,
15737 scales_d_v: f64,
15738 scales_d_null: i8,
15739 scales_h_v: f64,
15740 scales_h_null: i8,
15741 scales_w_v: f64,
15742 scales_w_null: i8,
15743 );
15744 pub fn atg_upsample_nearest3d_vec(
15745 out__: *mut *mut C_tensor,
15746 input_: *mut C_tensor,
15747 output_size_data: *const i64,
15748 output_size_len: c_int,
15749 scale_factors_data: *const f64,
15750 scale_factors_len: c_int,
15751 );
15752 pub fn atg_upsample_trilinear3d(
15753 out__: *mut *mut C_tensor,
15754 self_: *mut C_tensor,
15755 output_size_data: *const i64,
15756 output_size_len: c_int,
15757 align_corners_: c_int,
15758 scales_d_v: f64,
15759 scales_d_null: i8,
15760 scales_h_v: f64,
15761 scales_h_null: i8,
15762 scales_w_v: f64,
15763 scales_w_null: i8,
15764 );
15765 pub fn atg_upsample_trilinear3d_backward(
15766 out__: *mut *mut C_tensor,
15767 grad_output_: *mut C_tensor,
15768 output_size_data: *const i64,
15769 output_size_len: c_int,
15770 input_size_data: *const i64,
15771 input_size_len: c_int,
15772 align_corners_: c_int,
15773 scales_d_v: f64,
15774 scales_d_null: i8,
15775 scales_h_v: f64,
15776 scales_h_null: i8,
15777 scales_w_v: f64,
15778 scales_w_null: i8,
15779 );
15780 pub fn atg_upsample_trilinear3d_backward_grad_input(
15781 out__: *mut *mut C_tensor,
15782 grad_input_: *mut C_tensor,
15783 grad_output_: *mut C_tensor,
15784 output_size_data: *const i64,
15785 output_size_len: c_int,
15786 input_size_data: *const i64,
15787 input_size_len: c_int,
15788 align_corners_: c_int,
15789 scales_d_v: f64,
15790 scales_d_null: i8,
15791 scales_h_v: f64,
15792 scales_h_null: i8,
15793 scales_w_v: f64,
15794 scales_w_null: i8,
15795 );
15796 pub fn atg_upsample_trilinear3d_out(
15797 out__: *mut *mut C_tensor,
15798 out_: *mut C_tensor,
15799 self_: *mut C_tensor,
15800 output_size_data: *const i64,
15801 output_size_len: c_int,
15802 align_corners_: c_int,
15803 scales_d_v: f64,
15804 scales_d_null: i8,
15805 scales_h_v: f64,
15806 scales_h_null: i8,
15807 scales_w_v: f64,
15808 scales_w_null: i8,
15809 );
15810 pub fn atg_upsample_trilinear3d_vec(
15811 out__: *mut *mut C_tensor,
15812 input_: *mut C_tensor,
15813 output_size_data: *const i64,
15814 output_size_len: c_int,
15815 align_corners_: c_int,
15816 scale_factors_data: *const f64,
15817 scale_factors_len: c_int,
15818 );
15819 pub fn atg_value_selecting_reduction_backward(
15820 out__: *mut *mut C_tensor,
15821 grad_: *mut C_tensor,
15822 dim_: i64,
15823 indices_: *mut C_tensor,
15824 sizes_data: *const i64,
15825 sizes_len: c_int,
15826 keepdim_: c_int,
15827 );
15828 pub fn atg_values(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15829 pub fn atg_values_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15830 pub fn atg_values_copy_out(
15831 out__: *mut *mut C_tensor,
15832 out_: *mut C_tensor,
15833 self_: *mut C_tensor,
15834 );
15835 pub fn atg_vander(
15836 out__: *mut *mut C_tensor,
15837 x_: *mut C_tensor,
15838 n_v: i64,
15839 n_null: i8,
15840 increasing_: c_int,
15841 );
15842 pub fn atg_var(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15843 pub fn atg_var_correction(
15844 out__: *mut *mut C_tensor,
15845 self_: *mut C_tensor,
15846 dim_data: *const i64,
15847 dim_len: c_int,
15848 correction_: *mut C_scalar,
15849 keepdim_: c_int,
15850 );
15851 pub fn atg_var_correction_out(
15852 out__: *mut *mut C_tensor,
15853 out_: *mut C_tensor,
15854 self_: *mut C_tensor,
15855 dim_data: *const i64,
15856 dim_len: c_int,
15857 correction_: *mut C_scalar,
15858 keepdim_: c_int,
15859 );
15860 pub fn atg_var_dim(
15861 out__: *mut *mut C_tensor,
15862 self_: *mut C_tensor,
15863 dim_data: *const i64,
15864 dim_len: c_int,
15865 unbiased_: c_int,
15866 keepdim_: c_int,
15867 );
15868 pub fn atg_var_mean(out__: *mut *mut C_tensor, self_: *mut C_tensor, unbiased_: c_int);
15869 pub fn atg_var_mean_correction(
15870 out__: *mut *mut C_tensor,
15871 self_: *mut C_tensor,
15872 dim_data: *const i64,
15873 dim_len: c_int,
15874 correction_: *mut C_scalar,
15875 keepdim_: c_int,
15876 );
15877 pub fn atg_var_mean_correction_out(
15878 out__: *mut *mut C_tensor,
15879 out0_: *mut C_tensor,
15880 out1_: *mut C_tensor,
15881 self_: *mut C_tensor,
15882 dim_data: *const i64,
15883 dim_len: c_int,
15884 correction_: *mut C_scalar,
15885 keepdim_: c_int,
15886 );
15887 pub fn atg_var_mean_dim(
15888 out__: *mut *mut C_tensor,
15889 self_: *mut C_tensor,
15890 dim_data: *const i64,
15891 dim_len: c_int,
15892 unbiased_: c_int,
15893 keepdim_: c_int,
15894 );
15895 pub fn atg_var_out(
15896 out__: *mut *mut C_tensor,
15897 out_: *mut C_tensor,
15898 self_: *mut C_tensor,
15899 dim_data: *const i64,
15900 dim_len: c_int,
15901 unbiased_: c_int,
15902 keepdim_: c_int,
15903 );
15904 pub fn atg_vdot(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15905 pub fn atg_vdot_out(
15906 out__: *mut *mut C_tensor,
15907 out_: *mut C_tensor,
15908 self_: *mut C_tensor,
15909 other_: *mut C_tensor,
15910 );
15911 pub fn atg_view(
15912 out__: *mut *mut C_tensor,
15913 self_: *mut C_tensor,
15914 size_data: *const i64,
15915 size_len: c_int,
15916 );
15917 pub fn atg_view_as(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
15918 pub fn atg_view_as_complex(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15919 pub fn atg_view_as_complex_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15920 pub fn atg_view_as_complex_copy_out(
15921 out__: *mut *mut C_tensor,
15922 out_: *mut C_tensor,
15923 self_: *mut C_tensor,
15924 );
15925 pub fn atg_view_as_real(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15926 pub fn atg_view_as_real_copy(out__: *mut *mut C_tensor, self_: *mut C_tensor);
15927 pub fn atg_view_as_real_copy_out(
15928 out__: *mut *mut C_tensor,
15929 out_: *mut C_tensor,
15930 self_: *mut C_tensor,
15931 );
15932 pub fn atg_view_copy(
15933 out__: *mut *mut C_tensor,
15934 self_: *mut C_tensor,
15935 size_data: *const i64,
15936 size_len: c_int,
15937 );
15938 pub fn atg_view_copy_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15939 pub fn atg_view_copy_dtype_out(
15940 out__: *mut *mut C_tensor,
15941 out_: *mut C_tensor,
15942 self_: *mut C_tensor,
15943 dtype_: c_int,
15944 );
15945 pub fn atg_view_copy_out(
15946 out__: *mut *mut C_tensor,
15947 out_: *mut C_tensor,
15948 self_: *mut C_tensor,
15949 size_data: *const i64,
15950 size_len: c_int,
15951 );
15952 pub fn atg_view_dtype(out__: *mut *mut C_tensor, self_: *mut C_tensor, dtype_: c_int);
15953 pub fn atg_vsplit(self_: *mut C_tensor, sections_: i64) -> *mut *mut C_tensor;
15954 pub fn atg_vsplit_array(
15955 self_: *mut C_tensor,
15956 indices_data: *const i64,
15957 indices_len: c_int,
15958 ) -> *mut *mut C_tensor;
15959 pub fn atg_vstack(
15960 out__: *mut *mut C_tensor,
15961 tensors_data: *const *mut C_tensor,
15962 tensors_len: c_int,
15963 );
15964 pub fn atg_vstack_out(
15965 out__: *mut *mut C_tensor,
15966 out_: *mut C_tensor,
15967 tensors_data: *const *mut C_tensor,
15968 tensors_len: c_int,
15969 );
15970 pub fn atg_where(condition_: *mut C_tensor) -> *mut *mut C_tensor;
15971 pub fn atg_where_scalar(
15972 out__: *mut *mut C_tensor,
15973 condition_: *mut C_tensor,
15974 self_scalar_: *mut C_scalar,
15975 other_: *mut C_scalar,
15976 );
15977 pub fn atg_where_scalarother(
15978 out__: *mut *mut C_tensor,
15979 condition_: *mut C_tensor,
15980 self_: *mut C_tensor,
15981 other_: *mut C_scalar,
15982 );
15983 pub fn atg_where_scalarself(
15984 out__: *mut *mut C_tensor,
15985 condition_: *mut C_tensor,
15986 self_scalar_: *mut C_scalar,
15987 other_: *mut C_tensor,
15988 );
15989 pub fn atg_where_self(
15990 out__: *mut *mut C_tensor,
15991 condition_: *mut C_tensor,
15992 self_: *mut C_tensor,
15993 other_: *mut C_tensor,
15994 );
15995 pub fn atg_where_self_out(
15996 out__: *mut *mut C_tensor,
15997 out_: *mut C_tensor,
15998 condition_: *mut C_tensor,
15999 self_: *mut C_tensor,
16000 other_: *mut C_tensor,
16001 );
16002 pub fn atg_xlogy(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
16003 pub fn atg_xlogy_(out__: *mut *mut C_tensor, self_: *mut C_tensor, other_: *mut C_tensor);
16004 pub fn atg_xlogy_outscalar_other(
16005 out__: *mut *mut C_tensor,
16006 out_: *mut C_tensor,
16007 self_: *mut C_tensor,
16008 other_: *mut C_scalar,
16009 );
16010 pub fn atg_xlogy_outscalar_self(
16011 out__: *mut *mut C_tensor,
16012 out_: *mut C_tensor,
16013 self_scalar_: *mut C_scalar,
16014 other_: *mut C_tensor,
16015 );
16016 pub fn atg_xlogy_outtensor(
16017 out__: *mut *mut C_tensor,
16018 out_: *mut C_tensor,
16019 self_: *mut C_tensor,
16020 other_: *mut C_tensor,
16021 );
16022 pub fn atg_xlogy_scalar_other(
16023 out__: *mut *mut C_tensor,
16024 self_: *mut C_tensor,
16025 other_: *mut C_scalar,
16026 );
16027 pub fn atg_xlogy_scalar_other_(
16028 out__: *mut *mut C_tensor,
16029 self_: *mut C_tensor,
16030 other_: *mut C_scalar,
16031 );
16032 pub fn atg_xlogy_scalar_self(
16033 out__: *mut *mut C_tensor,
16034 self_scalar_: *mut C_scalar,
16035 other_: *mut C_tensor,
16036 );
16037 pub fn atg_zero(out__: *mut *mut C_tensor, self_: *mut C_tensor);
16038 pub fn atg_zero_(out__: *mut *mut C_tensor, self_: *mut C_tensor);
16039 pub fn atg_zero_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
16040 pub fn atg_zeros(
16041 out__: *mut *mut C_tensor,
16042 size_data: *const i64,
16043 size_len: c_int,
16044 options_kind: c_int,
16045 options_device: c_int,
16046 );
16047 pub fn atg_zeros_like(out__: *mut *mut C_tensor, self_: *mut C_tensor);
16048 pub fn atg_zeros_like_out(out__: *mut *mut C_tensor, out_: *mut C_tensor, self_: *mut C_tensor);
16049 pub fn atg_zeros_out(
16050 out__: *mut *mut C_tensor,
16051 out_: *mut C_tensor,
16052 size_data: *const i64,
16053 size_len: c_int,
16054 );
16055}