/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/builtin_function.h (3649B)
#pragma once #include #include #include #include #include #include namespace torch { namespace jit { struct BuiltinOpFunction : public Function { BuiltinOpFunction( c10::QualifiedName qualname, c10::FunctionSchema schema, std::function callable, std::string doc_string = "") : name_(std::move(qualname)), callable_(std::move(callable)), schema_(std::move(schema)), doc_string_(std::move(doc_string)) { TORCH_INTERNAL_ASSERT(schema_.returns().size() == 1); } const std::string& doc_string() const override { return doc_string_; } bool isGraphFunction() const override { return false; } void run(Stack& stack) override { callable_(stack); } void run(Stack&& stack) override { callable_(stack); } c10::intrusive_ptr runAsync( Stack& stack, TaskLauncher /* not used */) override { run(stack); auto res = c10::make_intrusive(stack.front().type()); res->markCompleted(std::move(stack.front())); return res; } at::IValue operator()(std::vector stack, const Kwargs& kwargs) override { getSchema().checkAndNormalizeInputs(stack, kwargs); callable_(stack); return stack.front(); } const c10::QualifiedName& qualname() const override { return name_; } const std::string& name() const override { return name_.name(); } // if this isn't yet defined, run its method_creator function void ensure_defined() override { // nop } std::shared_ptr graph() const override { TORCH_INTERNAL_ASSERT(false , "BuiltinFunction had a graph requested " "from it. This probably indicates that the JIT calling context needs a " "special case on Function::isGraphFunction()"); } std::shared_ptr optimized_graph() const override { TORCH_INTERNAL_ASSERT(false , "BuiltinFunction had a graph requested " "from it. This probably indicates that the JIT calling context needs a " "special case on Function::isGraphFunction()"); } void clear_execution_info() override { TORCH_INTERNAL_ASSERT(false , "BuiltinFunction had a graph requested " "from it. This probably indicates that the JIT calling context needs a " "special case on Function::isGraphFunction()"); } GraphExecutor& get_executor() override { TORCH_INTERNAL_ASSERT(false , "BuiltinFunction had a GraphExecutor requested " "from it. This probably indicates that the JIT calling context needs a " "special case on Function::isGraphFunction()"); } const c10::FunctionSchema& getSchema() const override { return schema_; } size_t num_inputs() const override { return schema_.arguments().size(); } void check_single_output() override { TORCH_CHECK(schema_.returns().size() == 1); } std::string pretty_print_schema() const override { #ifdef __NVCC__ // Disable the "statement is unreachable" warning #pragma diag_suppress code_is_unreachable #endif TORCH_INTERNAL_ASSERT(false); return ""; #ifdef __NVCC__ #pragma diag_default code_is_unreachable #endif } Function& setSchema(c10::FunctionSchema schema) override { schema_ = std::move(schema); return *this; } ~BuiltinOpFunction() override {} private: c10::QualifiedName name_; std::function callable_; c10::FunctionSchema schema_; std::string doc_string_; }; } // namespace jit } // namespace torch