/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
torch
/
include
/
torch
/
csrc
/
jit
/
tensorexpr
/
/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/tensorexpr
mkdir
upload
Name
Size
Mode
Actions
operators/
-
0755
rm
analysis.h
5888
0644
edit
dl
rm
block_codegen.h
4211
0644
edit
dl
rm
bounds_inference.h
2230
0644
edit
dl
rm
bounds_overlap.h
3329
0644
edit
dl
rm
codegen.h
6402
0644
edit
dl
rm
cpp_codegen.h
2278
0644
edit
dl
rm
cpp_intrinsics.h
719
0644
edit
dl
rm
cuda_codegen.h
7782
0644
edit
dl
rm
cuda_random.h
2642
0644
edit
dl
rm
dim_arg.h
884
0644
edit
dl
rm
eval.h
9639
0644
edit
dl
rm
exceptions.h
3253
0644
edit
dl
rm
expr.h
11588
0644
edit
dl
rm
external_functions.h
1274
0644
edit
dl
rm
external_functions_registry.h
2343
0644
edit
dl
rm
fwd_decls.h
2806
0644
edit
dl
rm
graph_opt.h
2553
0644
edit
dl
rm
half_support.h
5038
0644
edit
dl
rm
hash_provider.h
7930
0644
edit
dl
rm
intrinsic_symbols.h
420
0644
edit
dl
rm
ir.h
22622
0644
edit
dl
rm
ir_cloner.h
2069
0644
edit
dl
rm
ir_mutator.h
2010
0644
edit
dl
rm
ir_printer.h
3693
0644
edit
dl
rm
ir_simplifier.h
15090
0644
edit
dl
rm
ir_verifier.h
1240
0644
edit
dl
rm
ir_visitor.h
1825
0644
edit
dl
rm
kernel.h
9210
0644
edit
dl
rm
llvm_codegen.h
3180
0644
edit
dl
rm
llvm_jit.h
1965
0644
edit
dl
rm
loopnest.h
21599
0644
edit
dl
rm
mem_dependency_checker.h
13003
0644
edit
dl
rm
reduction.h
6742
0644
edit
dl
rm
registerizer.h
12498
0644
edit
dl
rm
stmt.h
21138
0644
edit
dl
rm
tensor.h
7640
0644
edit
dl
rm
tensorexpr_init.h
268
0644
edit
dl
rm
types.h
3880
0644
edit
dl
rm
unique_name_manager.h
940
0644
edit
dl
rm
var_substitutor.h
1753
0644
edit
dl
rm
Edit:
/usr/local/lib64/python3.6/site-packages/torch/include/torch/csrc/jit/tensorexpr/fwd_decls.h
(2806B)
#pragma once #include <c10/core/ScalarType.h> #include <memory> namespace torch { namespace jit { namespace tensorexpr { template <typename Node> using NodePtr = std::shared_ptr<Node>; template <typename To, typename From> NodePtr<To> to(NodePtr<From> x) { return std::dynamic_pointer_cast<To>(x); } template <typename To, typename From> NodePtr<To> static_to(NodePtr<From> x) { return std::static_pointer_cast<To>(x); } template <typename Node, typename... Args> NodePtr<Node> alloc(Args&&... args) { return std::make_shared<Node>(std::forward<Args>(args)...); } class Buf; class Expr; class Stmt; class Var; using BufPtr = NodePtr<Buf>; using ExprPtr = NodePtr<Expr>; using StmtPtr = NodePtr<Stmt>; using VarPtr = NodePtr<Var>; class ExprHandle; class VarHandle; class BufHandle; class Add; class And; class BitCast; class Broadcast; class Cast; class CompareSelect; class Div; class IfThenElse; class Intrinsics; class Let; class Load; class Lshift; class Max; class MaxTerm; class Min; class MinTerm; class Mod; class Mul; class Or; class Polynomial; class Ramp; class ReduceOp; class RoundOff; class Rshift; class Store; class Sub; class Term; class Xor; using AddPtr = NodePtr<Add>; using AndPtr = NodePtr<And>; using BitCastPtr = NodePtr<BitCast>; using BroadcastPtr = NodePtr<Broadcast>; using CastPtr = NodePtr<Cast>; using CompareSelectPtr = NodePtr<CompareSelect>; using DivPtr = NodePtr<Div>; using IfThenElsePtr = NodePtr<IfThenElse>; using IntrinsicsPtr = NodePtr<Intrinsics>; using LetPtr = NodePtr<Let>; using LoadPtr = NodePtr<Load>; using LshiftPtr = NodePtr<Lshift>; using MaxPtr = NodePtr<Max>; using MaxTermPtr = NodePtr<MaxTerm>; using MinPtr = NodePtr<Min>; using MinTermPtr = NodePtr<MinTerm>; using ModPtr = NodePtr<Mod>; using MulPtr = NodePtr<Mul>; using OrPtr = NodePtr<Or>; using PolynomialPtr = NodePtr<Polynomial>; using RampPtr = NodePtr<Ramp>; using ReduceOpPtr = NodePtr<ReduceOp>; using RoundOffPtr = NodePtr<RoundOff>; using RshiftPtr = NodePtr<Rshift>; using StorePtr = NodePtr<Store>; using SubPtr = NodePtr<Sub>; using TermPtr = NodePtr<Term>; using XorPtr = NodePtr<Xor>; class Allocate; class AtomicAdd; class Block; class Cond; class ExternalCall; class For; class Free; class SyncThreads; using AllocatePtr = NodePtr<Allocate>; using AtomicAddPtr = NodePtr<AtomicAdd>; using BlockPtr = NodePtr<Block>; using CondPtr = NodePtr<Cond>; using ExternalCallPtr = NodePtr<ExternalCall>; using ForPtr = NodePtr<For>; using FreePtr = NodePtr<Free>; using SyncThreadsPtr = NodePtr<SyncThreads>; #define IMM_DECLARE(Type, Name) \ class Name##Imm; \ using Name##ImmPtr = NodePtr<Name##Imm>; AT_FORALL_SCALAR_TYPES_AND3(Bool, Half, BFloat16, IMM_DECLARE); #undef IMM_DECLARE } // namespace tensorexpr } // namespace jit } // namespace torch
Save
cmd:
run