Halide
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 Target &target)
 
void dump (std::ostream &os) const
 
 FunctionDAG (const FunctionDAG &other)=delete
 
FunctionDAGoperator= (const FunctionDAG &other)=delete
 
 FunctionDAG (FunctionDAG &&other)=delete
 
FunctionDAGoperator= (FunctionDAG &&other)=delete
 
 FunctionDAG (const vector< Function > &outputs, const Target &target)
 
void dump () const
 
std::ostream & dump (std::ostream &os) const
 
 FunctionDAG (const FunctionDAG &other)=delete
 
void operator= (const FunctionDAG &other)=delete
 

Public Attributes

vector< Nodenodes
 
vector< Edgeedges
 
int num_non_input_nodes {0}
 
map< int, const Node * > stage_id_to_node_map
 

Detailed Description

Definition at line 368 of file FunctionDAG.h.

Constructor & Destructor Documentation

◆ FunctionDAG() [1/5]

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

◆ FunctionDAG() [2/5]

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

◆ FunctionDAG() [3/5]

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

◆ FunctionDAG() [4/5]

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

◆ FunctionDAG() [5/5]

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

Member Function Documentation

◆ dump() [1/3]

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

◆ operator=() [1/3]

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

◆ operator=() [2/3]

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

◆ dump() [2/3]

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

◆ dump() [3/3]

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

◆ operator=() [3/3]

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

Member Data Documentation

◆ nodes

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

Definition at line 563 of file FunctionDAG.h.

◆ edges

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

Definition at line 564 of file FunctionDAG.h.

◆ num_non_input_nodes

int Halide::Internal::Autoscheduler::FunctionDAG::num_non_input_nodes {0}

Definition at line 607 of file FunctionDAG.h.

◆ stage_id_to_node_map

map<int, const Node *> Halide::Internal::Autoscheduler::FunctionDAG::stage_id_to_node_map

Definition at line 612 of file FunctionDAG.h.


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