Halide
Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage Struct Reference

#include <FunctionDAG.h>

Public Member Functions

bool downstream_of (const Node &n) const
 
 Stage (Halide::Stage s)
 
bool downstream_of (const Node &n) const
 
 Stage (Halide::Stage s)
 
int get_loop_index_from_var (const std::string &var) const
 

Public Attributes

Nodenode
 
int index
 
vector< Looploop
 
bool loop_nest_all_common_cases = false
 
int vector_size
 
PipelineFeatures features
 
Halide::Stage stage
 
string name
 
int id
 
int max_id
 
vector< Edge * > incoming_edges
 
vector< bool > dependencies
 
string sanitized_name
 
std::unique_ptr< LoadJacobianstore_jacobian
 

Detailed Description

Definition at line 449 of file FunctionDAG.h.

Constructor & Destructor Documentation

◆ Stage() [1/2]

Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::Stage ( Halide::Stage  s)
inline

Definition at line 484 of file FunctionDAG.h.

◆ Stage() [2/2]

Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::Stage ( Halide::Stage  s)
inline

Definition at line 510 of file FunctionDAG.h.

Member Function Documentation

◆ downstream_of() [1/2]

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::downstream_of ( const Node n) const
inline

◆ downstream_of() [2/2]

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::downstream_of ( const Node n) const
inline

Definition at line 506 of file FunctionDAG.h.

References dependencies.

◆ get_loop_index_from_var()

int Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::get_loop_index_from_var ( const std::string &  var) const
inline

Definition at line 514 of file FunctionDAG.h.

References loop.

Member Data Documentation

◆ node

Node * Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::node

Definition at line 451 of file FunctionDAG.h.

◆ index

int Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::index

Definition at line 454 of file FunctionDAG.h.

◆ loop

vector< Loop > Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::loop

Definition at line 457 of file FunctionDAG.h.

Referenced by get_loop_index_from_var().

◆ loop_nest_all_common_cases

bool Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::loop_nest_all_common_cases = false

Definition at line 458 of file FunctionDAG.h.

◆ vector_size

int Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::vector_size

Definition at line 463 of file FunctionDAG.h.

◆ features

PipelineFeatures Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::features

Definition at line 466 of file FunctionDAG.h.

◆ stage

Halide::Stage Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::stage

Definition at line 469 of file FunctionDAG.h.

◆ name

string Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::name

Definition at line 472 of file FunctionDAG.h.

◆ id

int Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::id

Definition at line 475 of file FunctionDAG.h.

◆ max_id

int Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::max_id

Definition at line 475 of file FunctionDAG.h.

◆ incoming_edges

vector< Edge * > Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::incoming_edges

Definition at line 477 of file FunctionDAG.h.

◆ dependencies

vector< bool > Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::dependencies

Definition at line 479 of file FunctionDAG.h.

Referenced by downstream_of().

◆ sanitized_name

string Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::sanitized_name

Definition at line 496 of file FunctionDAG.h.

◆ store_jacobian

std::unique_ptr<LoadJacobian> Halide::Internal::Autoscheduler::FunctionDAG::Node::Stage::store_jacobian

Definition at line 501 of file FunctionDAG.h.


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