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