3#include <nlohmann/json_fwd.hpp>
25 virtual std::string
name()
const override;
32 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 std::string name() const override
Get the name of this transformation.
virtual void apply(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Apply this transformation to the SDFG.
virtual bool can_be_applied(builder::StructuredSDFGBuilder &builder, analysis::AnalysisManager &analysis_manager) override
Check if this transformation can be safely applied.
Einsum2Gemm(EinsumNode &einsum_node)
virtual void to_json(nlohmann::json &j) const override
Serialize this transformation to JSON.
static Einsum2Gemm from_json(builder::StructuredSDFGBuilder &builder, const nlohmann::json &j)
Definition einsum_node.h:34
SymEngine::RCP< const SymEngine::Symbol > Symbol
Reference-counted pointer to a SymEngine Symbol.
Definition symbolic.h:71
Library node definitions for calling functions beyond simple instructions.
Definition function_builder.h:10
Symbolic system for integer-based symbol analysis.