xref: /aosp_15_r20/external/pytorch/tools/autograd/templates/Functions.cpp (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker #include "torch/csrc/autograd/FunctionsManual.h"
2*da0073e9SAndroid Build Coastguard Worker #include "torch/csrc/dynamo/compiled_autograd.h"
3*da0073e9SAndroid Build Coastguard Worker 
4*da0073e9SAndroid Build Coastguard Worker // ${generated_comment}
5*da0073e9SAndroid Build Coastguard Worker 
6*da0073e9SAndroid Build Coastguard Worker // The manual function definitions that used to be here are now in torch/csrc/autograd/FunctionsManual.cpp
7*da0073e9SAndroid Build Coastguard Worker // This speeds up re-compilation and allow to share these implementations so that they can be
8*da0073e9SAndroid Build Coastguard Worker // used for forward mode AD formulas as well.
9*da0073e9SAndroid Build Coastguard Worker 
10*da0073e9SAndroid Build Coastguard Worker using namespace torch::autograd::generated::details;
11*da0073e9SAndroid Build Coastguard Worker using at::Tensor;
12*da0073e9SAndroid Build Coastguard Worker using at::Scalar;
13*da0073e9SAndroid Build Coastguard Worker using at::IntArrayRef;
14*da0073e9SAndroid Build Coastguard Worker using at::TensorList;
15*da0073e9SAndroid Build Coastguard Worker 
16*da0073e9SAndroid Build Coastguard Worker namespace torch::autograd::generated {
17*da0073e9SAndroid Build Coastguard Worker 
18*da0073e9SAndroid Build Coastguard Worker ${autograd_function_definitions}
19*da0073e9SAndroid Build Coastguard Worker 
20*da0073e9SAndroid Build Coastguard Worker } // namespace torch::autograd::generated
21