|
| Expr | freetensor::makeAnyExpr (std::source_location loc=std::source_location::current()) |
| |
| Expr | freetensor::makeVar (const std::string &name, std::source_location loc=std::source_location::current()) |
| |
| template<class Tindices > |
| Expr | freetensor::makeLoad (const std::string &var, Tindices &&indices, DataType loadType, std::source_location loc=std::source_location::current()) |
| |
| Expr | freetensor::makeLoad (const std::string &var, const std::vector< Expr > &indices, DataType loadType, std::source_location loc=std::source_location::current()) |
| |
| Expr | freetensor::makeIntConst (int64_t val, std::source_location loc=std::source_location::current()) |
| |
| Expr | freetensor::makeFloatConst (double val, std::source_location loc=std::source_location::current()) |
| |
| Expr | freetensor::makeBoolConst (bool val, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeAdd (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeSub (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeMul (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeRealDiv (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeFloorDiv (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeCeilDiv (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeRoundTowards0Div (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeMod (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeRemainder (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeMin (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeMax (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeLT (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeLE (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeGT (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeGE (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeEQ (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeNE (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeLAnd (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeLOr (T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeLNot (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeSqrt (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeExp (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeLn (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeSquare (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeSigmoid (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeSin (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeCos (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeTan (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeTanh (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeAbs (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeFloor (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeCeil (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeUnbound (T &&expr, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U , class V > |
| Expr | freetensor::makeIfExpr (T &&cond, U &&thenCase, V &&elseCase, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeCast (T &&expr, DataType destType, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeIntrinsic (const std::string &format, T &¶ms, DataType retType, bool hasSideEffect, std::source_location loc=std::source_location::current()) |
| |
| Expr | freetensor::makeIntrinsic (const std::string &format, std::initializer_list< Expr > params, DataType retType, bool hasSideEffect, std::source_location loc=std::source_location::current()) |
| |
| template<class Tindices > |
| Expr | freetensor::makeLoadAtVersion (const std::string &tapeName, Tindices &&indices, const DataType loadType, std::source_location loc=std::source_location::current()) |
| |
| Expr | freetensor::makeLoadAtVersion (const std::string &tapeName, const std::vector< Expr > &indices, const DataType loadType, std::source_location loc=std::source_location::current()) |
| |
| template<class T , class U > |
| Expr | freetensor::makeBinary (ASTNodeType nodeType, T &&lhs, U &&rhs, std::source_location loc=std::source_location::current()) |
| |
| template<class T > |
| Expr | freetensor::makeUnary (ASTNodeType nodeType, T &&expr, std::source_location loc=std::source_location::current()) |
| |