docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::einsum::EinsumReplacer Class Referenceabstract

Interface for replacing an EinsumCluster with a different implementation. More...

#include <sdfg/einsum/einsum_replacer.h>

Inheritance diagram for sdfg::einsum::EinsumReplacer:
[legend]

Public Member Functions

virtual ~EinsumReplacer ()=default
virtual std::string name () const =0
virtual ReplaceOutcome replace (EinsumReplacementContext &context, const EinsumCluster &cluster) const =0

Detailed Description

Interface for replacing an EinsumCluster with a different implementation.

A replacer inspects a (read-only) EinsumCluster and, if applicable, uses the given context to build a replacement via the AccessNodeExpand API.

Constructor & Destructor Documentation

◆ ~EinsumReplacer()

virtual sdfg::einsum::EinsumReplacer::~EinsumReplacer ( )
virtualdefault

Member Function Documentation

◆ name()

virtual std::string sdfg::einsum::EinsumReplacer::name ( ) const
pure virtual

Implemented in sdfg::einsum::Einsum2MatMul.

◆ replace()

virtual ReplaceOutcome sdfg::einsum::EinsumReplacer::replace ( EinsumReplacementContext & context,
const EinsumCluster & cluster ) const
pure virtual

The documentation for this class was generated from the following file: