Cortenn
Public Member Functions | Private Attributes | List of all members
opt::TargetPruner< T > Struct Template Reference

#include <shear.hpp>

Public Member Functions

 TargetPruner (T target, GetLeafValT< T > find_target, PruneFuncT pruner)
 
ade::TensptrT prune (ade::TensptrT root)
 Prune graph of root Tensptr. More...
 

Private Attributes

LeafFinder< T > finder_
 Target finding traveler. More...
 
PruneFuncT pruner_
 Prune functor defining how to prune a given graph. More...
 

Detailed Description

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

For some target extractable from iLeaf, prune graph such that reduces the length of branches to target from root For example, prune zeros branches by reducing f(x) * 0 to 0, repeat for every instance of multiplication by zero in graph

Constructor & Destructor Documentation

◆ TargetPruner()

template<typename T >
opt::TargetPruner< T >::TargetPruner ( target,
GetLeafValT< T >  find_target,
PruneFuncT  pruner 
)
inline

Member Function Documentation

◆ prune()

template<typename T >
ade::TensptrT opt::TargetPruner< T >::prune ( ade::TensptrT  root)
inline

Prune graph of root Tensptr.

Member Data Documentation

◆ finder_

template<typename T >
LeafFinder<T> opt::TargetPruner< T >::finder_
private

Target finding traveler.

◆ pruner_

template<typename T >
PruneFuncT opt::TargetPruner< T >::pruner_
private

Prune functor defining how to prune a given graph.


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