FreeTensor
Loading...
Searching...
No Matches
freetensor::Schedule Member List

This is the complete list of members for freetensor::Schedule, including all inherited members.

abortTransaction()freetensor::Schedule
asMatMul(const ID &loop, AsMatMulMode mode, const Ref< Target > &target, MatMulBackend backend)freetensor::Schedule
asMatMul(const ID &loop, AsMatMulMode mode, const Ref< Target > &target)freetensor::Schedule
asMatMul(const ID &loop, AsMatMulMode mode=AsMatMulMode::KeepMemLayout)freetensor::Schedule
ast() constfreetensor::Schedule
autoFissionFuse(const Ref< Target > &target, const Ref< RandTrace > &trace=nullptr)freetensor::Schedule
autoInline(const Ref< Target > &target)freetensor::Schedule
autoMemLayout(const Ref< Target > &target)freetensor::Schedule
autoParallelize(const Ref< Target > &target)freetensor::Schedule
autoPluto(const Ref< Target > &target)freetensor::Schedule
autoReorder(const Ref< Target > &target)freetensor::Schedule
autoSchedule(const Ref< Target > &target, const Ref< RandTrace > &trace=nullptr)freetensor::Schedule
autoSetMemType(const Ref< Target > &target)freetensor::Schedule
autoSwap(const Ref< Target > &target)freetensor::Schedule
autoUnroll(const Ref< Target > &target)freetensor::Schedule
autoUseLib(const Ref< Target > &target)freetensor::Schedule
beginTransaction()freetensor::Schedule
blend(const ID &loop)freetensor::Schedule
cache(const ID &stmt, const std::string &var, MemType mtype)freetensor::Schedule
cacheReduction(const ID &stmt, const std::string &var, MemType mtype)freetensor::Schedule
commitTransaction()freetensor::Schedule
find(const T &filter) constfreetensor::Scheduleinline
findAll(const T &filter) constfreetensor::Scheduleinline
findAtLeastOne(const T &filter) constfreetensor::Scheduleinline
fission(const ID &loop, FissionSide side, const ID &splitter, bool allowEnlarge=true, const std::string &suffix0=".0", const std::string &suffix1=".1")freetensor::Schedule
fork() constfreetensor::Scheduleinline
func() constfreetensor::Scheduleinline
fuse(const ID &loop0, const ID &loop1, bool strict=false)freetensor::Schedule
fuse(const ID &loop0, bool strict=false)freetensor::Schedule
IDMap typedeffreetensor::Schedule
inlining(const ID &def)freetensor::Schedule
logs() constfreetensor::Schedule
merge(const ID &loop1, const ID &loop2)freetensor::Schedule
moveTo(const ID &stmt, MoveToSide side, const ID &dst)freetensor::Schedule
operator=(const Schedule &)=defaultfreetensor::Schedule
parallelize(const ID &loop, const ParallelScope &parallel, bool allowReduction=true)freetensor::Schedule
parallelizeAs(const ID &nest, const ID &reference, const ID &defId)freetensor::Schedule
permute(const std::vector< ID > &loopsId, const std::function< std::vector< Expr >(std::vector< Expr >)> &transformFunc)freetensor::Schedule
plutoFuse(const ID &loop0, const ID &loop1, int nestLevel0=0, int nestLevel1=0, int fusableOverlapThreshold=1, int fusableNonOverlapTolerance=4, bool doSimplify=true)freetensor::Schedule
plutoPermute(const ID &loop, int nestLevel=0, bool doSimplify=true)freetensor::Schedule
reorder(const std::vector< ID > &order, ReorderMode mode=ReorderMode::PerfectOnly)freetensor::Schedule
Schedule()=defaultfreetensor::Schedule
Schedule(const Stmt &ast, int verbose=0)freetensor::Schedule
Schedule(const Func &func, int verbose=0)freetensor::Scheduleinline
Schedule(const Schedule &)=defaultfreetensor::Schedule
separateTail(bool noDuplicateVarDefs=false)freetensor::Schedule
setMemType(const ID &def, MemType mtype)freetensor::Schedule
setMemType(const ID &def, MemType mtype, bool rejectIndirectAccess)freetensor::Schedule
split(const ID &id, int factor=-1, int nparts=-1, int shift=0)freetensor::Schedule
swap(const std::vector< ID > &order)freetensor::Schedule
tuneAutoSchedule(int nBatch, int batchSize, const Ref< Device > &device, const std::vector< Ref< Array > > &args, const std::unordered_map< std::string, Ref< Array > > &kws={}, const std::regex &toLearn=std::regex{".*"})freetensor::Schedule
unroll(const ID &loop, bool immediate=false)freetensor::Schedule
varMerge(const ID &def, int dim)freetensor::Schedule
varReorder(const ID &def, const std::vector< int > &order)freetensor::Schedule
varSplit(const ID &def, int dim, VarSplitMode mode, int factor=-1, int nparts=-1)freetensor::Schedule
varSqueeze(const ID &def, int dim)freetensor::Schedule
varUnsqueeze(const ID &def, int dim)freetensor::Schedule
vectorize(const ID &loop)freetensor::Schedule
verbose() constfreetensor::Scheduleinline