|
FreeTensor
|
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() const | freetensor::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) const | freetensor::Schedule | inline |
| findAll(const T &filter) const | freetensor::Schedule | inline |
| findAtLeastOne(const T &filter) const | freetensor::Schedule | inline |
| 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() const | freetensor::Schedule | inline |
| func() const | freetensor::Schedule | inline |
| fuse(const ID &loop0, const ID &loop1, bool strict=false) | freetensor::Schedule | |
| fuse(const ID &loop0, bool strict=false) | freetensor::Schedule | |
| IDMap typedef | freetensor::Schedule | |
| inlining(const ID &def) | freetensor::Schedule | |
| logs() const | freetensor::Schedule | |
| merge(const ID &loop1, const ID &loop2) | freetensor::Schedule | |
| moveTo(const ID &stmt, MoveToSide side, const ID &dst) | freetensor::Schedule | |
| operator=(const Schedule &)=default | freetensor::Schedule | |
| parallelize(const ID &loop, const ParallelScope ¶llel, 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()=default | freetensor::Schedule | |
| Schedule(const Stmt &ast, int verbose=0) | freetensor::Schedule | |
| Schedule(const Func &func, int verbose=0) | freetensor::Schedule | inline |
| Schedule(const Schedule &)=default | freetensor::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() const | freetensor::Schedule | inline |