Template Class GenerationOptimizer

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

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