1#pragma once
2
3// @generated by torchgen/gen.py from FunctionalInverses.h
4
5#include <ATen/Tensor.h>
6
7namespace at {
8namespace functionalization {
9
10struct FunctionalInverses {
11
12static at::Tensor _fw_primal_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t level);
13static at::Tensor _make_dual_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, const at::Tensor & tangent, int64_t level);
14static at::Tensor view_as_real_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
15static at::Tensor view_as_complex_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
16static at::Tensor _conj_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
17static at::Tensor _neg_view_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
18static at::Tensor as_strided_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, c10::SymIntArrayRef size, c10::SymIntArrayRef stride, c10::optional<c10::SymInt> storage_offset);
19static at::Tensor _sparse_broadcast_to_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, at::IntArrayRef size);
20static at::Tensor diagonal_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t offset, int64_t dim1, int64_t dim2);
21static at::Tensor expand_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, c10::SymIntArrayRef size, bool implicit);
22static at::Tensor permute_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, at::IntArrayRef dims);
23static at::Tensor _reshape_alias_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, c10::SymIntArrayRef size, c10::SymIntArrayRef stride);
24static at::Tensor select_copy_int_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t dim, c10::SymInt index);
25static at::Tensor detach_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
26static at::Tensor slice_copy_Tensor_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t dim, c10::optional<c10::SymInt> start, c10::optional<c10::SymInt> end, c10::SymInt step);
27static at::Tensor split_copy_Tensor_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t mutated_view_idx, c10::SymInt split_size, int64_t dim);
28static at::Tensor split_with_sizes_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t mutated_view_idx, c10::SymIntArrayRef split_sizes, int64_t dim);
29static at::Tensor squeeze_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
30static at::Tensor squeeze_copy_dim_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t dim);
31static at::Tensor squeeze_copy_dims_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, at::IntArrayRef dim);
32static at::Tensor t_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
33static at::Tensor transpose_copy_int_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t dim0, int64_t dim1);
34static at::Tensor _nested_view_from_buffer_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, const at::Tensor & nested_size, const at::Tensor & nested_strides, at::IntArrayRef offsets);
35static at::Tensor unsqueeze_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t dim);
36static at::Tensor _indices_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
37static at::Tensor _values_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
38static at::Tensor indices_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
39static at::Tensor values_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
40static at::Tensor crow_indices_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
41static at::Tensor col_indices_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
42static at::Tensor ccol_indices_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
43static at::Tensor row_indices_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
44static at::Tensor unbind_copy_int_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t mutated_view_idx, int64_t dim);
45static at::Tensor lift_fresh_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
46static at::Tensor view_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, c10::SymIntArrayRef size);
47static at::Tensor view_copy_dtype_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, at::ScalarType dtype);
48static at::Tensor unfold_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views, int64_t dimension, int64_t size, int64_t step);
49static at::Tensor alias_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
50static at::Tensor _test_autograd_multiple_dispatch_view_copy_inverse(const at::Tensor & base, const at::Tensor & mutated_view, bool reapply_views);
51
52};
53}
54}
55