ExpandContext for replacing an EinsumCluster with a new implementation.
Definition einsum_replacer.h:32
virtual ReplaceOutcome unable()=0
virtual std::unique_ptr< passes::LibNodeExpander::AccessNodeExpand > replacement_requires_access_nodes(const std::vector< passes::LibNodeExpander::InputUse > &access_dirs, bool leave_unconsumed_indices)=0
virtual ReplaceOutcome successfully_modified_node_only()=0
virtual ~EinsumReplacementContext()=default
virtual ReplaceOutcome unapplicable()=0
ReplaceOutcome replace_einsum_cluster(builder::StructuredSDFGBuilder &builder, const EinsumCluster &cluster, const EinsumReplacer &replacer)
Drive a single replacement.