Cortenn
Public Member Functions | Public Attributes | List of all members
opt::LeafFinder< T > Struct Template Referencefinal

#include <shear.hpp>

Inheritance diagram for opt::LeafFinder< T >:
Inheritance graph
[legend]
Collaboration diagram for opt::LeafFinder< T >:
Collaboration graph
[legend]

Public Member Functions

 LeafFinder (T target, GetLeafValT< T > get_leaf)
 
void visit (ade::iLeaf *leaf) override
 Implementation of iTraveler. More...
 
void visit (ade::iFunctor *func) override
 Implementation of iTraveler. More...
 

Public Attributes

target_
 Target of label all paths are travelling to. More...
 
GetLeafValT< T > get_leaf_
 Leaf value getter. More...
 
std::unordered_set< ade::iTensor * > founds_
 Set of leaf nodes found. More...
 
ParentMapT parents_
 Map of parent nodes in path. More...
 

Detailed Description

template<typename T>
struct opt::LeafFinder< T >

Find leaf nodes by some attribute associated to leaf This traveler identifies nodes along some path for TargetPruner to work on

Constructor & Destructor Documentation

◆ LeafFinder()

template<typename T>
opt::LeafFinder< T >::LeafFinder ( target,
GetLeafValT< T >  get_leaf 
)
inline

Member Function Documentation

◆ visit() [1/2]

template<typename T>
void opt::LeafFinder< T >::visit ( ade::iLeaf *  leaf)
inlineoverride

Implementation of iTraveler.

◆ visit() [2/2]

template<typename T>
void opt::LeafFinder< T >::visit ( ade::iFunctor *  func)
inlineoverride

Implementation of iTraveler.

Member Data Documentation

◆ founds_

template<typename T>
std::unordered_set<ade::iTensor*> opt::LeafFinder< T >::founds_

Set of leaf nodes found.

◆ get_leaf_

template<typename T>
GetLeafValT<T> opt::LeafFinder< T >::get_leaf_

Leaf value getter.

◆ parents_

template<typename T>
ParentMapT opt::LeafFinder< T >::parents_

Map of parent nodes in path.

◆ target_

template<typename T>
T opt::LeafFinder< T >::target_

Target of label all paths are travelling to.


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