#pragma once // @generated by torchgen/gen.py from Function.h #include #include #include #include #include #include #include #include #include #include #include #include #include namespace at { // aten::trace_backward(Tensor grad, SymInt[] sizes) -> Tensor inline at::Tensor trace_backward(const at::Tensor & grad, at::IntArrayRef sizes) { return at::_ops::trace_backward::call(grad, c10::fromIntArrayRefSlow(sizes)); } namespace symint { template ::value>> at::Tensor trace_backward(const at::Tensor & grad, at::IntArrayRef sizes) { return at::_ops::trace_backward::call(grad, c10::fromIntArrayRefSlow(sizes)); } } // aten::trace_backward(Tensor grad, SymInt[] sizes) -> Tensor inline at::Tensor trace_backward_symint(const at::Tensor & grad, c10::SymIntArrayRef sizes) { return at::_ops::trace_backward::call(grad, sizes); } namespace symint { template ::value>> at::Tensor trace_backward(const at::Tensor & grad, c10::SymIntArrayRef sizes) { return at::_ops::trace_backward::call(grad, sizes); } } }