FreeTensor
Loading...
Searching...
No Matches
Public Member Functions | List of all members
freetensor::ScheduleLogItem Class Referenceabstract

#include <schedule_log.h>

Inheritance diagram for freetensor::ScheduleLogItem:
Inheritance graph
[legend]

Public Member Functions

virtual ~ScheduleLogItem ()
 
virtual ScheduleType type () const =0
 
virtual std::string toString () const =0
 
virtual std::string toPrettyString () const =0
 
virtual size_t hash () const =0
 
virtual bool equals (const ScheduleLogItem &other) const =0
 
virtual void run ()=0
 
virtual Stmt resultAST () const =0
 

Detailed Description

Log of a schedule

An object of this class records what schedule a user applies and what parameters are used, which can be hashed and compared with other ScheduleLogItems.

Inherit this class for specific parameters and result types. Schedule result can also be added in subclasses, but not compared

Constructor & Destructor Documentation

◆ ~ScheduleLogItem()

virtual freetensor::ScheduleLogItem::~ScheduleLogItem ( )
inlinevirtual

Member Function Documentation

◆ equals()

virtual bool freetensor::ScheduleLogItem::equals ( const ScheduleLogItem other) const
pure virtual

◆ hash()

virtual size_t freetensor::ScheduleLogItem::hash ( ) const
pure virtual

◆ resultAST()

virtual Stmt freetensor::ScheduleLogItem::resultAST ( ) const
pure virtual

◆ run()

virtual void freetensor::ScheduleLogItem::run ( )
pure virtual

◆ toPrettyString()

virtual std::string freetensor::ScheduleLogItem::toPrettyString ( ) const
pure virtual

◆ toString()

virtual std::string freetensor::ScheduleLogItem::toString ( ) const
pure virtual

◆ type()

virtual ScheduleType freetensor::ScheduleLogItem::type ( ) const
pure virtual

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