14 namespace Autoscheduler {
31 double *cost_ptr) = 0;
Defines a Buffer type that wraps from halide_buffer_t and adds functionality, and methods for more co...
virtual ~CostModel()=default
virtual void set_pipeline_features(const Internal::Autoscheduler::FunctionDAG &dag, const MachineParams ¶ms)=0
virtual void enqueue(const Internal::Autoscheduler::FunctionDAG &dag, const Halide::Internal::Autoscheduler::StageMapOfScheduleFeatures &schedule_feats, double *cost_ptr)=0
virtual void evaluate_costs()=0
PerfectHashMap< FunctionDAG::Node::Stage, ScheduleFeatures > StageMapOfScheduleFeatures
This file defines the class FunctionDAG, which is our representation of a Halide pipeline,...
@ Internal
Not visible externally, similar to 'static' linkage in C.
A struct representing the machine parameters to generate the auto-scheduled code for.