Halide  12.0.1
Halide compiler and libraries
Halide::Internal::Autoscheduler::FunctionDAG Struct Reference

#include <FunctionDAG.h>

Classes

struct  Edge
 
struct  Node
 
struct  SymbolicInterval
 

Public Member Functions

 FunctionDAG (const vector< Function > &outputs, const MachineParams &params, const Target &target)
 
void dump () const
 
std::ostream & dump (std::ostream &os) const
 
 FunctionDAG (const FunctionDAG &other)=delete
 
FunctionDAGoperator= (const FunctionDAG &other)=delete
 
 FunctionDAG (FunctionDAG &&other)=delete
 
FunctionDAGoperator= (FunctionDAG &&other)=delete
 

Public Attributes

vector< Nodenodes
 
vector< Edgeedges
 

Detailed Description

Definition at line 366 of file FunctionDAG.h.

Constructor & Destructor Documentation

◆ FunctionDAG() [1/3]

Halide::Internal::Autoscheduler::FunctionDAG::FunctionDAG ( const vector< Function > &  outputs,
const MachineParams params,
const Target target 
)

◆ FunctionDAG() [2/3]

Halide::Internal::Autoscheduler::FunctionDAG::FunctionDAG ( const FunctionDAG other)
delete

◆ FunctionDAG() [3/3]

Halide::Internal::Autoscheduler::FunctionDAG::FunctionDAG ( FunctionDAG &&  other)
delete

Member Function Documentation

◆ dump() [1/2]

void Halide::Internal::Autoscheduler::FunctionDAG::dump ( ) const

◆ dump() [2/2]

std::ostream& Halide::Internal::Autoscheduler::FunctionDAG::dump ( std::ostream &  os) const

◆ operator=() [1/2]

FunctionDAG& Halide::Internal::Autoscheduler::FunctionDAG::operator= ( const FunctionDAG other)
delete

◆ operator=() [2/2]

FunctionDAG& Halide::Internal::Autoscheduler::FunctionDAG::operator= ( FunctionDAG &&  other)
delete

Member Data Documentation

◆ nodes

vector<Node> Halide::Internal::Autoscheduler::FunctionDAG::nodes

Definition at line 560 of file FunctionDAG.h.

◆ edges

vector<Edge> Halide::Internal::Autoscheduler::FunctionDAG::edges

Definition at line 561 of file FunctionDAG.h.


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