Halide
Halide::Internal::Autoscheduler::FunctionDAG::Edge Struct Reference

#include <FunctionDAG.h>

Classes

struct  BoundInfo
 

Public Member Functions

void add_load_jacobian (LoadJacobian j1)
 
void expand_footprint (const Span *consumer_loop, Span *producer_required) const
 

Public Attributes

vector< pair< BoundInfo, BoundInfo > > bounds
 
FunctionDAG::Nodeproducer
 
FunctionDAG::Node::Stageconsumer
 
int calls
 
bool all_bounds_affine
 
vector< LoadJacobianload_jacobians
 

Detailed Description

Definition at line 504 of file FunctionDAG.h.

Member Function Documentation

◆ add_load_jacobian()

void Halide::Internal::Autoscheduler::FunctionDAG::Edge::add_load_jacobian ( LoadJacobian  j1)

◆ expand_footprint()

void Halide::Internal::Autoscheduler::FunctionDAG::Edge::expand_footprint ( const Span consumer_loop,
Span producer_required 
) const

Member Data Documentation

◆ bounds

vector<pair<BoundInfo, BoundInfo> > Halide::Internal::Autoscheduler::FunctionDAG::Edge::bounds

Definition at line 519 of file FunctionDAG.h.

◆ producer

FunctionDAG::Node* Halide::Internal::Autoscheduler::FunctionDAG::Edge::producer

Definition at line 521 of file FunctionDAG.h.

◆ consumer

FunctionDAG::Node::Stage* Halide::Internal::Autoscheduler::FunctionDAG::Edge::consumer

Definition at line 522 of file FunctionDAG.h.

◆ calls

int Halide::Internal::Autoscheduler::FunctionDAG::Edge::calls

Definition at line 526 of file FunctionDAG.h.

◆ all_bounds_affine

bool Halide::Internal::Autoscheduler::FunctionDAG::Edge::all_bounds_affine

Definition at line 528 of file FunctionDAG.h.

◆ load_jacobians

vector<LoadJacobian> Halide::Internal::Autoscheduler::FunctionDAG::Edge::load_jacobians

Definition at line 530 of file FunctionDAG.h.


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