/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/tensorexpr
NameSizeModeActions
operators/-0755rm
analysis.h58880644editdlrm
block_codegen.h42110644editdlrm
bounds_inference.h22300644editdlrm
bounds_overlap.h33290644editdlrm
codegen.h64020644editdlrm
cpp_codegen.h22780644editdlrm
cpp_intrinsics.h7190644editdlrm
cuda_codegen.h77820644editdlrm
cuda_random.h26420644editdlrm
dim_arg.h8840644editdlrm
eval.h96390644editdlrm
exceptions.h32530644editdlrm
expr.h115880644editdlrm
external_functions.h12740644editdlrm
external_functions_registry.h23430644editdlrm
fwd_decls.h28060644editdlrm
graph_opt.h25530644editdlrm
half_support.h50380644editdlrm
hash_provider.h79300644editdlrm
intrinsic_symbols.h4200644editdlrm
ir.h226220644editdlrm
ir_cloner.h20690644editdlrm
ir_mutator.h20100644editdlrm
ir_printer.h36930644editdlrm
ir_simplifier.h150900644editdlrm
ir_verifier.h12400644editdlrm
ir_visitor.h18250644editdlrm
kernel.h92100644editdlrm
llvm_codegen.h31800644editdlrm
llvm_jit.h19650644editdlrm
loopnest.h215990644editdlrm
mem_dependency_checker.h130030644editdlrm
reduction.h67420644editdlrm
registerizer.h124980644editdlrm
stmt.h211380644editdlrm
tensor.h76400644editdlrm
tensorexpr_init.h2680644editdlrm
types.h38800644editdlrm
unique_name_manager.h9400644editdlrm
var_substitutor.h17530644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/tensorexpr/ir_mutator.h (2010B)
#pragma once #include #include #include #include namespace torch { namespace jit { namespace tensorexpr { class TORCH_API IRMutator { public: virtual ~IRMutator() = default; virtual ExprPtr mutate(AddPtr v); virtual ExprPtr mutate(SubPtr v); virtual ExprPtr mutate(MulPtr v); virtual ExprPtr mutate(DivPtr v); virtual ExprPtr mutate(ModPtr v); virtual ExprPtr mutate(MaxPtr v); virtual ExprPtr mutate(MinPtr v); virtual ExprPtr mutate(AndPtr v); virtual ExprPtr mutate(OrPtr v); virtual ExprPtr mutate(XorPtr v); virtual ExprPtr mutate(LshiftPtr v); virtual ExprPtr mutate(RshiftPtr v); virtual ExprPtr mutate(CompareSelectPtr v); #define IMM_MUTATE_DECLARE(Type, Name) virtual ExprPtr mutate(Name##ImmPtr v); AT_FORALL_SCALAR_TYPES_AND3(Bool, Half, BFloat16, IMM_MUTATE_DECLARE); #undef IMM_MUTATE_DECLARE virtual ExprPtr mutate(CastPtr v); virtual ExprPtr mutate(BitCastPtr v); virtual ExprPtr mutate(VarPtr v); virtual ExprPtr mutate(BufPtr v); virtual ExprPtr mutate(RampPtr v); virtual ExprPtr mutate(LoadPtr v); virtual ExprPtr mutate(BroadcastPtr v); virtual ExprPtr mutate(IfThenElsePtr v); virtual ExprPtr mutate(IntrinsicsPtr v); virtual ExprPtr mutate(TermPtr v); virtual ExprPtr mutate(PolynomialPtr v); virtual ExprPtr mutate(RoundOffPtr v); virtual ExprPtr mutate(MaxTermPtr v); virtual ExprPtr mutate(MinTermPtr v); virtual ExprPtr mutate(ReduceOpPtr v); virtual StmtPtr mutate(ForPtr v); virtual StmtPtr mutate(BlockPtr v); virtual StmtPtr mutate(StorePtr v); virtual StmtPtr mutate(AtomicAddPtr v); virtual StmtPtr mutate(SyncThreadsPtr v); virtual StmtPtr mutate(ExternalCallPtr v); virtual StmtPtr mutate(AllocatePtr v); virtual StmtPtr mutate(FreePtr v); virtual StmtPtr mutate(LetPtr v); virtual StmtPtr mutate(CondPtr v); }; } // namespace tensorexpr } // namespace jit } // namespace torch