/usr/local/lib64/python3.6/site-packages/torch/include/ATen/core
NameSizeModeActions
boxing/-0755rm
dispatch/-0755rm
op_registration/-0755rm
alias_info.h29860644editdlrm
Array.h7680644editdlrm
ATenGeneral.h450644editdlrm
ATenOpList.h2460644editdlrm
aten_interned_strings.h253890644editdlrm
Backtrace.h590644editdlrm
blob.h54220644editdlrm
builtin_function.h36490644editdlrm
DeprecatedTypeProperties.h37730644editdlrm
DeprecatedTypePropertiesRegistry.h7950644editdlrm
Dict.h131950644editdlrm
Dict_inl.h79960644editdlrm
Dimname.h11880644editdlrm
DimVector.h2470644editdlrm
DistributionsHelper.h125940644editdlrm
Formatting.h9590644editdlrm
function.h21450644editdlrm
functional.h14600644editdlrm
function_schema.h135770644editdlrm
function_schema_inl.h93190644editdlrm
Generator.h49350644editdlrm
grad_mode.h2100644editdlrm
interned_strings.h253320644editdlrm
interned_strings_class.h7700644editdlrm
ivalue.h388230644editdlrm
ivalue_inl.h599630644editdlrm
ivalue_to.h7560644editdlrm
jit_type.h759710644editdlrm
jit_type_base.h65080644editdlrm
LegacyTypeDispatch.h46260644editdlrm
List.h156670644editdlrm
List_inl.h110120644editdlrm
Macros.h440644editdlrm
MT19937RNGEngine.h64100644editdlrm
NamedTensor.h50500644editdlrm
operator_name.h30180644editdlrm
PhiloxRNGEngine.h64960644editdlrm
PythonModeTLS.h4030644editdlrm
qualified_name.h43580644editdlrm
QuantizerBase.h24430644editdlrm
Range.h4180644editdlrm
Reduction.h4610644editdlrm
rref_interface.h11440644editdlrm
Scalar.h290644editdlrm
ScalarType.h330644editdlrm
stack.h60340644editdlrm
Tensor.h17560644editdlrm
TensorAccessor.h102960644editdlrm
TensorBase.h327670644editdlrm
TensorBody.h2475550644editdlrm
TransformationHelper.h69110644editdlrm
typeid.h290644editdlrm
UndefinedTensorImpl.h420644editdlrm
UnsafeFromTH.h7080644editdlrm
VariableHooksInterface.h33120644editdlrm
Variadic.h22570644editdlrm
Vitals.h23050644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/ATen/core/function.h (2145B)
#pragma once #include #include #include #include namespace c10 { struct FunctionSchema; }; namespace at { TORCH_API void launch(std::function func); } namespace torch { namespace jit { struct Graph; struct GraphExecutor; using Stack = std::vector; using Kwargs = std::unordered_map; struct RecursiveMethodCallError : public std::exception {}; using TaskLauncher = std::function)>; TORCH_API void preoptimizeGraph(std::shared_ptr& graph); // A Function is a pure Graph with no implicit `self` object bound. // It contains schema information and the executor that manages the // execution of the function. Method is a wrapper around an // underlying Function that also provides a `self` object. struct TORCH_API Function { virtual const std::string& doc_string() const { static const std::string no_doc_string = ""; return no_doc_string; } virtual bool isGraphFunction() const = 0; virtual void run(Stack& stack) = 0; virtual void run(Stack&& stack) = 0; virtual c10::intrusive_ptr runAsync( Stack& stack, TaskLauncher taskLauncher = at::launch) = 0; virtual at::IValue operator()( std::vector stack, const Kwargs& kwargs = Kwargs()) = 0; virtual const c10::QualifiedName& qualname() const = 0; virtual const std::string& name() const = 0; // if this isn't yet defined, run its method_creator function virtual void ensure_defined() = 0; virtual std::shared_ptr graph() const = 0; virtual std::shared_ptr optimized_graph() const = 0; virtual void clear_execution_info() = 0; virtual GraphExecutor& get_executor() = 0; virtual const c10::FunctionSchema& getSchema() const = 0; virtual size_t num_inputs() const = 0; virtual void check_single_output() = 0; virtual std::string pretty_print_schema() const = 0; virtual Function& setSchema(c10::FunctionSchema schema) = 0; virtual ~Function() {} }; } // namespace jit } // namespace torch