Template Class GenerationOptimizer¶
Defined in File generation_optimizer.hpp
Nested Relationships¶
Nested Types¶
Inheritance Relationships¶
Base Type¶
public sequant::ForwardingGenerator< MainGenerator, MainGenerator::Context >(Template Class ForwardingGenerator)
Class Documentation¶
-
template<typename MainGenerator, typename MainContext = MainGenerator::Context>
class GenerationOptimizer : public sequant::ForwardingGenerator<MainGenerator, MainGenerator::Context>¶ Wrapper for other Generators that will perform optimizations on received actions before passing them along to the wrapped generator for actual code generation.
Public Functions
-
inline GenerationOptimizer(MainGenerator generator)¶
-
inline virtual std::string get_format_name() const override¶
- Returns:
The name of the format this generator will produce (i.e. the name of the programming language and/or framework)
-
inline void create(const Tensor &tensor, bool zero_init, const MainContext&) override¶
-
inline void load(const Tensor &tensor, bool set_to_zero, const MainContext&) override¶
-
inline void set_to_zero(const Tensor &tensor, const MainContext&) override¶
-
inline void unload(const Tensor &tensor, const MainContext&) override¶
-
inline void destroy(const Tensor &tensor, const MainContext&) override¶
-
inline void persist(const Tensor &tensor, const MainContext&) override¶
-
inline void create(const Variable &variable, bool zero_init, const MainContext&) override¶
-
inline void load(const Variable &variable, bool set_to_zero, const MainContext&) override¶
-
inline void set_to_zero(const Variable &variable, const MainContext&) override¶
-
inline void unload(const Variable &variable, const MainContext&) override¶
-
inline void destroy(const Variable &variable, const MainContext&) override¶
-
inline void persist(const Variable &variable, const MainContext&) override¶
-
inline void compute(const Expr &expression, const Tensor &result, const MainContext &ctx) override¶
-
inline void compute(const Expr &expression, const Variable &result, const MainContext &ctx) override¶
-
inline void broadcast_add(const Expr &operand, const Tensor &result, const MainContext &ctx) override¶
-
inline void end_expression(const MainContext &ctx) override¶
-
inline void end_export(const MainContext &ctx) override¶
-
inline void begin_expression(const MainContext &ctx) override¶
-
inline GenerationOptimizer(MainGenerator generator)¶