3#include <nlohmann/json_fwd.hpp>
22 virtual std::string
name()
const override;
31 virtual void to_json(nlohmann::json& j)
const override;
Note: Even though the class references unique_ptr, it will never delete an SDFG it has a reference to...
Definition structured_sdfg_builder.h:44
virtual bool can_be_applied(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Check if this transformation can be safely applied.
EinsumNode * new_einsum_node()
virtual void apply(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Apply this transformation to the SDFG.
static EinsumExtend from_json(builder::StructuredSDFGBuilder &builder, const nlohmann::json &j)
virtual void to_json(nlohmann::json &j) const override
Serialize this transformation to JSON.
virtual std::string name() const override
Get the name of this transformation.
EinsumExtend(EinsumNode &einsum_node)
Definition einsum_node.h:34
Definition function_builder.h:10